| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D.M.Z
CONTENT
PRE
NEXT
5.1 Setting up the proc Filesystem ÀÌ chapter¿¡¼, ´ç½ÅÀÇ ¸Ó½Å¿¡ TCP/IP ³×Æ®¿öÅ·À» ¼³Á¤Çϴµ¥ ÇÊ¿äÇÑ ´Ü°è¸¦ ¸ðµÎ »ìÆ캼 °ÍÀÌ´Ù. IP ÁÖ¼Ò¸¦ ÁöÁ¤Çϴµ¥¼ ½ÃÀÛÇÏ¿©, TCP/IP ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¸¦ ÂùÂùÈ÷ »ìÇǸç, ³×Æ®¿÷À» ¼³Ä¡ÇÒ ¶§ »ý±â´Â ¹®Á¦Á¡µéÀ» »ç³ÉÇÒ ¶§ °£ÆíÇÑ ¸î°¡Áö ÅøÀ» ¼Ò°³ÇÒ °ÍÀÌ´Ù. ÀÌ Àå¿¡¼ ´Ù·ç´Â °ÍµéÁß ´ëºÎºÐÀÌ, º¸Åë Çѹø¸¸ ÇÏ¸é µÇ´Â °ÍµéÀÌ´Ù. ±× ÈÄ, »õ ½Ã½ºÅÛÀ» ³×Æ®¿÷¿¡ Ãß°¡Çϰųª,½Ã½ºÅÛÀ» Àü¹ÝÀûÀ¸·Î Àç¼³Á¤ÇÒ ¶§¿£ ´ëºÎºÐÀÇ ¼³Á¤ÆÄÀÏÀ» °Çµå·Á¾ß ÇÑ´Ù. TCP/IP¸¦ ¼³Á¤ÇÏ´Â ¸î¸î Ä¿¸Çµå´Â ½Ã½ºÅÛ ºÎÆýÿ¡ ¸Å¹ø ½ÇÇàµÇ¾î¾ß¸¸ Çϴµ¥, ÀÌ´Â ½Ã½ºÅÛ /etc/rc ½ºÅ©¸³Æ®¿¡¼ ÀÌ·ç¾îÁø´Ù. Åë»óÀûÀ¸·Î, ÀÌ ÇÁ·Î½ÃÀúÀÇ ³×Æ®¿÷ ƯÁ¤ ºÎºÐÀÌ Æ÷ÇԵǾî ÀÖ´Â °÷Àº rc.net ¶Ç´Â rc.inet ½ºÅ©¸³Æ®À̸ç, ¶§¶§·Î rc.inet1°ú rc.inet2¶ó´Â À̸§ÀÇ µÎ ½ºÅ©¸³Æ®¸¦ º¼ ¼öµµ Àִµ¥, ù¹ø°¿¡¼± ³×Æ®¿öÅ·ÀÇ Ä¿³ÎºÎºÐÀ» ÃʱâÈÇÏ°í, ´ÙÀ½¹ø °Í¿¡¼± ±âº»ÀûÀÎ ³×Æ®¿÷ ¼ºñ½º¿Í ¾îÇø®ÄÉÀ̼ÇÀ» µ¿ÀÛ½ÃŲ´Ù. ´ÙÀ½ºÎÅÏ °è¼Ó ÈÄÀÚÀÇ °³³äÀÇ ¼³¸í¿¡ ÁÖ·ÂÇÒ °ÍÀÌ´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ÀÌÈÄÀÇ chapter¿¡¼ ´Ù·çµµ·Ï ÇÏ°í, ¾Æ·¡¿¡¼´Â rc.inet1ÀÌ ¼öÇàÇÏ´Â µ¿ÀÛ¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀÌ´Ù. ÀÌ chapter¸¦ ´Ù ÀÐ°í³ª¸é ´ç½ÅÀÇ ÄÄÇ»ÅÍ¿¡ TCP/IP ³×Æ®¿öÅ·À» ÀûÀýÈ÷ ¼³¸íÇÏ´Â ÀÏ·ÃÀÇ Ä¿¸Çµå¸¦ ¼÷ÁöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌÁ¦, »ùÇà Ŀ¸Çµå¸¦ ´ç½ÅÀÌ ¿øÇϴ´ë·Î ¹Ù²Ù°í, rc.inet1ÀÌ ½Ã½ºÅÛ ½ÃÀ۽ÿ¡ ½ÇÇàµÇ¹Ç·Î ½Ã½ºÅÛÀ» ¸®ºÎÆà ½ÃÅ°ÀÚ. ´ç½ÅÀÌ Áñ±â´Â ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µþ·Á¿À´Â ³×Æ®¿öÅ· rc ½ºÅ©¸³Æ®´Â ÁÁÀº ¿¹Á¦°¡ µÉ °ÍÀÌ´Ù.
5.1 Setting up the proc Filesystem Net-2 ¸±¸®ÁîÀÇ ¸î¸î ¼³Á¤ ÅøÀº Ä¿³Î°ú ±³½ÅÇϴµ¥ proc ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÑ´Ù. ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀϽýºÅÛ°ú µ¿ÀÏÇÑ ¸ÞÄ«´ÏÁòÀ» ÅëÇØ Ä¿³ÎÀÇ run-time Á¤º¸¿¡ Á¢±ÙÇÏ°Ô ÇÏ´Â °ÍÀ̸ç, mountÇÏ¸é ´Ù¸¥ ¾î¶² ÆÄÀϽýºÅÛ°ú µ¿ÀÏÇÏ°Ô listÇÏ°í ³»¿ëÀ» º¼ ¼ö ÀÖ´Ù. º¸ÆíÀûÀÎ ¾ÆÀÌÅÛÀº, ½Ã½ºÅÛ load Æò±ÕÄ¡¸¦ ³ªÅ¸³»´Â loadavg ÆÄÀÏ°ú, ÇöÀçÀÇ ÇÙ½É ¸Þ¸ð¸®¿Í ½º¿Ò(swap) »ç¿ëÄ¡¸¦ º¸¿©ÁÖ´Â meminfo¸¦ °¡Áö°í ÀÖ´Ù. À̸¦ À§Çؼ, ³×Æ®¿öÅ· ÄÚµå´Â net µð·ºÅ丮¸¦ Ãß°¡·Î »ý¼ºÇϴµ¥, ±×°ÍÀº Ä¿³ÎÀÇ ARP Å×À̺í, TCP Ä¿³Ø¼ÇÀÇ »óÅÂ, ±×¶ó¤Ó°í ¶ó¿ìÆà Å×ÀÌºí °°Àº °ÍÀ» º¸¿©ÁÖ´Â ¸î°³ÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇϴµ¥, ´ëºÎºÐÀÇ °ü¸®¿ë ÅøÀº À̵é ÆÄÀÏ¿¡¼ Á¤º¸¸¦ ¾ò´Â´Ù. proc ÆÄÀÏ ½Ã½ºÅÛ (¶Ç´Â procfs·Î ¾Ë·ÁÁ® ÀÖ´Ù)´Â º¸Åë ½Ã½ºÅÛ ºÎÆýÿ¡ /proc¿¡ mountµÈ´Ù. ÃÖ¼±ÀÇ ¹æ¹ýÀº ´ÙÀ½ÀÇ ¶óÀÎÀ» /etc/fstab¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. # procfs mount point: none /proc proc defaults
±×¸®°í /etc/rc ½ºÅ©¸³Æ®¿¡¼ "mount /proc"À» ½ÇÇàÇ϶ó. ¿À´Ã³¯¿¡´Â, procfs°¡ Ä¿³Î¿¡ µðÆúÆ®·Î ¼³Á¤µÇ¾îÁö³ª, ¸¸¾à Ä¿³Î ³»ºÎ¿¡ procfs°¡ ¾ø´Ù¸é ´ÙÀ½ÀÇ ¸Þ½ÃÁö¸¦ º¼ °ÍÀÌ´Ù. : "mount: fs type procfs not supported by kernel". ±×·¯¸é procfs Áö¿øÀ» ¹°¾î¿Ã ¶§ "yes"¸¦ ¼±ÅÃÇÏ°í Ä¿³ÎÀ» Àç ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù.
¸¸¾à ÆÐÅ°ÁöÈµÈ ¸®´ª½º ¹èÆ÷ÆÇ ÁßÀÇ Çϳª¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀº ¾Æ¸¶µµ ÁÖ¿ä ³×Æ®¿öÅ· ¾îÇø®ÄÉÀ̼ǰú À¯Æ¿¸®Æ¼°¡ °ü·ÃµÈ »ùÇà ÆÄÀÏ°ú ´õºÒ¾î Æ÷ÇԵǾî ÀÖÀ» °ÍÀÌ´Ù. ´ç½ÅÀÌ »õ À¯Æ¿¸®Æ¼¸¦ ±¸Çؼ ¼³Ä¡Çؾ߸¸ ÇÒ °æ¿ì´Â »õ Ä¿³Î ¸±¸®Á ¼³Ä¡ÇÒ ¶§ »ÓÀÌ´Ù. ¶§¶§·Î, ±×°ÍµéÀÌ Ä¿³Î ³×Æ®¿öÅ· ·¹À̾îÀÇ º¯È¸¦ ¼ö¹ÝÇϹǷÎ, ±â¹ø ¼³Á¤ ÅøÀ» ¾÷µ¥ÀÌÆ®ÇÒ Çʿ伺ÀÌ Àִµ¥, ÀÌ´Â Àû¾îµµ Àç ÄÄÆÄÀÏÀ» ÇÊ¿ä·Î Çϸç, ¶§¶§·Î´Â ¹ÙÀ̳ʸ® ¼ÂÀÇ ÃÖ±ÙÆÇÀ» ¾ò¾î¾ß Çϱ⵵ ÇÑ´Ù. ÀÌ´Â ÈçÈ÷ net-XXX.tar.gz(XXX´Â ¹öÀü ¹øÈ£ÀÌ´Ù.)¶ó´Â À̸§À¸·Î ÆÐŰ¡µÇ¾î Ä¿³Î¿¡ µû¶ó ¹èÆ÷µÈ´Ù. Linux 1.0¿¡ ¸Â´Â °ÍÀº 0.32bÀÌ°í, À̱ÛÀ» ÀûÀ» ´ç½ÃÀÇ ÃÖ½ÅÆÇ (1.1.12¿Í ±× ÈÄ ¹öÀü)Àº 0.32d¸¦ ¿ä±¸ÇÑ´Ù. ¸¸¾à, Ç¥ÁØ TCP/IP ³×Æ®¿÷ ¾îÇø®ÄÉÀ̼ÇÀ» ¼Õ¼ö ÄÄÆÄÀÏ ÇÏ¿© ¼³Ä¡ÇÏ°í ½Í´Ù¸é, Linux FTP ¼¹öµé¿¡¼ ±× ¼Ò½º¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. À̵éÀº ´Ù¼Ò Á¤µµ°¡ Å©°Ô ÆÐÄ¡µÈ Net-BSD ¶Ç´Â ±×¿ÜÀÇ ¼Ò½ºÀÇ ÇÁ·Î±×·¥ ¹öÀüÀÌ´Ù. ±× ¿ÜÀÇ ¾îÇø®ÄÉÀ̼Ç, Áï Xmosaic, xarchie ¶Ç´Â Gopher¿Í IRC Ŭ¶óÀ̾ðÆ®¿Í °°Àº °ÍµéÀº º°µµ·Î ±¸ÇØ¾ß Çϸç, ´ëºÎºÐÀÌ Áö½Ã»çÇ×À» µû¸£¸é µ· ¾ÈµéÀÌ°í ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù. Net-3ÀÇ °ø½Ä FTP »çÀÌÆ®´Â sunacm.swan.ac.ukÀÌ°í, sunsite.unc.eduÀÇ system/Network/sunacm¿¡¼ ¹Ì·¯¸µÇÏ°í ÀÖ´Ù. Net-2eÀÇ ÃֽŠÆÐÄ¡ ŶÀº ftp.aris.com¿¡¼ ±¸ÇÒ ¼ö ÀÖ°í, Mathias UrlicheÀÇ BSD À¯·¡ ³×Æ®¿öÅ· ÄÚµå´Â ftp.ira.uka.deÀÇ /pub/system/linux/netbsd³»¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
5.3 Another Example ÀÌ Ã¥ÀÇ ³ª¸ÓÁö¸¦ À§ÇØ, Groucho Marx Universityº¸´Ù´Â ´ú º¹ÀâÇÏ°í, ´ç½ÅÀÌ ½ÇÁ¦·Î Á÷¸éÇÒ ÀÏ°ú °¡±î¿î »õ·Î¿î ¿¹Á¦¸¦ ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. Virtual Brewery¶ó´Â À̸§ÀÌ °¡¸®Å°µí, °¡»óÀÇ ¸ÆÁÖ¸¦ ¾çÁ¶ÇÏ´Â ÀÛÀº ȸ»ç¸¦ °¡Á¤Ç϶ó. virtual brewer´Â ±×µéÀÇ »ç¾÷À» º¸´Ù È¿°úÀûÀ¸·Î ¿î¿µÇϱâ À§ÇØ Âù¶õÇÏ°íµµ ºû³ª´Â Linux 1.0À» µ¹¸®´Â PCÀÏ ±×µéÀÇ ÄÄÇ»Å͸¦ ³×Æ®¿÷À¸·Î ¹±æ ¿øÇÒ °ÍÀÌ´Ù. °°Àº ÃþÀÇ ¹Ù·Î º¹µµ°Ç³Ê¿¡´Â brewery¿Í °¡±îÀÌ ÀÏÇÏ´Â Virtual Winery°¡ ÀÖÀ¸¸ç, ±×µéÀº ÀÚüÀûÀ¸·Î ÀÌ´õ³ÝÀ» ¿î¿µÇÏ°í ÀÖ´Ù. ¾ÆÁÖ ÀÚ¿¬½º·´°Ô, ÀÌ µÎȸ»ç´Â »ç¿ë°¡´ÉÇϱ⸸ ÇÑ´Ù¸é, ±×µéÀÇ ³×Æ®¿÷À» ¸µÅ©½ÃÅ°±æ ¿øÇÒÅ×°í, ±× ù¹ø° ´Ü°è·Î ±×µéÀº µÎ ¼ºê³Ý°£¿¡ µ¥ÀÌÅͱ׷¥À» Æ÷¿öµùÇÏ´Â °ÔÀÌÆ®¿þÀ̸¦ ¼³Á¤ÇÏ°í, ´ÙÀ½À¸·Î ¿ÜºÎ¼¼°è¿Í mail, news¸¦ ±³È¯ÇÏ°íÀÚ UUCP ¸µÅ©¸¦ ¸¸µé°Ô µÇ¸ç, Àå±âÀûÀ¸·Î´Â ÀÎÅͳݿ¡ ¶§¶§·Î Á¢¼ÓÇÏ´Â SLIP Ä¿³Ø¼ÇÀ» ¼³Á¤Çϱ⵵ ÇÒ °ÍÀÌ´Ù.
ÀüºÎ°¡ ¾Æ´Ï´õ¶óµµ, ´ëºÎºÐÀÇ ³×Æ®¿÷ ¾îÇø®ÄÉÀ̼ÇÀº ¾î¶² ÀûÀýÇÑ °ªÀ¸·Î ¼³Á¤µÈ ·ÎÄà ȣ½ºÆ®³×ÀÓ¿¡ ÀÇÁ¸ÇÑ´Ù. ÀÌ´Â º¸Åë ºÎÆÃÇÏ´Â µ¿¾È hostname ÄÁ¸Çµå¸¦ ½ÇÇà½ÃÄѼ ¼³Á¤Çϴµ¥, È£½ºÆ®¸íÀ» nameÀ¸·Î ¼³Á¤ÇÒ·Á¸é, ´ÙÀ½°ú °°ÀÌ Ç϶ó. # hostname name ÀÌ´Â µµ¸ÞÀγ×ÀÓ ¾øÀÌ ÀÎÁõ¹ÞÁö ¾ÊÀº È£½ºÆ®³×ÀÓÀ» »ç¿ëÇÏ´Â ÀÏ»óÀûÀÎ ¿¹ÀÌ´Ù. ¿¹¸¦ µé¾î, Virtual BreweryÀÇ È£½ºÆ®´Â vale.vbrew.com, valrger.vbrew.com µîÀ¸·Î ºÒ¸®¿öÁú ¼ö Àִµ¥, ÀÌ´Â °ø½ÄÀûÀÎ FQDNÀÌ´Ù. ±×µéÀÇ ·ÎÄà ȣ½ºÆ®³×ÀÓÀº FQDNÀÇ Ã¹¹ø° ¿ä¼Ò, Áï vale°ú °°Àº °ÍÀÌ´Ù. ±×·¯³ª, ·ÎÄà ȣ½ºÆ®³×ÀÓÀÌ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ã´Âµ¥ Á¾Á¾ »ç¿ëµÇ¹Ç·Î, resolver ¶óÀ̺귯¸®°¡ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ã¾Æ³¾ ¼ö ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ÀÌ´Â Áï, /etc/hosts¿¡ À̸§À» Áý¾î³Ö¾î¾ß ÇÑ´Ù´Â ¶æÀÌ´Ù.(¾Æ·¡¸¦ Âü°íÇ϶ó) ¾î¶² À̵éÀº domainname Ä¿¸Çµå¸¦ »ç¿ëÇÏ¿© Ä¿³ÎÀÌ °®°íÀÖ´Â µµ¸ÞÀγ×ÀÓÀÌ FQDNÀÇ ³ª¸ÓÁöºÎºÐÀ¸·Î ¼³Á¤µÇµµ·Ï ¸¸µé±æ Á¦¾ÈÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Ð, hostname°ú domainnameÀÇ outputÀ» Á¶ÇÕÇÏ¿© FQDNÀ» ¸¸µé ¼ö ÀÖÀ¸³ª, ÀÌ´Â ¹ÝÁ¤µµ ¸Â´Ù°í ÇÒ ¼ö ÀÖ°Ú´Ù. domainnameÀº ÀϹÝÀûÀ¸·Î È£½ºÆ®ÀÇ NIS µµ¸ÞÀÎÀ» ÁöÁ¤ÇÒ ¶§ »ç¿ëµÇ¸ç, À̴ ȣ½ºÆ®°¡ ¼ÓÇÑ DNS µµ¸ÞÀΰú´Â ¿ÏÀüÈ÷ º°°³ÀÇ °ÍÀÌ´Ù. NIS¿¡ °üÇؼ± chapter 10¿¡¼ ´Ù·ê °ÍÀÌ´Ù.
5.5 Assigning IP Addresses standaloneÀ¸·Î µ¿ÀÛÇÏ´Â ´ç½ÅÀÇ È£½ºÆ®¿¡ ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Á¤ÇÏ°íÀÚ ÇÑ´Ù¸é (¿¹¸¦ µé¾î, INN netnews ¼ÒÇÁÆ®¿þ¾î¸¦ ¿î¿µ°¡´ÉÄÉ ÇÏ°íÀÚ ÇÒ ¶§), ÀÌ ÀýÀ» °Ç³Ê¶Ù¾îµµ »ó°ü ¾ø´Ù. ÀÌÀ¯´Â ´ÜÁö loopback ÀÎÅÍÆäÀ̽º¿¡ ºÎ¿©µÇ´Â ´Ü ÇϳªÀÇ IP ¸¸À» ÇÊ¿ä·ÎÇÒ °ÍÀ̱⠴빮À̸ç, ±× °ªÀº ¾ðÁ¦³ª 127.0.0.1ÀÌ´Ù. ÀÌ´õ³Ý°ú °°Àº ½ÇÁ¦ ³×Æ®¿÷¿¡¼´Â »óȲÀÌ Á» ´õ º¹ÀâÇÏ´Ù. ¸¸¾à, ½ÇÀçÇÏ´Â ³×Æ®¿÷¿¡ ´ç½ÅÀÇ È£½ºÆ®¸¦ ¿¬°áÇÏ°íÀÚ ÇÑ´Ù¸é, °ü¸®ÀÚ¿¡°Ô ÀÌ ³×Æ®¿÷ »óÀÇ IP ÁÖ¼Ò¸¦ ´Þ¶ó°í ¿äûÇØ¾ß ÇÑ´Ù. ¸ðµç ³×Æ®¿÷À» ´ç½ÅÀÌ ¼¼ÆÃÇØ¾ß ÇÑ´Ù¸é, ¾Æ·¡¿¡ ÀûÈù´ë·Î IP ÁÖ¼Ò¸¦ Á÷Á¢ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ·ÎÄÝ ³×Æ®¿÷ ³»ÀÇ È£½ºÆ®µéÀ» µ¿ÀÏÇÑ ³í¸® IP ³×Æ®¿÷ÀÇ ÁÖ¼Ò¸¦ °øÀ¯ÇϹǷÎ, IP ³×Æ®¿÷ ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¸¸¾à, ¸î°³ÀÇ ¹°¸®Àû ³×Æ®¿÷À̶ó¸é, °¢±â ´Ù¸¥ IP ³×Æ®¿÷ ¹øÈ£¸¦ ÁöÁ¤Çϰųª ¼ºê³ÝÆÃÀ» »ç¿ëÇØ IP ¿µ¿ªÀ» ¸î°³ÀÇ ¼ºê ³×Æ®¿÷À¸·Î ³ª´ ¼ö ÀÖ´Ù. ´ç½ÅÀÇ ³×Æ®¿÷ÀÌ ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖÁö ¾Ê´Ù¸é, ¾î¶°ÇÑ (ÀûÀýÇÑ) ³×Æ®¿÷ ÁÖ¼Ò¸¦ ¼±ÅÃÇÏµç »ó°ü ¾ø´Ù. calss A, B ¶Ç´Â C ÁßÀÇ Çϳª¸¦ ¼±ÅÃÇؾ߸¸ ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é Á¦´ë·Î µ¿ÀÛÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¯³ª, °¡±î¿î ¹Ì·¡¿¡ ÀÎÅͳݿ¡ ¿¬°áÇÏ°íÀÚ ÇÑ´Ù¸é, Áö±Ý °ø½ÄÀûÀÎ IP ÁÖ¼Ò¸¦ ¾ò´Â ÆíÀÌ ÁÁ´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº ³×Æ®¿÷ ¼ºñ½º Á¦°øÀÚ¿¡°Ô µµ¿òÀ» ¿äûÇÏ´Â °ÍÀÌ´Ù. ¾ðÁ¨°¡ ÀÎÅͳݿ¡ ¿¬°áÇÒ ¼öµµ ÀÖÀ» °æ¿ì¿¡ ³×Æ®¿÷ ¹øÈ£¸¦ ¾ò°íÀÚ ÇÑ´Ù¸é, hostmaster@internic.net¿¡ Network Address Application FormÀ» ¿äûÇ϶ó. ¿©·¯°³ÀÇ ÀÌ´õ³Ý(¶Ç´Â µå¶óÀ̹ö°¡ ³ª¿Í ÀÖ´Â ´Ù¸¥ ³×Æ®¿÷)À» ÀÛµ¿ÇÏ·Á¸é ´ç½ÅÀÇ ³×Æ®¿÷À» ¸î°³ÀÇ ¼ºê³ÝÀ¸·Î ³ª´©¾î¾ß ÇÑ´Ù. ¼ºê³×ÆÃÀº Çϳª ÀÌ»óÀÇ broadcast networkÀ» ¿ä±¸ÇÑ´Ù(¹°·Ð point-to-point ¸µÅ©´Â °è»êÇÏÁö ¾Ê´Â´Ù). ¿¹¸¦ µé¾î, ÇϳªÀÇ ÀÌ´õ³Ý°ú, Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿ÜºÎ·ÎÀÇ SLIP ¸µÅ©¸¦ Áö´Ñ´Ù¸é, ³×Æ®¿÷À» ¼ºê³ÝÀ¸·Î ºÐÇÒÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, ±× ÀÌÀ¯´Â chapter 7¿¡¼ ¼³¸íÇÒ °ÍÀÌ´Ù. ¿¹·Î½á, breweryÀÇ ³×Æ®¿÷ °ü¸®ÀÚ´Â NIC¿¡ class B ³×Æ®¿÷À» ¿äûÇÏ¿© 191.72.0.0À» ¾ò´Â´Ù. µÎ ÀÌ´õ³ÝÀ» ¼ö¿ëÇϱâ À§ÇØ, ±×³à´Â 8bitÀÇ È£½ºÆ® ºÎºÐÀ» Ãß°¡ÀûÀÎ ¼ºê³Ý ºñÆ®·Î »ç¿ëÇϱâ·Î °áÁ¤Çϸé, ³ª¸ÓÁö 8bit°¡ 254°³ÀÇ È£½ºÆ®¸¦ °¢ ¼ºê³Ý¸¶´Ù Çã¿ëÇϴ ȣ½ºÆ® ºÎºÐÀ¸·Î ³²°ÜÁø´Ù. ±×¸®°í ±×³à´Â brewery¿¡ 1À», winery¿¡ 2¸¦ ÁöÁ¤ÇÏ¿© °¢ ³×Æ®¿÷ ÁÖ¼Ò´Â 191.72.1.0 °ú 191.72.2.0ÀÌ µÇ°í, ¼ºê³Ý ¸Å½ºÅ©´Â 255.255.255.0°¡ µÈ´Ù.
±×¸² 5.1: Virtual Brewery¿Í Virtual Winery - µÎ°³ÀÇ ¼ºê³Ý ÀÌ ¿¹Á¦¿¡¼ Á» ´õ ´Ü¼øÇϵµ·Ï Class B ³×Æ®¿÷À» »ç¿ëÇߴٴµ¥ ÁÖÀÇÇÏÀÚ. class C ³×Æ®¿÷ÀÌ Á» ´õ Çö½ÇÀûÀÌ´Ù. »õ·Î¿î ³×Æ®¿öÅ· ÄÚµå´Â ¼ºê³×ÆÃÀÌ byte ¹üÀ§¿¡ Á¦ÇѵÇÁö ¾ÊÀ¸¹Ç·Î class C ³×Æ®¿÷µµ ¸î°³ÀÇ ¼ºê³ÝÀ¸·Î ³ª´· ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ´ç½ÅÀº È£½ºÆ® ºÎºÐÀÇ 2bitÀ» ³Ý ¸Å½ºÅ©·Î »ç¿ëÇÒ ¼öµµ Àִµ¥, ÀÌ´Â °¢°¢ 64°³ÀÇ È£½ºÆ®¸¦ °¡Áú ¼ö ÀÖ´Â 4°³ÀÇ ¼ºê³ÝÀ» ¸¸µé ¼ö ÀÖ°Ô ÇÑ´Ù.
Writing hosts and networks Files ´ç½ÅÀÇ ³×Æ®¿÷À» ¼ºê³×ÆÃÇÑ ÈÄ, ´ç½ÅÀº /etc/hosts ÆÄÀÏÀ» »ç¿ëÇÏ¿© °£´ÜÇÑ hostname resolutionÀ» ÁغñÇØ¾ß ÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ DNS³ª NIS¸¦ address resolution¿¡ »ç¿ëÇÏ°íÀÚ ÇÏÁö ¾Ê´Â´Ù¸é ¸ðµç È£½ºÆ®¸¦ hosts ÆÄÀÏ¿¡ Áý¾î³Ö¾î¾ß ÇÑ´Ù. Æò»ó½Ã¿¡ DNS³ª NIS¸¦ µ¹¸®±æ ¿øÇÒÁö¶óµµ, /etc/hosts¿¡ ¼ºê³Ý»óÀÇ ¸ðµç È£½ºÆ®³×ÀÓÀ» ³Ö¾î ÁÖ´Â °ÍÀÌ ÁÁÀºµ¥, ºÎÆÃ½Ã¿Í °°ÀÌ ¾î¶² ³×Æ®¿÷ ÀÎÅÍÆäÀ̽ºµµ µ¿ÀÛÁßÀÌÁö ¾ÊÀ» ¶§¿Í °°Àº °æ¿ì¿¡µµ name resolutionÀ» »ç¿ëÇÏ°íÀÚ Çϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª, ÀÌ´Â ÆíÀǼºÀÇ ¹®Á¦¿¡ ±×Ä¡´Â °ÍÀÌ ¾Æ´Ï¶ó rc.inet ½ºÅ©¸³Æ®¿¡ ½Éº¼¸¯ È£½ºÆ®³×ÀÓÀ» »ç¿ëÇÒ ¼öµµ ÀÖ°Ô ÇÑ´Ù. ±×¸®ÇÏ¿©, IP ÁÖ¼Ò¸¦ º¯°æÇÒ ¶§. º¸´Ù ¸¹Àº °³¼öÀÇ rc ÆÄÀÏÀ» ÀÏÀÏÈ÷ ÆíÁýÇÏÁö ¾Ê°í, ´ÜÁö hosts ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ½ÃÄÑ ¸ðµç ¸Ó½Å¿¡ º¹»çÇÏ°í ¸®ºÎÆÃÇÏ¸é µÇ´Â °ÍÀÌ´Ù. º¸Åë, ´ç½ÅÀº hosts ÆÄÀÏ¿¡ ¸ðµç ·ÎÄà ȣ½ºÆ®³×ÀÓ°ú ÁÖ¼Ò, ±×¸®°í °ÔÀÌÆ®¿þÀÌ¿Í NIS ¼¹ö°¡ »ç¿ë ÁßÀ̶ó¸é ±×°Íµéµµ Ãß°¡µÈ´Ù. ÃÖÃÊ Å×½ºÆà Áß¿£, ´ç½ÅÀÇ resolver°¡ hostsÆÄÀÏÀÇ Á¤º¸¸¸À» »ç¿ëÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ´ç½ÅÀÇ DNS ¶Ç´Â NIS ¼ÒÇÁÆ®¿þ¾î´Â ÀÌ»óÇÑ °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ´Â »ùÇÃÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀÌ È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ãÀ» ¶§, /etc/hosts ÆÄÀϸ¸À» µ¶Á¡ÀûÀ¸·Î »ç¿ëÇϵµ·Ï ÇÏ·Á¸é, /etc/hosts.confÆÄÀÏÀ» ÆíÁýÇØ¾ß ÇÑ´Ù. order Å°¿öµå·Î ½ÃÀÛÇÏ´Â ¶óÀÎ ¾Õ¿¡ Çؽ¬ ±âÈ£¸¦ Ãß°¡ÇÏ¿© ÄÚ¸àÆ® ¾Æ¿ô ½ÃÅ°°í, ´ÙÀ½ÀÇ ¶óÀÎÀ» ³ÖÀ¸¶ó. order hosts resolver ¶óÀ̺귯¸® ¼³Á¤Àº chapter6¿¡¼ ´Ù·é´Ù. hosts ÆÄÀÏÀº, IP ÁÖ¼Ò, È£½ºÆ®³×ÀÓ, ±×¸®°í È£½ºÆ®³×ÀÓ¿¡ ´ëÇÑ ¼±ÅÃÀûÀÎ ¾Ù¸®¾î½º¸¦ Æ÷ÇÔÇÏ´Â, ÇÑ ¶óÀδç ÇϳªÀÇ ¿£Æ®¸®¸¦ °¡Áø´Ù. °¢ Çʵå´Â ½ºÆäÀ̽º³ª ÅÇÀ¸·Î ºÐÇҵǸç ÁÖ¼ÒÇʵå´Â ù¹ø° Ä¿¡¼ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù. Çؽ¬ ±âÈ£(#)µÚÀÇ ¾î¶² °Íµµ ÁÖ¼®¹®À¸·Î ó¸®µÇ¾î ¹«½ÃµÈ´Ù. È£½ºÆ®³×ÀÓÀº FQDNÀ̰ųª, ·ÎÄà µµ¸ÞÀο¡ ¿¬°èµÈ ÇüÅ·Π¾µ ¼ö ÀÖ´Ù. valeÀÇ °æ¿ì, º¸Åë ´ç½ÅÀº FQDN, Áï vale.vbrew.com°ú valeÀ» hosts ÆÄÀÏ¿¡ ³ÖÀ» °ÍÀÌ´Ù. ±×¸®ÇÏ¿© ±×°ÍÀº °ø½ÄÀûÀÎ ¸íĪ°ú ·ÎÄà ȣ½ºÆ®³×ÀÓÀ¸·Î µ¿½Ã¿¡ ¾Ë·ÁÁø´Ù. ´ÙÀ½Àº Virtual BreweryÀÇ hostsÆÄÀÏÀÌ ¾î¶»°Ô ³ªÅ¸³¯ ¼ö ÀÖ´ÂÁöÀÇ ¿¹ÀÌ´Ù. µÎ°³ÀÇ Æ¯¼ö ¸íĪÀÌ Æ÷ÇԵǴµ¥, vlager-if1°ú vlager-if2´Â vlager¿¡¼ »ç¿ëÇÏ´Â µÎ°³ÀÇ ÀÎÅÍÆäÀ̽º¿¡ ÁÖ¼Ò¸¦ ºÎ¿©ÇÑ´Ù. # # Hosts file for Virtual Brewery/Virtual Winery # # IP local fully qualified domain name # 127.0.0.1 localhost # 191.72.1.1 vlager vlager.vbrew.com 191.72.1.1 vlager-if1 191.72.1.2 vatout vstout.vbrew.com 191.72.1.3 vale vale.vbrew.com # 191.72.2.1 vlager-if2 191.72.2.2 vbeaujolais vbeaujolais.vbrew.com 191.72.2.3 vbardolino vbardolino.vbrew.com 191.72.2.4 vchianti vchianti.vbrew.com È£½ºÆ®ÀÇ IP ÁÖ¼Òó·³, ³×Æ®¿÷ ¹øÈ£¿¡µµ ¶§¶§·Î ½Éº¼¸¯ ³×ÀÓÀ» »ç¿ëÇÏ°í ½ÍÀ»¼öµµ ÀÖ´Ù. °Ô´Ù°¡, hosts ÆÄÀÏ°ú À¯»çÇÑ /etc/networks ÆÄÀÏÀº ³×Æ®¿÷ ³×ÀÓÀ» ³×Æ®¿÷ ¹øÈ£·Î ¸ÅĪÇϰųª ±× ¹Ý´ë·Î ÇÒ ¼ö ÀÖ´Ù. Virtual Brewery¿¡¼ ´ç½ÅÀº ´ÙÀ½°ú °°ÀÌ networks ÆÄÀÏÀ» ³ÖÀ» ¼ö ÀÖ´Ù. # /etc/networks for the Virtual Brewery brew-net 191.72.1.0 wine-net 191.72.2.0
5.7 Interface Configuration for IP Áö³ Àå¿¡¼ ¼³¸íÇÑ °Í °°ÀÌ Çϵå¿þ¾î¸¦ ¼³Ä¡Çß´Ù¸é, ÀÌÁ¦ ÀÌ µð¹ÙÀ̽º¸¦ Ä¿³Î ³×Æ®¿öÅ· ¼ÒÇÁÆ®¿þ¾î¿¡ ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. ³×Æ®¿÷ ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ°í ¶ó¿ìÆà Å×À̺íÀ» ÃʱâÈ Çϴµ¥¿£ µÎ°³ÀÇ Ä¿¸Çµå°¡ ¾²À̴µ¥, À̵éÀº ½Ã½ºÅÛ ºÎÆýø¶´Ù rc.inet1 ½ºÅ©¸³Æ®¾Ö¼ º¸Åë ¼öÇàµÈ´Ù. À̸¦ À§ÇÑ ±âÃÊÀûÀÎ ÅøÀº ifconfig("if"´Â ÀÎÅÍÆäÀ̽ºÀÇ ¾à¾î)°ú routeÀÌ´Ù. ifconfigÀº ÀÎÅÍÆäÀ̽º°¡ Ä¿³Î ³×Æ®¿öÅ· ·¹À̾ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ°ÍÀ» À§Çؼ´Â IP¿Í ±× ¿Ü ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇÏ°í, ÀÎÅÍÆäÀ̽º¸¦ È°¼ºÈ½ÃÄÑ¾ß Çϴµ¥, À̸¦ "taking up"À̶ó°íµµ ºÎ¸¥´Ù. È°¼ºÈµÈ´Ù´Â °ÍÀº Ä¿³ÎÀÌ ±× ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ IP µ¥ÀÌÅͱ׷¥À» ÁÖ°í ¹Þ´Â´Ù´Â °ÍÀ» ÀǹÌÇϸç, ±×°ÍÀ» È£ÃâÇϱâ À§ÇÑ °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº, ifconfig interface ip-address ¶ó°í ÇÏ´Â °ÍÀ¸·Î, ÀÌ´Â ip-address¸¦ interface·Î ÁöÁ¤ÇÏ°í È°¼ºÈ Çϸç, ¸ðµç ±× ¿ÜÀÇ ÆĶó¹ÌÅÍ´Â µðÆúÆ® °ªÀ¸·Î ¼³Á¤µÈ´Ù. ¿¹¸¦ µé¾î, µðÆúÆ® ¼ºê³Ý ¸Å½ºÅ©´Â IP ÁÖ¼ÒÀÇ ³×Æ®¿÷ Ŭ·¡½º¿¡¼ ¾ò¾îÁö¸ç, class B ³×Æ®¿÷ÀÇ °æ¿ì 255.255.0.0 °°Àº °ÍÀÌ ÁÖ¾îÁø´Ù. ifconfigÀÇ º¸´Ù ¼¼ºÎÀûÀÎ ¼³¸íÀº ÀÌ chapterÀÇ ¸¶Áö¸·¿¡ ÀÖ´Ù. route´Â Ä¿³Î ¶ó¿ìÆà Å×ÀÌºí¿¡ ·çÆ®(route)¸¦ Ãß°¡Çϰųª Á¦°ÅÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ±×°ÍÀº ´ÙÀ½°ú °°ÀÌ È£ÃâÇÒ ¼ö ÀÖ´Ù. route [add|del] target add¿Í delÀÎÀÚ´Â target¿¡ ·çÆ®¸¦ Ãß°¡ÇÏ°ÇÁö Á¦°ÅÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ÃÖÃÊ·Î È°¼ºÈµÇ´Â ÀÎÅÍÆäÀ̽º´Â loopback ÀÎÅÍÆäÀ̽ºÀÌ´Ù. # ifconfig lo 127.0.0.1 ¶§¶§·Î, IP ÁÖ¼Ò ´ë½Å¿¡ »ç¿ëµÇ´Â dummy È£½ºÆ®³×ÀÓ, localhost¸¦ º¼ ¼ö ÀÖ´Ù. ifconfigÀº 127.0.0.1¿¡ ´ëÇÑ È£½ºÆ®³×ÀÓÀ¸·Î ¼±¾ðµÈ À̸§À» hostsÆÄÀÏ¿¡¼ °Ë»öÇÒ °ÍÀÌ´Ù. # Sample /etc/hosts entry for localhost localhost 127.0.0.1 ÇÑ ÀÎÅÍÆäÀ̽ºÀÇ ¼³Á¤»óŸ¦ º¸°íÀÚ ÇÑ´Ù¸é, ÀÎÅÍÆäÀ̽º ¸íĪÀ» ÀÎÀÚ·Î ÁÖ°í ifconfigÀ» ½ÇÇàÇ϶ó. $ ifconfig lo lo Link encap Local Loopback inet addr 127.0.0.1 Bcast [NONE SET] Mask 255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU 2000 Metric 1 RX packets 0 errors 0 dropped 0 overrun 0 TX packets 0 errors 0 dropped 0 overrun 0 º¸´Â ¹Ù¿Í °°ÀÌ, loopback ÀÎÅÍÆäÀ̽ºÀÇ ³Ý ¸Å½ºÅ©´Â 255.0.0.0À¸·Î ÁöÁ¤µÇ´Âµ¥, ÀÌÀ¯´Â 127.0.0.1ÀÌ class AÀ̱⠶§¹®ÀÌ´Ù. ¾Ë´Ù½ÃÇÇ, broadcast ÁÖ¼Ò ¼ÂÀÌ loopbackÀ» À§Çؼ± °ÅÀÇ À¯¿ë¼ºÀÌ ¾ø±â¿¡, ÀÌ ÀÎÅÍÆäÀ̽º´Â ±×°ÍÀ» Áö´Ï°í ÀÖÁö ¾Ê´Ù. ÇÏÁö¸¸, È£½ºÆ®¿¡ rwhod µ¥¸óÀ» µ¹¸°´Ù¸é rwho¸¦ ¿ÏÀüÇÏ°Ô µ¿ÀÛ½ÃÅ°±â À§ÇØ loopback µð¹ÙÀ̽ºÀÇ broadcast ÁÖ¼Ò¸¦ ¼³Á¤ÇØ¾ß ÇÑ´Ù. broadcastÀÇ ¼ÂÆÃÀº ¾Æ·¡ÀÇ "All about ifconfig" Àý¿¡¼ ¼³¸íÇÑ´Ù. ÀÌÁ¦ ´ç½ÅÀº, ´ç½ÅÀÇ ÀÛÀº-"³×Æ®¿÷"À» °¡Áö°í ³î ¼ö ÀÖ´Ù. ¾ÆÁ÷ »©¸ÔÀº ÀÏÀÌ ÀÖ´Ù¸é, IP¿¡°Ô ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ¸ñÀûÁö 127.0.0.1·ÎÀÇ ·çÆ®(route)·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¶ó¿ìÆà Å×À̺íÀÇ ÇÑ ¿£Æ®¸®¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÏ¸é µÈ´Ù. # route add 127.0.0.1 À§¿¡¼, ´ç½ÅÀº IP ÁÖ¼Ò ´ë½Å¿¡ localhost¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½À¸·Î´Â, ping°ú °°Àº °ÍÀ¸·Î ¸ðµç °ÍÀÌ Àß µ¿ÀÛÇÏ´ÂÁö °Ë»çÇØ¾ß ÇÑ´Ù. pingÀº ³×Æ®¿öÅ·¿¡¼ÀÇ ¼öÁßÀ½ÆÄ Å½Áö±âÀÌ°í, ÁÖ¾îÁø ÁÖ¼Ò°¡ ½ÇÁ¦·Î µµ´Þ °¡´ÉÇÑ Áö È®ÀÎÇÏ°í, µ¥ÀÌÅÍ ±×·¥À» º¸³»°í ´Ù½Ã µÇµ¹¾Æ¿À´Âµ¥ ¹ß»ýÇÏ´Â Áö¿¬½Ã°£À» ÃøÁ¤Çϴµ¥ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ °Í¿¡ ¼Ò¿äµÇ´Â ½Ã°£À» ÀÏÄþî round-trip timeÀ̶ó ÇÑ´Ù. # ping localhost PING localhost (12.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=32 time=1 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=32 time=0 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=32 time=0 ms ^C --- localhost ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0/0/1 ms ¿©±â¼ º¸´Â ¹Ù¿Í °°ÀÌ pingÀ» ¹ßµ¿Çϸé, ±×°ÍÀº »ç¿ëÀÚ°¡ Áß´ÜÇÒ ¶§ ±îÁö °è¼Ó ÆÐŶÀ» ¹ñ¾î³¾ °ÍÀÌ´Ù. ^C ¸¶Å©°¡ ÀÖ´Â °÷Àº ¿ì¸®°¡ Ctrl-C¸¦ ´©¸¥ À§Ä¡ÀÌ´Ù. À§ÀÇ ¿¹Á¦¿¡¼ 127.0.0.1·ÎÀÇ ÆÐŶÀº ¿ÏÀüÇÑ ÇüÅ·Π¹è´ÞµÇ¸ç, Áï½Ã reply°¡ µ¹¾Æ¿Â´Ù. ÀÌ´Â ´ç½ÅÀÇ Ã¹¹ø° ÀÎÅÍÆäÀ̽º°¡ ¼º°øÀûÀ¸·Î ¼¼ÆõǾúÀ½À» ³ªÅ¸³½´Ù.
pingÀÇ outputÀÌ À§¿Í °°Áö ¾Ê´Ù¸é, ¹®Á¦°¡ ÀÖ´Â °ÍÀÌ´Ù. ¾î¶² ÆÄÀÏÀÌ ¿ÏÀüÈ÷ ¼³Ä¡µÇÁö ¾Ê¾Ò´ÂÁö ¿¡·¯¸¦ üũÇ϶ó. ifconfig°ú route ¹ÙÀ̳ʸ®°¡ »ç¿ë ÁßÀÎ Ä¿³Î ¸±¸®Áî¿¡ ȣȯµÇ´ÂÁö, ±×¸®°í ¹«¾ùº¸´Ùµµ Ä¿³ÎÀÌ ³×Æ®¿öÅ·ÀÌ °¡´ÉÇϵµ·Ï ÄÄÆÄÀÏ µÇ¾ú´ÂÁö (ÀÌ´Â /proc/net µð·ºÅ丮ÀÇ À¯¹«·Î ¾Ë ¼ö ÀÖ´Ù)¸¦ üũÇ϶ó. ¸¸¾à, "Network unreachable"À̶õ ¿¡·¯¸Þ½ÃÁö°¡ ¶á´Ù¸é, route Ä¿¸Çµå¸¦ ¾Æ¸¶µµ À߸ø »ç¿ëÇßÀ» °ÍÀÌ´Ù. ifconfig¿¡ ÁØ °Í°ú °°Àº ÁÖ¼Ò¸¦ »ç¿ëÇß´ÂÁö È®ÀÎÇ϶ó. À§¿¡¼ ±â¼úÇÑ ¹æ¹ýÀ¸·Îµµ standalone È£½ºÆ®¿¡¼ ³×Æ®¿öÅ·À» »ç¿ëÇϴµ¥ ÃæºÐÇÏ´Ù. À§ÀÇ ¶óÀÎÀ» rc.inet1¿¡ Ãß°¡ÇÏ°í, µÎ rc.inet ½ºÅ©¸³Æ®°¡ ¸ðµÎ /etc/rc¿¡¼ ½ÇÇàµÇ´ÂÁö È®ÀÎÇÑ µÚ, ¸Ó½ÅÀ» ¸®ºÎÆÃÇÏ°í ¿©·¯ ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇغ¸¶ó. ¿¹¸¦ µé¾î, "telnet localhost"´Â ´ç½ÅÀÇ È£½ºÆ®·ÎÀÇ telnet Ä¿³Ø¼ÇÀ» ¼ö¸³ÇÏ°í login ÇÁ·ÒÇÁÆ®¸¦ ³»¾î ³õ´Â´Ù. ±×·¯³ª, loopback ÀÎÅÍÆäÀ̽º´Â ³×Æ®¿öÅ·¿¡ °ü·ÃµÈ Ã¥ÀÇ ¿¹Á¦³ª, °³¹ßÁßÀÇ testbed·Î½á À¯¿ëÇÒ »Ó ¾Æ´Ï¶ó, ¸î¸î ¾îÇø®ÄÉÀ̼ÇÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ°Ô²û ÇÒ ¶§µµ »ç¿ëµÈ´Ù. ±×¸®ÇÏ¿©, ´ç½ÅÀº ¸Ó½ÅÀÌ ³×Æ®¿÷¿¡ ¹°·ÁÀÖµçÁö ¸»µçÁö°£¿¡ ±×°ÍÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ´Â °ÍÀº, ¼¼ºê³×ÆÃÀ» »ç¿ëÇÒ ¶§ ¾à°£ÀÇ ÆĶó¹ÌÅÍ°¡ Á» ´õ ÇÊ¿äÇÏ´Ù´Â Á¡À» Á¦¿ÜÇϸé loopback ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ´Â °Í°ú º°¹Ý ´Ù¸¦ ¹Ù ¾ø´Ù. Virtual Brewery¿¡¼ ¿ì¸®´Â ¿ø·¡ class B ³×Æ®¿÷À̾ú´ø °ÍÀ» class C ³×Æ®¿÷À¸·Î IP ³×Æ®¿÷À» ¼ºê³ÝÈ Çß´Ù. À̸¦ ÀÎÅÍÆäÀ̽º¿¡ ÀνĽÃÅ°·Á¸é, ´ÙÀ½°ú °°ÀÌ ifconfigÀ» ½ÇÇàÇ϶ó. # ifconfig eth0 vstout netmask 255.255.255.0 ÀÌ´Â eth0ÀÎÅÍÆäÀ̽º¿¡ vsout (191.72.1.2)ÀÇ ÁÖ¼Ò¸¦ ÇÒ´çÇÑ´Ù. À§¿¡¼ ³Ý ¸Å½ºÅ©¸¦ »©¹ö·Ã´Ù¸é, ifconfigÀº IP ³×Æ®¿÷ Ŭ·¡½º¿¡¼ ³Ý ¸Å½ºÅ©¸¦ Ãß·ÐÇØ ³»´Âµ¥, ±× °ªÀº 255.255.0.0ÀÌ µÇ¾î¹ö¸°´Ù. ÀÌÁ¦, °£´ÜÈ÷ üũÇØ º¸ÀÚ. # ifconfig eth0 eth0 Link encap 10Mps Ethernet HWaddr 00:00:C0:90:B3:42 inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0 UP BROADCAST RUNNING MTU 1500 Metric 1 RX packets 0 errors 0 dropped 0 overrun 0 TX packets 0 errors 0 dropped 0 overrun 0 ifconfigÀÌ broadcast ÁÖ¼Ò (À§¿¡¼ BcastÇʵå)¸¦ Åë»ó °ª, ³×Æ®¿÷ ¹øÈ£¿¡ È£½ºÆ® bitÀ» ¸ðµÎ 1·Î ÁöÁ¤ÇÑ °ªÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ±×¸®°í maximum transfer unit (ÀÌ ÀÎÅÍÆäÀ̽º¸¦ À§ÇØ Ä¿³ÎÀÌ »ý¼ºÇÏ´Â ÀÌ´õ³Ý ÇÁ·¹ÀÓÀÇ ÃÖ´ë Å©±â)¿£ 1500byteÀÇ ÃÖ´ë °ªÀÌ ¼³Á¤µÈ´Ù. ÀÌ °ªÀº Ưº°ÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÔÀ¸·Î½á overrideÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ¿¡ °üÇؼ± ³ªÁß¿¡ ¼³¸íÇÑ´Ù. loopbackÀÇ °æ¿ì¿Í ºñ½ÁÇÏ°Ô, ÀÌÁ¦ ´ç½ÅÀº eth0¸¦ ÅëÇÏ¿© µµ´ÞÇÒ ¼ö ÀÖ´Â ³×Æ®¿÷¿¡ °üÇØ Ä¿³Î¿¡ Á¤º¸¸¦ Á¦°øÇÏ´Â ¶ó¿ìÆà ¿£Æ®¸®¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. Virtual BreweryÀÇ °æ¿ì, ´ÙÀ½°ú °°ÀÌ route¸¦ ½ÇÇàÇ϶ó. # route add -net 191.72.1.0 ¸ÕÀú, ¾î¶»°Ô route°¡ ¶ó¿ìÆ®ÇÒ ÀÎÅÍÆäÀ̽º¸¦ ã¾Æ³¾ °ÍÀÎÁö¸¦ ¸í¹éÈ÷ ¾Ë·ÁÁÖÁö ¾Ê±â ¶§¹®¿¡, ¸¶Ä¡ ¸¶¼úó·³ º¸À̱⵵ ÇÏÁö¸¸, ±× Æ®¸¯Àº ´Ù¼Ò °£´ÜÇÑ °ÍÀÌ´Ù. Áï, Ä¿³ÎÀº Áö±Ý±îÁö ¼³Á¤ÇÑ ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ üũÇÏ¿©, ¸ñÀûÁö ÁÖ¼Ò (ÀÌ°æ¿ì 191.72.1.0)¸¦ ÀÎÅÍÆäÀ̽º ÁÖ¼Ò (Áï, ÀÎÅÍÆäÀ̽º¿Í ³Ý ¸Å½ºÅ©ÀÇ bitwise AND)ÀÇ ³×Æ®¿÷ ºÎºÐ°ú ºñ±³ÇÑ´Ù. »óÀÀÇÏ´Â ÀÎÅÍÆäÀ̽º´Â eth0»ÓÀÌ´Ù. ±×·³, -netÀº ¹«¾ùÀΰ¡? ÀÌ°ÍÀº route°¡ ³×Æ®¿÷À¸·Î, ±×¸®°í ½Ì±Û È£½ºÆ®·ÎÀÇ ·çÆ®¸¦ Á¶Á¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù(localhost¿¡¼ ÀÌ¹Ì º» ¹Ù ÀÖ´Ù). ÁÖ¼Ò¸¦ dotted quad notationÀ¸·Î ÁÖ¾úÀ» ¶§, ±×°ÍÀº È£½ºÆ® ºÎºÐÀÇ bitÀ» ºÁ¼ ³×Æ®¿÷ÀÎÁö È£½ºÆ®³×ÀÓÀÎÁö¸¦ ÃßÃøÇÏ·Á ÇÑ´Ù. ¸¸¾à ÁÖ¼ÒÀÇ È£½ºÆ® ºÎºÐÀÌ 0 °ªÀ̸é, route´Â ±×°ÍÀÌ ³×Æ®¿÷À» ÁöĪÇÑ´Ù°í °¡Á¤ÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é È£½ºÆ®ÀÇ ÁÖ¼Ò¶ó°í °£ÁÖÇÑ´Ù. ±×¸®ÇÏ¿©, route´Â 191.72.1.0°¡ ³×Æ®¿÷ ¹øÈ£°¡ ¾Æ´Ñ È£½ºÆ® ÁÖ¼Ò¶ó°í »ý°¢ÇÏ´Àµ¥, ±× ÀÌÀ¯´Â ±×°ÍÀÌ ¿ì¸®°¡ ¼ºê³×ÆÃÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö¿¡ °üÇØ ¸ð¸£±â ¶§¹®ÀÌ´Ù. ±×·¡¼ -net Ç÷¡±×¸¦ ÁÜÀ¸·Î½á ±×°ÍÀÌ ³×Æ®¿÷À» °¡¸®Å²´Ù´Â °ÍÀ» ¸»ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¹°·Ð, À§ÀÇ route Ä¿¸Çµå¸¦ ÃÄ ³Ö´Â °ÍÀº ±ÍÂú°í, ½Ç¼öÇÒ ¼öµµ ÀÖ´Ù. º¸´Ù Æí¸®ÇÑ ¹æ¹ýÀº À§¿¡¼ /etc/networks¿¡ Á¤ÀÇÇÑ ³×Æ®¿÷ ³×ÀÓÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â Ä¿¸Çµå¸¦ º¸´Ù Àб⠽±°Ô ÇÑ´Ù. Áï, -net ¿É¼ÇÀº ÀÌÁ¦ »ý·«µÇ¸ç, ÀÌÀ¯´Â route°¡ 191.72.1.0ÀÌ ³×Æ®¿÷À» °¡¸®Å²´Ù´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®ÀÌ´Ù. # route add brew-net ÀÌÁ¦ ±âº»ÀûÀÎ ¼³Á¤ ´Ü°è´Â ³¡³µ´Ù. ±×·¯¸é ´ç½ÅÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º°¡ Á¤¸»·Î Àß µ¹¾Æ°¡°í ÀÖ´ÂÁö È®ÀÎÇÏ°í ½ÍÀ»ÅÙµ¥, ´ç½ÅÀÇ ÀÌ´õ³Ý »óÀÇ ÇÑ È£½ºÆ®, ¿¹·Î½á vlager¸¦ ¼±ÅÃÇÏ°í ´ÙÀ½À» ÃÄ ³ÖÀ¸¶ó. # ping vlager PING vlager: 64 byte packets 64 bytes from 191.72.1.1: icmp_seq=0, time=11. ms 64 bytes from 191.72.1.1: icmp_seq=1, time=7. ms 64 bytes from 191.72.1.1: icmp_seq=2, time=12. ms 64 bytes from 191.72.1.1: icmp_seq=3, time=3. ms ^C ----vstout, vbrew.com PING Statistics---- 4 packets transmitted, 4 packets received, 0% packet loss round-trip (ms) min/avg/max = 3/8/12 À§¿Í °°Àº °á°ú¸¦ ¾òÁö ¸øÇÑ´Ù¸é, Ʋ¸²¾øÀÌ ¹«¾ð°¡°¡ À߸ø µÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ¸¸¾à, ÀÏ»óÀûÀÌÁö ¾ÊÀº ÆÐŶ À¯½ÇÀ² (packet loss rate)Àº, ±×°ÍÀº Á¾°áÀÚ (terminator)°¡ ÁÁÁö¾Ê°Å³ª À¯½ÇµÈ°Í °°Àº Çϵå¿þ¾îÀûÀÎ ¹®Á¦°¡ ÀÖ´Ù´Â ¾Ï½ÃÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ÆÐŶÀ» ÀüÇô ¹ÞÁö ¸øÇÑ´Ù¸é netstatÀ¸·Î ÀÎÅÍÆäÀ̽º ¼³Á¤À» üũÇØ¾ß ÇÑ´Ù. ifconfigÀÌ Ç¥½ÃÇÏ´Â ÆÐŶ Åë°èÄ¡´Â, ¾î¶² ÆÐŶÀÌ ±× ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¿ÜºÎ·Î º¸³»Áö´Â Áö¸¦ ¸»ÇØÁØ´Ù. ¸®¸ðÆ® È£½ºÆ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù¸é, ±× ¸Ó½Å¿¡¼ÀÇ ÀÎÅÍÆäÀ̽º Åë°èµµ ¿ª½Ã üũÇØ¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î, ÆÐŶÀÌ ¾îµð¼ dropµÇ´ÂÁö¸¦ Á¤È®È÷ ¾Ë ¼ö ÀÖ´Ù. °Ô´Ù°¡, µÎ È£½ºÆ®°¡ ¿Ã¹Ù¸¥ ¶ó¿ìÆà ¿£Æ®¸®¸¦ °®°íÀÖ´ÂÁö ¾Æ´ÑÁö¸¦ »ìÆ캸±â À§ÇØ route·Î ¶ó¿ìÆà Á¤º¸¸¦ Ç¥½ÃÇÏ´Â °Íµµ ÀØÁö ¸»¾Æ¾ß ÇÑ´Ù. route´Â ÀÎÀÚ ¾øÀÌ ½ÇÇàµÇ¸é, ¿ÏÀüÇÑ Ä¿³Î ¶ó¿ìÆà Å×À̺íÀ» Ãâ·ÂÇÑ´Ù. (-n ¿É¼ÇÀº ´ÜÁö È£½ºÆ®³×ÀÓÀ» »ç¿ëÇÏ´Â ´ë½Å dotted quad notationÀ¸·Î Ç¥ÇöµÈ ÁÖ¼Ò¸¦ Ãâ·ÂÇÏ°Ô ¸¸µå´Â °Í »ÓÀÌ´Ù.) # route -n Kernel routing table Destination Gateway Genmake Flags Metric Ref Use Iface 127.0.0.1 * 255.255.255.255 UH 1 0 112 lo 191.72.1.0 * 255.255.255.0 U 1 0 10 eth0 ÀÌ ÇʵåÀÇ ¼¼ºÎÀûÀÎ Àǹ̴ ¾Æ·¡ÀÇ Checking with netstat ¼½¼Ç¿¡¼ ¼³¸íÇÑ´Ù. Flag Ä÷³¿£ °¢ ÀÎÅÍÆäÀ̽º¿¡ ÁöÁ¤µÈ Ç÷¡±×ÀÇ ¸ñ·ÏÀÌ µé¾îÀÖ´Ù. U´Â µ¿ÀÛÁßÀÎ ÀÎÅÍÆäÀ̽º¿¡ ¾ðÁ¦³ª ¼³Á¤µÇ¸ç, H´Â ¸ñÀûÁö ÁÖ¼Ò°¡ È£½ºÆ®¸¦ ÁöĪÇÔÀ» ³ªÅ¸³½´Ù. ¸¸¾à, H Ç÷¡±×°¡ ³×Æ®¿÷ ·çÆ®(route)·Î ¸¸µé·Á´Â ·çÆ®¿¡ ÁöÁ¤µÈ´Ù¸é, route Ä¿¸Çµå¿¡¼ -net ¿É¼ÇÀ» ÁöÁ¤ÇØ Áà¾ß ÇÑ´Ù. ´ç½ÅÀÌ ÁöÁ¤ÇÑ ·çÆ®°¡ Á¦´ë·Î »ç¿ë ÁßÀÎÁö °Ë»çÇÏ·Á¸é, µÚ¿¡¼ µÎ¹ø°ÀÎ Use ÇʵåÀÇ ¼ö°¡ pingÀ» µ¹¸®±â Àüº¸´Ù µ¹¸° ÈÄ¿¡ Áõ°¡Çß´ÂÁö üũÇ϶ó. 5.7.3 Routing through a Gateway ¾Õ¿¡¼±, ½Ì±Û ÀÌ´õ³Ý »óÀÇ È£½ºÆ®¸¦ ¼¼ÆÃÇÏ´Â °æ¿ì¸¸À» ´Ù·ç¾ú´Ù. ±×·¯³ª, °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ ¶Ç ´Ù¸¥ ³×Æ®¿÷¿¡ ¿¬°áµÈ ³×Æ®¿÷À» ÈçÈ÷ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °ÔÀÌÆ®¿þÀÌ´Â ´Ü¼øÈ÷ µÑ ¶Ç´Â ±× ÀÌ»óÀÇ ÀÌ´õ³ÝÀ» ´Ü¼øÈ÷ ¸µÅ©½Ãų »Ó ¾Æ´Ï¶ó, ÀÎÅÍ³Ý °°Àº ¿ÜºÎ¼¼°è·Îµµ ¸µÅ©½ÃŲ´Ù. °ÔÀÌÆ®¿þÀÌ ¼ºñ½º¸¦ ÀÌ¿ëÇÏ·Á¸é Ãß°¡ÀûÀÎ ¶ó¿ìÆà Á¤º¸¸¦ ³×Æ®¿öÅ· ·¹À̾ ÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, Virtyal Brewery ¿Í Virtual WineryÀÇ ÀÌ´õ³ÝÀº °ÔÀÌÆ®¿þÀÌ, Áï vlager¸¦ ÅëÇØ ¸µÅ©µÇ¾î ÀÖ´Ù. vlager°¡ ÀÌ¹Ì ¼³Á¤ÀÌ ³¡³ »óÅÂ¶ó °¡Á¤Çϸé, ¿ì¸®´Â ´ÜÁö vstoutÀÇ ¶ó¿ìÆà Å×ÀÌºí¿¡ vlager¸¦ ÅëÇØ Winery ³×Æ®¿÷»óÀÇ ¸ðµç È£½ºÆ®¿¡ µµ´ÞÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» Ä¿³Î¿¡ ¾Ë·ÁÁà¾ß ÇÑ´Ù. ÀûÀýÇÑ routeÀÇ ½ÇÇà¹ýÀº ´ÙÀ½°ú °°´Ù. gw Å°¿öµå´Â ´ÙÀ½ÀÇ ÀÎÀÚ°¡ °ÔÀÌÆ®¿þÀÌÀÓÀ» ÁöĪÇÑ´Ù.
¹°·Ð, ´ç½ÅÀÌ ±³½ÅÇÏ°íÀÚÇÏ´Â WineryÀÇ ³×Æ®¿÷»óÀÇ ¾î¶² È£½ºÆ®µµ BreweryÀÇ ³×Æ®¿÷À» À§ÇÑ µ¿ÀÏÇÑ ¶ó¿ìÆà ¿£Æ®¸®¸¦ °®°í ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é vstout¿¡¼ vbardolino·Î µ¥ÀÌÅ͸¦ º¸³¾ ¼ö´Â ÀÖÀ¸³ª, vbardolino¿¡¼ µ¹¾Æ¿À´Â ´ë´äÀº Å« bit bucketÀ¸·Î µé¾î°¡°Ô µÈ´Ù(dropµÈ´Ù´Â Àǹ̷Πº¸¿©Áü: bit bucketÀÇ Á¤È®ÇÑ Àǹ̸¦ Àß ¸ð¸§-¿ªÀÚÁÖ). ÀÌ ¿¹Á¦´Â ´ÜÁö °í¸³µÈ µÎ ÀÌ´õ³Ý °£¿¡ ÆÐŶÀ» ±³È¯ÇÏ´Â °ÔÀÌÆ®¿þÀÌ¿¡ ´ëÇؼ¸¸ ±â¼úÇÑ´Ù. ÀÌÁ¦, vlager°¡ (Ãß°¡ÀûÀÎ SLIP ¸µÅ©¸¦ ÅëÇØ) ÀÎÅͳݿ¡µµ ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ. ±×·¯¸é ¿ì¸®´Â Brewery ¿ÜÀÇ ´Ù¸¥ ³×Æ®¿÷À¸·ÎÀÇ µ¥ÀÌÅͱ׷¥ÀÌ vlager¿¡ ³Ñ°ÜÁö±æ ¿øÇÒÅ×°í, ÀÌ´Â °ÍÀ» vstout¿¡ ´ëÇÑ °ÔÀÌÆ®¿þÀÌ·Î ¸¸µêÀ¸·Î½á °¡´ÉÇÏ´Ù. # route add default gw vlager ³×Æ®¿÷³×ÀÓ default´Â 0.0.0.0ÀÇ ¾àĪÀ¸·Î, ±âº» ·çÆ®¸¦ °¡¸®Å²´Ù. ÀÌ À̸§À» /etc/networks¿¡ Ãß°¡ÇÒ ÇÊ¿ä´Â ¾øÀ¸¸ç, ±× ÀÌÀ¯´Â route¿¡ ³»ÀåµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. Çϳª ÀÌ»óÀÇ °ÔÀÌÆ®¿þÀ̸¦ °ÅÄ¡´Â È£½ºÆ®¿¡ pingÀ» »ç¿ëÇÒ ¶§ ³ôÀº ÆÐŶ À¯½Ç·üÀÌ ¹ß»ýÇÑ´Ù¸é, ÀÌ´Â ³×Æ®¿÷ÀÌ ¾ÆÁÖ È¥ÀâÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÆÐŶ À¯½ÇÀº ±â¼úÀûÀÎ °áÇÔÀÇ ÀÌÀ¯»Ó ¾Æ´Ï¶ó, Æ÷¿öµù È£½ºÆ®ÀÇ ÀϽÃÀûÀÎ ÃÊ°ú ·Îµå(load)·Î, incoming µ¥ÀÌÅͱ׷¥À» Áö¿¬½ÃÅ°°Å³ª ½ÉÁö¾î drop½ÃÅ°´Âµ¥¼µµ ¹ß»ýÇÑ´Ù. µÎ ÀÌ´õ³Ý °£¿¡ ÆÐŶÀ» ±³È¯Çϵµ·Ï ¸Ó½ÅÀ» ¼³Á¤ÇÏ´Â °ÍÀº ²Ï Á÷¼±ÀûÀÌ´Ù. °¢ ³×Æ®¿÷¿¡ Çϳª¾¿ ¿¬°áµÈ µÎ°³ÀÇ µð´õ³Ý º¸µå¸¦ ÀåºñÇÑ vlager·Î µ¹¾Æ°¡ º¸ÀÚ. ´ç½ÅÀÌ ÇؾßÇÒ °ÍÀº µÎ ÀÎÅÍÆäÀ̽º¸¦ º°µµ·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, ±×µé¿¡ ¿¬°üµÈ IP ÁÖ¼Ò¸¦ ÁÖ¸é ±×°ÍÀ¸·Î ³¡ÀÌ´Ù. ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î hosts ÆÄÀÏ¿¡ µÎ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ Á¤º¸¸¦ Ãß°¡ÇÏ´Â °ÍÀº ²Ï À¯¿ëÇÏ´Ù. ±×·¡¼ ±×µé¿¡ °£ÆíÇÑ À̸§µµ Áö¾î ³õ¾Ò´Ù. 191.72.1.1 vlager vlager.vbrew.com 191.72.1.1 vlager-if1 191.72.2.1 vlager-if2 ±×·¯¸é µÎ ÀÎÅÍÆäÀ̽º¸¦ ¼Â¾÷ÇÏ´Â Ä¿¸ÇµåÀÇ ¼ø¼´Â:
µÎ ¸Ó½ÅÀ» ¿¬°áÇϱâ À§ÇØ PLIP ¸µÅ©¸¦ »ç¿ëÇÒ ¶§´Â, ¸ðµç °ÍÀÌ ÀÌ´õ³ÝÀ» »ç¿ëÇÒ ¶§¿Ï ¾à°£ ´Ù¸£´Ù. ÀüÀÚ´Â ¼ÒÀ§ point-to-point ¸µÅ©¶ó´Â Á¡À¸·Î, broadcast ³×Æ®¿÷°ú´Â ´Þ¸®, ´Ü µÎ È£½ºÆ®("points")¸¸ÀÌ ¸µÅ©¿¡ Âü¿©ÇÑ´Ù. ¿¹·Î½á, Virtual BreweryÀÇ ¸î¸î Á÷¿øÀÇ ·¦Å¾ ÄÄÇ»ÅÍ°¡ PLIPÀ» ÅëÇØ vlager¿¡ ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏ´Ù. ·¦Å¾ ÀÚü´Â vlite¶ó°í ºÒ¸®¸ç, ÇϳªÀÇ Æз¯·¤ Æ÷Æ®¸¸À» °®°í ÀÖ´Ù.ºÎÆýÿ¡ ÀÌ Æ÷Æ®´Â plip1À¸·Î µî·ÏµÇ¸ç, ÀÌ ¸µÅ©¸¦ È°¼ºÈ½ÃÅ°±â À§Çؼ± ´ÙÀ½ÀÇ Ä¿¸Çµå·Î plip1 ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. # ifconfig plip1 vlite pointopoint vlager # route add default gw vlager ù¹ø° Ä¿¸Çµå´Â, ÀÌ°ÍÀº point-to-point ¸µÅ©ÀÌ¸ç ¸®¸ðÆ® ÂÊÀÇ À̸§Àº vlager¶ó°í Ä¿³Î¿¡ ¸»ÇÔÀ¸·Î½á ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÑ´Ù. µÎ¹ø°´Â vlager¸¦ °ÔÀÌÆ®¿þÀÌ·Î »ç¿ëÇÏ´Â ±âº» ·çÆ®¸¦ ¼³Ä¡ÇÑ´Ù. ¸µÅ©¸¦ È°¼ºÈ½ÃÅ°±â À§Çؼ´Â vlager¿¡¼µµ ºñ½ÁÇÑ ifconfig Ä¿¸Çµå°¡ ÇÊ¿äÇÏ´Ù(route ½ÇÇàÀº ÇÊ¿äÄ¡ ¾Ê´Ù). # ifconfig plip1 vlager pointopoint vlite Àç¹ÌÀÖ´Â °ÍÀº, vlager»óÀÇ plip1 ÀÎÅÍÆäÀ̽º´Â º°°³ÀÇ IP ÁÖ¼Ò¸¦ °¡Áú ÇÊ¿ä°¡ ¾ø°í, ¿ª½Ã³ª 191.72.1.1ÀÌ ÁÖ¾îÁ® ÀÖ´Ù. ÀÌÁ¦, ·¦Å¾¿¡¼ Brewery ³×Æ®¿÷À¸·ÎÀÇ ¶ó¿ìÆÃÀº ¼³Á¤ÇßÀ¸³ª, ¾ÆÁ÷ BreweryÀÇ È£½ºÆ®¿¡¼ vlite·Î ¶ó¿ìÆ® ÇÏ´Â ¹æ¹ýÀÌ ³²¾ÆÀÖ´Ù. ÇÑ°¡Áö ¹æ¹ýÀº, ¼º°¡½ÃÁö¸¸ ¸ðµç È£½ºÆ®ÀÇ ¶ó¿ìÆà Å×ÀÌºí¿¡ vlager¸¦ vliteÀÇ °ÔÀÌÆ®¿þÀÌ·Î ¸íÇϴ ƯÁ¤ ·çÆ®¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. # route add vlite gw vlager ÀϽÃÀûÀÎ ·çÆ®(route)ÀÏ ¶§, ´õ ³ªÀº ¼±ÅÃÀº µ¿Àû ¶ó¿ìÆÃÀ» ¾²´Â °ÍÀÌ´Ù. ±×·¸°Ô ÇÏ´Â ¹æ¹ýÀº ¶ó¿ìÆà Á¤º¸¸¦ µ¿ÀûÀ¸·Î ÇÒ´çÇϱâÀ§ÇØ ¶ó¿ìÆà µ¥¸óÀÎ gated¸¦ ³×Æ®¿÷»óÀÇ °¢ È£½ºÆ®¿¡ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª °¡Àå ½¬¿î ¹æ¹ýÀº proxy ARP¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. proxy ARP¸¦ ¾²¸é, vlager´Â vlite¿¡ ´ëÇÑ ARp Äõ¸®¿¡ ÀÚ½ÅÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ º¸³¿À¸·Î½á ´äÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀÇ È¿°ú·Î, vlite¿¡ ´ëÇÑ ¸ðµç ÆÐŶÀÌ vlager·Î ³¯¾Æ°¡, ±×°ÍÀº ´Ù½Ã À̸¦ ·¦Å¾¿¡ Æ÷¿öµå ½ÃÅ°°Ô µÈ´Ù. ´ÙÀ½ÀÇ Checking the ARP Tables ¼½¼Ç¿¡¼ proxy ARP¿¡ °üÇØ ´Ù½Ã±Ý ¼³¸íÇÒ °ÍÀÌ´Ù. ¹Ì·¡ÀÇ Net-3 ¸±¸®Áî¿£, ÇÁ¸°ÅÍ Æ÷Æ®¸¦ »ç¿ëÇϱâ À§ÇØ IRQ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¼ÒÀ§, plipconfigÀ̶ó´Â ÅøÀÌ Æ÷Ç﵃ °ÍÀÌ´Ù. ±×·¯³ª ÀÌÈÄ, Á» ´õ ÀϹÝÀûÀÎ ifconfigÄ¿¸Çµå´Â À̰͸¶Àúµµ ´ëüÇÒ °ÍÀÌ´Ù. 5.7.6 The Slip and PPP Interface SLIP°ú PPP°¡ ºñ·Ï PLIPó·³ ´Ü¼øÇÑ point-to-point ¸µÅ©¶ó°í´Â ÇÏÁö¸¸, ±×¿¡°üÇؼ± À̾߱â ÇÒ °ÍÀÌ ´õ ¸¹´Ù. º¸Åë, SLIP Ä¿³Ø¼ÇÀ» ¼ö¸³Çϴµ¥´Â ¸ðµ©À» ÅëÇØ ¸®¸ðÆ® »çÀÌÆ®¿¡ dial upÇÏ°í ½Ã¸®¾ó ¶óÀÎÀ» SLIP ¸ðµå·Î ¼¼ÆÃÇÏ´Â °úÁ¤ÀÌ µû¸¥´Ù. PPP ¿ª½Ã ºñ½ÁÇÏ°Ô »ç¿ëµÈ´Ù. SLIP À̳ª PPP ¸µÅ©¸¦ ¼Â¾÷Çϴµ¥ ÇÊ¿äÇÑ ÅøÀº chapter 7°ú 8¿¡¼ ±â¼úµÉ °ÍÀÌ´Ù. Dummy ÀÎÅÍÆäÀ̽º´Â Á» »ö´Ù¸¥ ¸éÀÌ ÀÖÁö¸¸ À¯¿ëÇÑ °ÍÀÌ´Ù. ÀÌ´Â, standalone È£½ºÆ®¿Í, dial up ¸µÅ©¸¦ ÅëÇØ IP ³×Æ®¿÷¿¡ ¿¬°áµÇ¾î ÀÖ´Â ¸Ó½Å»ó¿¡¼ Áø°¡¸¦ ¹ßÈÖÇÑ´Ù. »ç½Ç, ÈÄÀÚ´Â ´ëºÎºÐÀÇ ½Ã°£ÀÌ standalone È£½ºÆ®À̱⵵ ÇÏÁö¸¸ ¸»ÀÌ´Ù. standalone È£½ºÆ®ÀÇ µô·¹¸¶´Â, È°¼ºÈµÈ ³×Æ®¿÷ µð¹ÙÀ̽º°¡, º¸Åë 127.0.0.1ÀÇ ÁÖ¼Ò°¡ ÇÒ´çµÈ loopback µð¹ÙÀ̽º ¹Û¿¡ ¾ø´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ¾î¶² »óȲ¿¡¼± ·ÎÄà ȣ½ºÆ®ÀÇ '°ø½ÄÀûÀÎ' IP ÁÖ¼Ò·Î µ¥ÀÌÅ͸¦ º¸³»¾ß¸¸ ÇÒ ¶§µµ ÀÖ´Ù. ¿¹¸¦ µé¾î, Áö±ÝÀÇ ·¦Å¾ vlite´Â ¾î¶°ÇÑ ³×Æ®¿÷¿¡µµ ¿¬°áµÇÁö ¾Ê¾Ò´Ù°í °¡Á¤ÇØ º¸ÀÚ. vlite»óÀÇ ¾îÇø®ÄÉÀ̼ÇÀº °°Àº È£½ºÆ®»óÀÇ ¶Ç´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡ µ¥ÀÌÅ͸¦ º¸³»°íÀÚ ÇÒ ¶§, /etc/hosts³»ÀÇ vlite¸¦ °Ë»öÇÏ¿© 191.72.1.65ÀÇ ÁÖ¼Ò¸¦ ã¾Æ³»°ÔµÇ°í, ÀÌ ÁÖ¼Ò¿¡ µ¥ÀÌÅ͸¦ º¸³»·Á ÇÑ´Ù. È°¼ºÈµÈ ÀÎÅÍÆäÀ̽º°¡ ÇöÀç loopback ÀÎÅÍÆäÀ̽º »ÓÀ̱⠶§¹®¿¡ Ä¿³ÎÀº ÀÌ ÁÖ¼Ò°¡ ¹Ù·Î ÀÚ½ÅÀ» °¡¸®Å°´Â Áö¸¦ ¾ËÁö ¸øÇÑ´Ù! °á°úÀûÀ¸·Î Ä¿³ÎÀº µ¥ÀÌÅͱ׷¥À» ÆıâÇÏ°í, ¾îÇø®ÄÉÀ̼ǿ¡ ¿¡·¯¸¦ µÇµ¹¸°´Ù. ¹Ù·Î ¿©±â¿¡ dummy µð¹ÙÀ̽º°¡ µé¾î¼´Â °ÍÀÌ´Ù. ±×°ÍÀº ´Ü¼øÈ÷ ÀÚ½ÅÀ» loopback ÀÎÅÍÆäÀ̽ºÀÇ ºÐ½Åó·³ ÁÜÀ¸·Î½á ±×·¯ÇÑ µô·¹¸¶¸¦ ÇØ°áÇÑ´Ù. vliteÀÇ °æ¿ì, dummy µð¹ÙÀ̽º¿¡ 191.72.1.65ÀÇ ÁÖ¼Ò¸¦ ÁÖ°í, ±×°ÍÀ» °¡¸®Å°´Â È£½ºÆ® ·çÆ®¸¦ Ãß°¡ÇÏ¸é µÈ´Ù. ±×·¯¸é, 191.72.1.65¸¦ ÇâÇÑ ¸ðµç µ¥ÀÌÅͱ׷¥Àº ·ÎÄÿ¡ ÀüÇØÁø´Ù. ÀûÀýÇÑ »ç¿ë¹ýÀº, # ifconfig dummy vlite # route add vlite
ifconfig¿¡´Â À§¾î¼ ±â¼úÇÑ °Í º¸´Ù ÈξÀ ¸¹Àº ÆĶó¹ÌÅÍ°¡ ÀÖ´Ù. º¸Åë »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. ifconfig interface [[-net|-host] address [parameter]] interface´Â ÀÎÅÍÆäÀ̽º ¸íĪÀÌ°í, address´Â ÀÎÅÍÆäÀ̽º¿¡ ÁöÁ¤µÈ IP ÁÖ¼ÒÀÌ´Ù. ÀÌ°ÍÀº dotted quad notation ÇüÀÇ IP ÁÖ¼ÒÀ̰ųª, /etc/hosts¿Í /etc/networks¿¡¼ ifconfigÀÌ Ã£¾Æ³¾ ¼ö ÀÖ´Â ³×ÀÓÀÌ´Ù. -net°ú -host ¿É¼ÇÀº ifconfigÀÌ ±× ÁÖ¼Ò¸¦ ³×Æ®¿÷ ¹øÈ£, ȤÀº È£½ºÆ® ÁÖ¼Ò·Î ´Ù·çµµ·Ï °Á¦ÇÑ´Ù. ¸¸¾à, ifconfig¿¡ ÀÎÅÍÆäÀ̽º ¸íĪ¸¸À» ÁÖ°í ½ÇÇàÇÑ´Ù¸é, ±× ÀÎÅÍÆäÀ̽ºÀÇ ¼³Á¤»óŸ¦ Ç¥½ÃÇÒ °ÍÀÌ´Ù. ÆĶó¹ÌÅÍ ¾øÀÌ ½ÇÇàµÉ ¶§´Â Áö±Ý±îÁö ¼³Á¤ÇÑ ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ´ç½Å¿¡°Ô º¸¿©ÁÙ °ÍÀ̸ç, -a ¿É¼ÇÀ» Áشٸé È°¼ºÈµÇÁö ¾ÊÀº °Íµéµµ ¸ðµÎ º¸¿©ÁØ´Ù. ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º eth0ÀÇ ¿ë·Ê´Â ´ÙÀ½°ú °°´Ù. # ifconfig eth0 eth0 Link encap 10Mbps Ethernet HWaddr 00:00:C0:90:B3:42 inet addr 191.72.1.2 Bcast 191.72.1.255 Mask 255.255.255.0 UP BROADCAST RUNNING MTU 1500 Metric 0 RX packets 3136 errors 217 dropped 7 overrun 26 TX packets 1752 errors 25 dropped 0 overrun 0 MTU¿Í Metric Çʵå´Â ÀÎÅÍÆäÀ̽ºÀÇ ÇöÀç MTU¿Í ¸ÞÆ®¸¯ °ªÀ» º¸¿©ÁØ´Ù. ¸ÞÆ®¸¯ °ªÀº ÀüÅëÀûÀ¸·Î ¸î¸î ¿î¿µÃ¼Á¦ »ó¿¡¼ ·çÆ®(route)ÀÇ ºñ¿ëÈ¿À²À» »êÃâÇϱâ À§ÇØ »ç¿ëµÇ³ª, ¸®´ª½º¿¡¼± ¾ÆÁ÷ ÀÌ °ªÀ» »ç¿ëÇÏÁø ¾Ê´Â´Ù. ÇÏÁö¸¸ ȣȯ¼ºÀ» À§ÇØ Á¤ÀÇ´Â ÇÏ°í ÀÖ´Ù. RX¿Í TX ¶óÀÎÀº ¿¡·¯¾øÀÌ ¼ö½ÅµÇ°Å³ª Àü¼ÛµÇ´Â ÆÐŶÀÌ ¾ó¸¶³ª µÇ´ÂÁö, ¾î·¯´Â ¾ó¸¶³ª µÇ´ÂÁö, Àú¸Þ¸ð¸®ÀÇ ÀÌÀ¯·Î dropµÇ´Â ÆÐŶÀº ¾ó¸¶ÀÎÁö, ±×¸®°í overrunÀ¸·Î ÀÎÇØ À¯½ÇµÇ´Â ÆÐŶÀº ¾ó¸¶³ª µÇ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ¼ö½ÅÀÚ overrunÀº º¸Åë Ä¿³ÎÀÌ °Å´Â interuptº¸´Ù ÆÐŶÀÌ ´õ »¡¸® µµ´ÞÇÒ ¶§ ÀϾÙ. ifconfigÀÌ Ãâ·ÂÇÏ´Â Ç÷¡±× °ªÀº Ä¿¸Çµå ¶óÀο¡¼ ÁÖ¾ú´ø À̸§°ú ´Ù¼Ò µ¿ÀÏÇÏ´Ù. ¾Æ·¡¿¡¼ À̵鿡 °üÇØ ¼³¸íÇÑ´Ù. ´ÙÀ½Àº ifconfigÀÌ ÀνÄÇÒ ¼ö ÀÖ´Â ÆĶó¹ÌÅ͵éÀÇ ¸ñ·ÏÀ̸ç, ÀÌ¿¡ »óÀÀÇÏ´Â Ç÷¡±×¸íÀº °ýÈ£³»¿¡ ÁÖ¾îÁø´Ù. ¿É¼ÇÀº ±â´ÉÀ» ÄÑ ³õ±âµµ ÇÏÁö¸¸, ¾Õ¿¡ ´ë½¬¸¦ ºÙ¿© ¾²¸é ²ô´Â ¿ªÇÒÀ» Çϱ⵵ ÇÑ´Ù.
´ÙÀ½À¸·Î, ´ç½ÅÀÇ ³×Æ®¿÷ÀÇ ¼³Á¤°ú µ¿ÀÛÀ» Á¡°ËÇÏ´Â À¯¿ëÇÑ Åø¿¡ ½Ã¼±À» µ¹·Áº¸ÀÚ. ±×°ÍÀº netstatÀ̶ó ºÒ¸®¸ç, »ç½Ç»ó ¸î°¡Áö ÅøÀÇ ¸ðÀ½À» ¹¶¶º±×·Á ³õÀº °ÍÀÌ´Ù. ´ÙÀ½ÀÇ Àý¿¡¼ ±×°ÍÀÇ ±â´ÉÀ» °¢°¢ ³íÇغ¸°íÀÚ ÇÑ´Ù. 5.9.1 Displying the Routing Table -r Ç÷¡±×¸¦ ÁÖ°í netstatÀ» ½ÇÇà½ÃŲ´Ù¸é, ±×°ÍÀº route·Î ÇÏ¿´´ø °Í°°Àº ¹æ¹ýÀ¸·Î Ä¿³Î ¶ó¿ìÆà Å×À̺íÀ» Ç¥½ÃÇÑ´Ù. vstout»ó¿¡¼ ±×°ÍÀÌ ³»³õ´Â °á°ú´Â ´ÙÀ½°ú °°´Ù. # netstat -nr Kernel routing table Destination Gateway Genmask Flags Metric Ref Use Iface 127.0.0.1 * 255.255.255.255 UH 1 0 50 lo 191.72.1.0 * 255.255.255.0 U 1 0 478 eth0 191.72.2.0 * 255.255.255.0 UGN 1 0 250 eth0 -n ¿É¼ÇÀº netstatÀÌ ½Éº¼¸¯ È£½ºÆ®³ª ³×Æ®¿÷³×ÀÓ ´ë½Å dotted quad IP ¹øÈ£·Î ÁÖ¼Ò¸¦ Âï¾î³»°Ô ¸¸µç´Ù. ÀÌ´Â ³×Æ®¿÷À» ÅëÇØ (Áï, DNS³ª NIS¼¹ö¿¡) ÁÖ¼Ò¸¦ °Ë»öÇÏ´Â °ÍÀ» ÇÇÇÏ°íÀÚ ÇÒ ¶§ ƯÈ÷ À¯¿ëÇÏ´Ù. netstatÀÌ Ãâ·ÂÇÑ °Í¿¡¼ µÎ¹ø° Ä÷³Àº ¶ó¿ìÆà ¿£Æ®¸®°¡ °¡¸®Å°´Â °ÔÀÌÆ®¿þÀ̸¦ º¸¿©ÁØ´Ù. ¼¼¹ø° Ä÷³Àº ±× ·çÆ®ÀÇ "generality"¸¦ º¸¿©ÁØ´Ù. ¾î¿ï¸®´Â ·çÆ®¸¦ ã°íÀÚ IP ÁÖ¼Ò¸¦ ÁÖ¾úÀ» ¶§, Ä¿³ÎÀº ±×°ÍÀ» ·çÆ®ÀÇ Å¸°Ù°ú ºñ±³Çϱ⿡ ¾Õ¼, ¸ðµç ¶ó¿ìÆà Å×ÀÌºí¿¡ ´ëÇØ ÁÖ¼Ò¿Í genmaskÀÇ bitwise AND¸¦ ¼öÇàÇÑ´Ù. ³×¹ø° Ä÷³Àº ·çÆ®¿¡ °üÇÑ ¿©·Á°¡Áö Ç÷¡±×¸¦ Ç¥½ÃÇÑ´Ù.
netstatÀÇ °á°ú¹°¿¡¼ Ref Ä÷³Àº ÀÌ ·çÆ®ÀÇ ÂüÁ¶ °³¼ö¸¦ º¸¿©ÁØ´Ù. Áï, ¾ó¸¶³ª ¸¹Àº ´Ù¸¥ ·çÆ®°¡(Áï, °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ) ÀÌ ·çÆ®ÀÇ Á¸Àç¿©ºÎ¿¡ ÀÇÁ¸Çϴ°¡ ÀÌ´Ù. ¸¶Áö¸· µÎ Ä÷³Àº ÀÌ ¶ó¿ìÆà ¿£Æ®¸®°¡ ¸î¹øÀ̳ª »ç¿ëµÇ¾ú´ÂÁö, ±×¸®°í Àü¼ÛÀ» À§ÇØ µ¥ÀÌÅÍ ±×·¥ÀÌ Åë°úÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ º¸¿©ÁØ´Ù. 5.9.2 Displaying Interface Statistics -i Ç÷¡±×¸¦ ÁÖ¸é, netstatÀº ÇöÀç ¼³Á¤µÈ ³×Æ®¿÷ ÀÎÅÍÆäÀ̽ºÀÇ Åë°è¸¦ Ç¥½ÃÇÑ´Ù. ¸¸¾à Ãß°¡ÀûÀ¸·Î -a¿É¼ÇÀ» ´õ ÁÖ¸é, ÇöÀç ¼³Á¤µÈ °Í »Ó¾Æ´Ï¶ó Ä¿³Î»ó¿¡ Á¸ÀçÇÏ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ Ãâ·ÂÇÑ´Ù. vstout »ó¿¡¼, netstatÀÇ Ãâ·Â¹°Àº ´ÙÀ½°ú °°´Ù. $ netstat -i Kernel Interface table Iface Mtu Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flags lo 0 0 3185 0 0 0 3185 0 0 0 BLRU eth0 1500 0 972633 17 20 120 628711 217 0 0 BRU MTU¿Í Met Çʵå´Â ÀÎÅÍÆäÀ̽ºÀÇ ÇöÀç MTU¿Í ¸ÞÆ®¸¯ °ªÀ» º¸¿©ÁØ´Ù. RX, TX Ä÷³Àº ¾ó¸¶³ª ¸¹Àº ÆÐŶÀÌ ¿¡·¯¾øÀÌ(RX-OK/TX-OK), ¶Ç´Â ÆļյǾî(RX-ERR/TX-ERR) ¼ö½Å ¶Ç´Â Àü¼ÛµÇ´ÂÁö, ¶ÇÇÑ ¾ó¸¶³ª ¸¹ÀÌ À¯½ÇµÇ´ÂÁö(RX-DRP/TX-DRP), ±×¸®°í ¾ó¸¶³ª ¸¹ÀÌ overrunÀ¸·Î ÀÎÇØ À¯½ÇµÇ´ÂÁö(RX-OVR/TX-OVR)¸¦ º¸¿©ÁØ´Ù. ¸¶Áö¸· Ä÷³Àº ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ¼³Á¤µÈ Ç÷¡±×¸¦ º¸¿©ÁØ´Ù. À̰͵éÀº ifconfigÀ¸·Î ÀÎÅÍÆäÀ̽º ¼³Á¤À» Ç¥½ÃÇÒ ¶§ÀÇ ±ä Ç÷¡±× ¸íÀ» ÇÑ ±ÛÀÚ·Î ³ªÅ¸³½ °ÍÀÌ´Ù.
netstatÀº active ¶Ç´Â passive ¼ÒÄÏÀ» Ç¥½ÃÇϱâ À§ÇÑ ¿É¼Ç ¼¼Æ®¸¦ Áö¿øÇÑ´Ù. -f,-u,-w, ±×¸®°í -x ¿É¼ÇÀº active TCP, UDP, RAW, ¶Ç´Â UNIX ¼ÒÄÏ Ä¿³Ø¼ÇÀ» º¸¿©ÁØ´Ù. -a Ç÷¡±×¸¦ Ãß°¡·Î ÁÖ¸é, Ä¿³Ø¼ÇÀ» ±â´Ù¸®´Â (listening) ¼ÒÄϵµ Ç¥½ÃÇØÁØ´Ù. ÀÌ´Â ÇöÀç ´ç½ÅÀÇ ½Ã½ºÅÛ »ó¿¡ µ¹¾Æ°¡°íÀÖ´Â ¸ðµç ¼¹öÀÇ ¸®½ºÆ®À» º¸¿©ÁØ´Ù. vlager¿¡¼ netstat -ta¸¦ ½ÇÇà½ÃŲ °á°ú.
$ netstat -ta Active Internet connections Proto Recv-Q Send-Q Local Address Foreign Address (State) tcp 0 0 *:domain *:* LISTEN tcp 0 0 *:time *:* LISTEN tcp 0 0 *:smtp *:* LISTEN tcp 0 0 vlager:smtp vbardolino:1040 ESTABLISHED tcp 0 0 *:telnet *:* LISTEN tcp 0 0 localhost:1046 vbardolino:telnet ESTABLISHED tcp 0 0 *:chargen *:* LISTEN tcp 0 0 *:daytime *:* LISTEN tcp 0 0 *:discard *:* LISTEN tcp 0 0 *:echo *:* LISTEN tcp 0 0 *:shell *:* LISTEN tcp 0 0 *:login *:* LISTENÀÌ´Â ´ëºÎºÐÀÇ ¼¹ö°¡ ´Ü¼øÈ÷ µé¾î¿Ã Ä¿³Ø¼ÇÀ» listenÇÑ´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. ±×·¯³ª 4¹ø°ÁÙÀº vstout¿¡¼ ¿À´Â SMTP Ä¿³Ø¼ÇÀ» º¸¿©ÁÖ°í, 6¹ø° ÁÙÀº vbardolinoÀ¸·Î °¡´Â telnet Ä¿³Ø¼ÇÀÌ ÀÖ´Ù´Â °ÍÀ» ¸»ÇØÁØ´Ù. -a Ç÷¡±×¸¸À» »ç¿ëÇÏ¸é ¸ðµç ¼ÒÄÏÀÌ Ç¥½ÃµÉ °ÍÀÌ´Ù.
À̵û±Ý¾¿, °¡·É Áߺ¹µÈ ÀÎÅÍ³Ý ÁÖ¼Ò·ÎÀÎÇÏ¿© ³×Æ®¿÷ÀÌ ÀϽÃÀûÀ¸·Î ÁßÁöÇÏ´Â ¹®Á¦°¡ À¯¹ßµÈ´Ù°í ÃßÁ¤ÇÏ´Â °æ¿ì, Ä¿³ÎÀÇ ARP Å×À̺íÀ» µé¿©´Ù º¸°Å³ª ´ëüÇÏ´Â °ÍÀÌ À¯¿ëÇÒ ¶§°¡ ÀÖ´Ù. arp ÅøÀº ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³À¸¸ç, ±×°ÍÀÇ Ä¿¸Çµå¶óÀÎ ¿É¼ÇÀº, arp [-v] [-t hwtype] -a [hostname] arp [-v] [-t hwtype] -a hostname hwaddr arp [-v] -d hostname [hostname...]¸ðµç hostnameÀÎÀÚ´Â ½Éº¼¸¯ È£½ºÆ®³×ÀÓÀ̰ųª dotted quad notationÀ¸·Î Ç¥ÇöµÈ IP ÁÖ¼Ò¿©¾ß ÇÑ´Ù. ù¹ø° ½ÇÇ๮Àº ÁöÁ¤µÈ IP ÁÖ¼Ò³ª È£½ºÆ®, ¶Ç´Â hostnameÀ» ÁÖÁö ¾ÊÀ¸¸é ¾Ë°í ÀÖ´Â ¸ðµç È£½ºÆ®ÀÇ ARP ¿£Æ®¸®¸¦ Ç¥½ÃÇÑ´Ù. ¿¹¸¦µé¾î vlager»ó¿¡¼ arp¸¦ ½ÇÇà½ÃÅ°¸é, # arp -a IP address HW type HW address 191.72.1.3 10Mbps Ethernet 00:00:C0:5A:42:C1 191.72.1.2 10Mbps Ethernet 00:00:C0:90:B3:42 191.72.2.4 10Mbps Ethernet 00:00:C0:04:69:AAÀÌ´Â vlager,vstout ±×¸®°í valeÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ º¸¿©ÁØ´Ù. -t ¿É¼ÇÀ» ½á¼ ƯÁ¤ Çϵå¿þ¾î¸¸ Ç¥½ÃµÇ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ´Â °¢±â ether, ax25 ¶Ç´Â 100Mbps ÀÌ´õ³ÝÀ» °¡¸®Å°´Â pronet, AMPR AX.25, ±×¸®°í IEEE 802.5 tocken ring ÀåºñÀÏ ¼öµµ ÀÖ´Ù. -s ¿É¼ÇÀº hostnameÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ ¿µ±¸ÀûÀ¸·Î ARP Å×ÀÌºí¿¡ Ãß°¡Çϴµ¥ »ç¿ëµÈ´Ù. hwaddr ÀÎÀÚ´Â Çϵå¿þ¾î ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ°í, ÀÌ´Â ÄÝ·ÐÀ¸·Î ³ª´©¾îÁö´Â 6°³ÀÇ 16Áø ¹ÙÀÌÆ®ÀÎ ÀÌ´õ³Ý ÁÖ¼Ò¶ó°í µðÆúÆ®·Î °¡Á¤µÈ´Ù. ¹°·Ð ´ç½ÅÀº -t ¿É¼ÇÀ¸·Î ´Ù¸¥ Çϵå¿þ¾î ŸÀÔÀÇ Çϵå¿þ¾î ÁÖ¼Ò¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ÇÑ°¡Áö ¹®Á¦Á¡Àº, ¾î¶°ÇÑ ÀÌÀ¯¿¡¼, ¿¹¸¦µé¸é ±×°ÍÀÇ ARP µå¶óÀ̹ö¿¡ ¹ö±×°¡ ¸¹°Å³ª ÀÚ½ÅÀ» ±× È£½ºÆ®·Î À߸ø ÀνÄÇÏ´Â ¶Ç´Ù¸¥ È£½ºÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿ø°Ý È£½ºÆ®·ÎÀÇ Äõ¸®°¡ failÇÒ ¶§ ARP Å×ÀÌºí¿¡ ¼öµ¿À¸·Î IP ÁÖ¼Ò¸¦ Ãß°¡ÇؾßÇÏ´Â °æ¿ì°¡ ÀÖ´Ù´Â °ÍÀÌ´Ù. ARP Å×ÀÌºí³»ÀÇ hard-wiring IP ÁÖ¼Ò´Â ¿ª½Ã³ª ´ç½ÅÀÇ ÀÌ´õ³Ý»óÀÇ È£½ºÆ®°¡ ´Ù¸¥ °ÍÀξç Ç༼ÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù. arp¿¡ -d ½ºÀ§Ä¡¸¦ ÁÖ¸é ÁÖ¾îÁø È£½ºÆ®¿Í ¿¬°üµÈ ¸ðµç ARP ¿£Æ®¸®¸¦ Áö¿î´Ù. ÀÌ´Â ÀÎÅÍÆäÀ̽º°¡ Äõ¸®ÇÑ IP ÁÖ¼ÒÀÇ ÀÌ´õ³Ý ÁÖ¼Ò¸¦ ¾ò±âÀ§ÇØ Àç½ÃµµÇϵµ·Ï °Á¦Çϴµ¥ »ç¿ëµÉ ¼ö Àִµ¥, ÀÌ´Â À߸ø ¼³Á¤µÈ ½Ã½ºÅÛÀÌ Æ²¸° ARP Á¤º¸¸¦ broadcast ÇßÀ» ¶§ À¯¿ëÇÏ´Ù. (¹°·Ð, ±× Àü¿¡ ±× È£½ºÆ®¸¦ Àç¼³Á¤ ÇÏ´Â °ÍÀº ´ç¿¬ÇÑ ÀÏÀÌ´Ù.) -s ¿É¼ÇÀº ¿ª½Ã³ª proxy ARP¸¦ ½ÇÇàÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â gate¿Í fnord¶ó´Â È£½ºÆ®°¡ ÀÖ´Ù°í °¡Á¤ÇÒ ¶§, µÎ ÁÖ¼Ò°¡ ¸ðµÎ gate¸¦ °¡¸®Å°µµ·Ï ÇÔÀ¸·Î½á gate°¡ fnoreÀÇ °ÔÀÌÆ®¿þÀÌ ±¸½ÇÀ» ÇÏ°ÔÇϴ Ư¼öÇÑ ±â¹ýÀÌ´Ù. ±×°ÍÀº gate ÀÚ½ÅÀÇ ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦ °¡¸®Å°°íÀÖ´Â fnord¿¡´ëÇÑ ARP ¿£Æ®¸®¸¦ »ç¿ëÇÔÀ¸·Î½á ±×·¸°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ ÇÑ È£½ºÆ®°¡ fnord¸¦ ã´Â ARP query¸¦ º¸³¾¶§, gate´Â ÀÚ½ÅÀÇ ÀÌ´õ³Ý ÁÖ¼Ò°¡ Æ÷ÇÔµÈ reply¸¦ ¸®ÅÏÇÒ °ÍÀÌ´Ù. ±×·¯¸é Äõ¸®ÇÑ È£½ºÆ®´Â ÀÌÁ¦ gate·Î ¸ðµç µ¥ÀÌÅͱ׷¥À» º¸³¾ °ÍÀ̸ç, gate´Â fnord·Î ±×°ÍÀ» Æ÷¿öµåÇÑ´Ù. DOS ¸Ó½Å¿¡¼, ¶ó¿ìÆÃÀ» Àß ÀÌÇØÇÏÁö ¸øÇÏ´Â TCP implementationÀ¸·Î fnord¿¡ ¾ï¼¼½ºÇÏ°íÀÚ ÇÑ´Ù°íÇÒ ¶§, ÀÌ·¯ÇÑ ·ùÀÇ ¿Ö°îÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. proxy ARP¸¦ »ç¿ëÇÒ ¶§, fnord°¡ ·ÎÄà ¼ºê³Ý »ó¿¡ ÀÖÀ¸¹Ç·Î °ÔÀÌÆ®¿þÀ̸¦ ÅëÇÏ¿© ¶ó¿ìÆ®ÇÏ´Â ¹æ¹ýÀ» ¸ô¶óµµ µÇ´Â °Íó·³ ¿Ö°îµÈ´Ù. ¶ÇÇÑ, proxy ARP´Â ´ç½ÅÀÇ È£½ºÆ®Áß Çϳª°¡, À̸¦Å×¸é ´ÙÀ̾ó¾÷ ¸µÅ©¸¦ ÅëÇÑ ÀϽÃÀûÀÎ °ÔÀÌÆ®¿þÀÌ·Î µ¿ÀÛÇÒ ¶§ ÀÀ¿ëÇÏ¸é ¸Å¿ì À¯¿ëÇÏ´Ù. Áö³¹ø ¿¹Á¦¿¡¼, ¿ì¸®´Â ÀÌ¹Ì PLIP¸µÅ©¸¦ ÅëÇØ °¡²û¾¿ vlager ¿Í ¿¬°áµÈ ·¦Å¾ vlite¸¦ º» ÀûÀÌ ÀÖ´Ù. ¹°·Ð, ÀÌ´Â proxy ARP¸¦ Á¦°øÇÏ°íÀÚ Çϴ ȣ½ºÆ®°¡ ´ç½ÅÀÇ °ÔÀÌÆ®¿þÀÌ¿Í °°Àº IP ¼ºê³Ý¿¡ ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡¼ÀÌ´Ù. À̸¦Å׸é vstoutÀº Brewery ¼ºê³Ý (191.72.1.0)»óÀÇ ¾î¶² È£½ºÆ®ÀÇ proxy ARP°¡ µÉ ¼ö´Â ÀÖÁö¸¸, Winery ¼ºê³Ý (191.72.2.0)»óÀÇ È£½ºÆ®¿£ ±×·² ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. fnord¸¦ À§ÇÑ proxy ARP¸¦ Á¦°øÇÏ´Â ÀûÀýÇÑ ½ÇÇ๮Àº ´ÙÀ½°ú °°´Ù. ¹°·Ð ÀÌ´õ³Ý ÁÖ¼Ò´Â gateÀÇ °ÍÀÌ´Ù. # arp -s fnord 00:00:c0:a1:42:e0 pubproxy ARP ¿£Æ®¸®´Â ´Ù½Ã ´ÙÀ½°ú °°ÀÌÇؼ Á¦°ÅµÉ ¼ö ÀÖ´Ù. # arp -d fnord
¸®´ª½º ³×Æ®¿öÅ·Àº ÇöÀç °³¹ßÁßÀÌ´Ù.Ä¿³Î ·¹À̾îÀÇ ÁÖµÈ º¯È´Â, ·±Å¸ÀÓ¿¡ ³×Æ®¿÷ µð¹ÙÀ̽º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¾ÆÁÖ À¯¿¬¼ºÀÖ´Â ¼³Á¤ ü°è¸¦ °¡Á®´Ù ÁÙ °ÍÀÌ´Ù. ¿¹¸¦µé¾î, ifconfig Ä¿¸Çµå¿£ IRQ¶óÀΰú DMA ä³ÎÀ» ¼³Á¤ÇÏ´Â ÀÎÀÚ°¡ Ãß°¡µÉ °ÍÀÌ´Ù. °¡±î¿î ½Ã±â¿¡ º¯ÈµÉ Á¡Àº ƯÁ¤ ·çÆ®¿¡ Maximum Transmission UnitÀ» ÁöÁ¤ÇÏ´Â route Ä¿¸Çµå¿¡ mtu Ç÷¡±×ÀÇ Ãß°¡ÀÌ´Ù. ÀÌ·¯ÇÑ route-specific MTU´Â ÀÎÅÍÆäÀ̽º¿¡ ÁöÁ¤µÈ MTU¸¦ ¿À¹ö¶óÀ̵åÇÑ´Ù. º¸Åë ÀÌ ¿É¼ÇÀº ¸ñÀûÁö È£½ºÆ®¿ÍÀÇ ¸µÅ©¿¡ ¾ÆÁÖ ³·Àº MTU¸¦ ÇÊ¿ä·ÎÇÏ´Â °ÔÀÌÆ®¿þÀ̸¦ °æÀ¯ÇÏ´Â ·çÆ®¿¡ »ç¿ëµÈ´Ù. ÀÏ·Ê·Î, vlager¿¡ SLIP¸µÅ©¸¦ ÅëÇØ ¿¬°áµÈ wanderer¶ó´Â È£½ºÆ®°¡ ÀÖ´Ù°í °¡Á¤Çغ¸ÀÚ. vstout¿¡¼ wanderer·Î µ¥ÀÌÅ͸¦ º¸³¾ ¶§ wandererÀÇ ³×Æ®¿öÅ· ·¹À̾î´Â, ÆÐŶÀÌ ÀÌ´õ³ÝÀ» ÅëÇØ º¸³»Áö¹Ç·Î, 1500¹ÙÀÌÆ®¿¡ À̸£´Â ÆÐŶÀ» »ç¿ëÇÑ´Ù. ¹Ý¸é¿¡, SLIP ¸µÅ©´Â 296ÀÇ MTU¸¦ »ç¿ëÇÏ¿© ÀÛµ¿ÇϹǷÎ, vlagerÀÇ ³×Æ®¿÷ ·¹À̾î´Â IP ÆÐŶÀ» 296 ¹ÙÀÌÆ®·Î ´õ Àß°Ô ³ª´©¾î¾ß ÇÒ °ÍÀÌ´Ù. ±× ´ë½Å¿¡, ¸¸¾à ´ç½ÅÀÌ vstout»óÀÇ ·çÆ®°¡ óÀ½ºÎÅÍ 296¿¡ ¸Â´Â MTU¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤Çß´Ù¸é, »ó´ëÀûÀ¸·Î ¹ø°Å·Î¿î ºÐÇÒÀÛ¾÷À» ÇÇÇÒ ¼ö ÀÖ´Ù. # route add wanderer gw vlager mtu 296mtu ¿É¼ÇÀº ¿ª½Ã³ª 'Subnet Are Local' Policy (SNARL)ÀÇ È¿°ú¸¦ ¼±ÅÃÀûÀ¸·Î ²¨µÑ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ policy´Â Ä¿³Î ¼³Á¤ ¿É¼ÇÀ̸ç 3Àå¿¡¼ ±â¼úÇÑ ¹Ù ÀÖ´Ù.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Other Chapters
1. Introduction to Networking | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Appendix
A. A Null Printer Cable for PLIP |