|
|
|
|
|
À̸§ : È£¼® (121.¢½.39.7) |
|
³¯Â¥ : 2010-02-17 09:56:07 |
|
Á¦¸ñ : ping ¸í·É¾î·Î ¼¹ö¸¦ Á¡°ËÇÑ´Ù |
|
1) ping ¸í·É¾î·Î ¼¹ö¸¦ Á¡°ËÇÑ´Ù?
ping ¸í·É¾î·Î ¼¹ö°¡ Á×¾ú´ÂÁö »ì¾Ò´ÂÁö È®ÀÎ ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ¼¹ö³ª ³×Æ®¿÷ Àåºñ¿¡¼ pingÀ» ¸·´Â´Ù¸é, ºÒ°¡´É ÇÑ ÀÏÀÌÁö¸¸, ±×·¸Áö ¾Ê´Ù´Â °¡Á¤ÇÏ¿¡¼ ping ¸í·É¾î¸¦ ÀÌ¿ëÇÏ°Ú´Ù.
(1) ¼¹ö Á¡°Ë
ping ¾ÆÀÌÇÇ
À§¿Í°°ÀÌ ¸í·É¾î¸¦ ÀÔ·ÂÇϸé, Á¤»óÀû À̶ó¸é, Áö¼ÓÀûÀ¸·Î ÀÀ´ä½Ã°£À» º¸¿© ÁְԵȴÙ.
(2) pingÀ» Çѹø¸¸ Å×½ºÆ® ÇÏ·Á¸é?
ping -c 1 ¾ÆÀÌÇÇ
ÀÌ·¸°Ô Çϸé, ping Å×½ºÆ®¸¦ Çѹø¸¸ ÇÑ´Ù. Á¤»óÀûÀÏ ¶§´Â ÀÀ´äÀÌ ºü¸¥µ¥ ½ÇÆд ³Ê¹« ´À¸®´Ù.
(3) ping Å×½ºÆ®½Ã ÀÀ´äÀ» ±â´Ù¸®´Â ½Ã°£À» ÁÙÀÌ·Á¸é?
ping -c 1 -w 1 ¾ÆÀÌÇÇ
À§¿Í°°ÀÌ Çϸé, ÀÀ´äÀÌ ¾ø´õ¶óµµ 1Ãʸ¸ ±â´Ù¸®°Ô µÈ´Ù.
ÀÌÁ¦ ping ¸í·ÉÀ¸·Î ƯÁ¤ ¼¹ö¸¦ Á¡°ËÇÒ Áغñ°¡ µÇ¾ú´Ù.
2) ¼¹öÀÇ ÀÀ´ä °á°ú¸¦ ½©¿¡¼ ó¸®ÇÏÀÚ!
ping ¸í·ÉÀÇ °á°ú´Â »ç¿ëÀÚ°¡ º¸±â ÁÁÀº ÇüÅ·Π³ªÅ¸³´Ù. ÇÏÁö¸¸, ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§Çؼ´Â ´Ü¼øÇÏ°Ô "µÈ´Ù" ȤÀº "¾ÈµÈ´Ù" Á¤µµ°¡ Æí¸®ÇÏ´Ù. ¸ðµç ¸í·É¾î´Â ¸í·É¾î ½ÇÇà °á°ú¸¦ ¸®ÅÏÇÏ°Ô µÇ¾î ÀÖ´Ù. ´ëºÎºÐ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ¿´À¸¸é 0 , ¾Æ´Ï¸é ¿¡·¯ÄÚµå ¸¦ ¸®ÅÏÇÑ´Ù.
bash½©¿¡¼ ¹Ù·Î Àü ¸í·É¾îÀÇ ¸®ÅÏ°ªÀ» ¹Þ¾Æ¿À´Â º¯¼ö°¡ ÀÖ´Ù "$?" ÀÌ´Ù.
ÀÌ º¯¼ö¸¦ °¡Áö°í ´ÙÀ½°ú °°ÀÌ ping ¸í·ÉÀÇ °á°ú¸¦ ó¸® ÇÒ ¼ö ÀÖ´Ù.
ping -c 1 -w 1 ¾ÆÀÌÇÇ &> /dev/null
if [ "$?" == "0" ] ; then
echo "Á¤»ó"
else
echo "ºñÁ¤»ó"
fi
À§ ¸í·ÉÀ¸·Î ping °á°ú¿¡ ´ëÇÑ ¸®ÅÏ°ªÀ» ¹Þ°Ô µÇ¸ç, °á°ú°ªÀÌ 0À̸é "Á¤»ó"À» Ãâ·ÂÇÏ°í ¾Æ´Ï¸é, "ºñÁ¤»ó"À» Ãâ·ÂÇÏ°Ô µÈ´Ù.
ping ¸í·É¾îÀÇ Ãâ·ÂÀº /dev/nullÀ¸·Î º¸³» ¹ö¸°´Ù^^
3) ¼¹ö ¸®½ºÆ®¸¦ ÀÔ·ÂÇÏÀÚ
³» ¼¹ö°¡ ¿©·¯´ë¶ó¸é, ¼¹ö ¸®½ºÆ®¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ¿©±â¼´Â ½©½ºÅ©¸³Æ®ÀÇ ¹è¿À» »ç¿ëÇϵµ·Ï ÇÑ´Ù.
(1) ¹è¿À» ÀÔ·ÂÇÑ´Ù.
server[0]="192.168.0.100"
server[1]="192.168.0.1"
À§¿Í°°ÀÌ ¹è¿À¸·Î ¼±¾ðÇß´Ù.
server ¶ó´Â ¹è¿¿¡ 0¹ø° ÁÖ¼Ò¿¡¼´Â "192.168.0.100"
server ¶ó´Â ¹è¿¿¡ 1¹ø° ÁÖ¼Ò¿¡¼´Â "192.168.0.100"
¼¹ö°¡ ¸¹ÀÌ ÀÖ´Ù¸é, ¸¹ÀÌ ³Ö¾îÁÖ¸é µÈ´Ù.^^
(2) ¹è¿ÀÇ ³»¿ëÀ» º¸¿©ÁØ´Ù.
echo ${server[0]}
À§¿Í°°ÀÌ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
(3) ¹è¿ÀÇ Å©±â°¡ ±Ã±ÝÇÏ´Ù?
echo ${#server[*]}
(4) ¹è¿ÀÇ ¸ðµç ³»¿ëÀ» Ãâ·ÂÇÏ·Á¸é?
echo ${server[*]}
¿ì¸®´Â ÀÌ·¸°Ô ¼¹ö ¸®½ºÆ®¸¦ ¹è¿¿¡ ³Ö¾ú°í µ¥ÀÌÅ͸¦ È®ÀÎ Çß´Ù.
4) '3)'¿¡¼ ³Ö¾ú´ø µ¥ÀÌÅ͸¦ '2)'ÀÇ ping ¸í·ÉÀ¸·Î Á¡°ËÇØ º¸µµ·Ï ÇÏÀÚ!
ÀÌÁ¦ ¹Ýº¹¹® ÀÎ for ¹®À» ¾Ë¾Æ º¸ÀÚ. #3 °Á¿¡¼´Â for in ¹®À» ¹è¿üÁö¸¸, Áö±Ý »ç¿ëÇÏ´Â for ¹®Àº ÀϹÝÀûÀÎ ¾ð¾î¿¡ ÀÖ´Â for ¹®ÀÌ´Ù. c ¾ð¾îÀÇ ±×°Í°ú ºñ½ÁÇÏ´Ï »ìÆì º¸µµ·Ï ÇÏÀÚ.
for (( Ç¥Çö½Ä1 ; Ç¥Çö½Ä2 ; Ç¥Çö½Ä3 )) ; do
<¸í·É¾îµé>
done
ÀϹÝÀûÀÎ ¾ð¾î¿Í °°ÀÌ "Ç¥Çö½Ä1"Àº Ãʱ⿡ 1¹ø¸¸ ½ÇÇàµÈ´Ù.
"Ç¥Çö½Ä2"´Â Á¶°Ç¹®ÀÌ µé¾î°£´Ù.
"Ç¥Çö½Ä3"Àº Áõ°¨¹®ÀÌ µé¾î°£´Ù.
´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ
for (( i=1 ; i<=10 ; i++ )) ; do
echo "$i"
done
À§ ¿¹´Â 1ºÎÅÍ 10±îÁö 1¾¿ Áõ°¡ÇÏ¸é¼ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
±×·¸´Ù¸é, '3)'¿¡¼ ³Ö¾ú´ø ¼¹ö¸®½ºÆ®¸¦ '2)'ÀÇ ¸í·É¾î·Î Á¡°ËÇØ º¸ÀÚ.
for (( i=0 ; i<${#server[*]} ; i++ )) ; do
ping -c 1 -w 1 ${server[$i]} &> /dev/null
if [ "$?" == "0" ] ; then
echo "${server[$i]} .. Á¤»ó"
else
echo "${server[$i]} .. ºñÁ¤»ó"
fi
done
À§¿Í°°ÀÌ Çϸé, 0¹øºÎÅÍ ¹è¿ÀÇ Å©±â¸¸Å ¹Ýº¹Çؼ ping Å×½ºÆ®¸¦ ÇÏ°í,
°á°ú¸¦ ¼¹ö IP¿Í ÇÔ²² Á¤»ó / ºñÁ¤»ó º¸¿© ÁØ´Ù.
5) ¿ì¸®ÀÇ ¸ñÀûÀ» ´Þ¼ºÇØ º¸ÀÚ..
À§¿¡¼ ¾Ë¾Æº» °ÍµéÀ» ÀÀ¿ëÇؼ ´ÙÀ½°ú °°ÀÌ ¿ì¸®°¡ ¿øÇÏ´Â ½©½ºÅ©¸³Æ®¸¦ ¸¸µé¾î º¸ÀÚ.
server[0]="192.168.0.100"
server[1]="192.168.0.1"
for (( i=0 ; i<${#server[*]} ; i++ )) ; do
ping -c 1 -w 1 ${server[$i]} &> /dev/null
if [ "$?" == "0" ] ; then
echo "${server[$i]} .. Á¤»ó"
else
echo "${server[$i]} .. ºñÁ¤»ó"
fi
done
À§ ½©½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÇÏ°Ô ¼¹ö°¡ Á×¾ú´ÂÁö »ì¾Æ ÀÖ´ÂÁö Á¡°Ë ÇÒ ¼ö ÀÖ´Ù.
¿ì¸®´Â ÀÌ°ÍÀ¸·Î
¾ÆÁÖ ½±°Ô ¼¹ö¸¦ Á¡°Ë ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù. ¿ì¸®´Â À§ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ¸é¼ ping¸í·É¾î ¹è¿, if, for ¹®À» ¾Ë°Ô µÇ¾ú´Ù.
¼¹ö°¡ 100´ë¶ó¸é 100¹ø ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ °£´ÜÇÑ ½ºÅ©¸³Æ® Çϳª·Î Á¡°ËÇÒ ¼ö ÀÖ´Ù. ³ ½Ã°£À» save Çß´Ù!! ³Ñ³Ñ »ÑµíÇÏ´Ù^^..
ÀÌ°ÍÀ¸·Î ' ½Ç¹«¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ½© ½ºÅ©¸³Æ® #4' °Á¸¦ ¸¶¹«¸® ÇÏ°Ú½À´Ï´Ù.
º» °ÁÂÀÇ ¼³¸íÀÌ ¾î·Æ°Å³ª, À߸øµÈ ºÎºÐÀÌ ÀÖÀ¸¸é ¾ðÁ¦µçÁö µû²ûÇÑ ÁöÀûÀ» ¹Ù¶ø´Ï´Ù.
[Ãâó] ½Ç¹«¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ½© ½ºÅ©¸³Æ® #4 (ITZero ±â¼úÁ¤º¸°øÀ¯Ä«Æä) |ÀÛ¼ºÀÚ ÆĶõÇÞºû
| |
|
|