Chapter 5
Configuring TCP/IP Networking


D.M.Z CONTENT PRE NEXT

5.1 Setting up the proc Filesystem
5.2 Installing the Binaries
5.3 Another Example
5.4 Setting the Hostname
5.5 Assigning IP Addresses
5.6 Writing hosts and networks Files
5.7 Interface Configuration for IP
5.8 All About ifconfig
5.9 Checking with netstat
5.10 Checking the ARP Tables
5.11 The Future

ÀÌ 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"¸¦ ¼±ÅÃÇÏ°í Ä¿³ÎÀ» Àç ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù.


5.2 Installing the Binaries

¸¸¾à ÆÐÅ°ÁöÈ­µÈ ¸®´ª½º ¹èÆ÷ÆÇ ÁßÀÇ Çϳª¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀº ¾Æ¸¶µµ ÁÖ¿ä ³×Æ®¿öÅ· ¾îÇø®ÄÉÀ̼ǰú À¯Æ¿¸®Æ¼°¡ °ü·ÃµÈ »ùÇà ÆÄÀÏ°ú ´õºÒ¾î Æ÷ÇԵǾî ÀÖÀ» °ÍÀÌ´Ù. ´ç½ÅÀÌ »õ À¯Æ¿¸®Æ¼¸¦ ±¸Çؼ­ ¼³Ä¡Çؾ߸¸ ÇÒ °æ¿ì´Â »õ Ä¿³Î ¸±¸®Á ¼³Ä¡ÇÒ ¶§ »ÓÀÌ´Ù. ¶§¶§·Î, ±×°ÍµéÀÌ Ä¿³Î ³×Æ®¿öÅ· ·¹À̾îÀÇ º¯È­¸¦ ¼ö¹ÝÇϹǷÎ, ±â¹ø ¼³Á¤ ÅøÀ» ¾÷µ¥ÀÌÆ®ÇÒ Çʿ伺ÀÌ Àִµ¥, ÀÌ´Â Àû¾îµµ Àç ÄÄÆÄÀÏÀ» ÇÊ¿ä·Î Çϸç, ¶§¶§·Î´Â ¹ÙÀ̳ʸ® ¼ÂÀÇ ÃÖ±ÙÆÇÀ» ¾ò¾î¾ß Çϱ⵵ ÇÑ´Ù. ÀÌ´Â ÈçÈ÷ 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 Ä¿³Ø¼ÇÀ» ¼³Á¤Çϱ⵵ ÇÒ °ÍÀÌ´Ù.


5.4 Setting the Hostname

ÀüºÎ°¡ ¾Æ´Ï´õ¶óµµ, ´ëºÎºÐÀÇ ³×Æ®¿÷ ¾îÇø®ÄÉÀ̼ÇÀº ¾î¶² ÀûÀýÇÑ °ªÀ¸·Î ¼³Á¤µÈ ·ÎÄà ȣ½ºÆ®³×ÀÓ¿¡ ÀÇÁ¸ÇÑ´Ù. ÀÌ´Â º¸Åë ºÎÆÃÇÏ´Â µ¿¾È 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 - µÎ°³ÀÇ ¼­ºê³Ý

vlager, ÀÌ´Â ¾ç ³×Æ®¿÷°£ÀÇ °ÔÀÌÆ®¿þÀÌÀÌ´Ù,´Â ±×µé ¾ç ÂÊ¿¡ ¸ðµÎ È£½ºÆ® ¹øÈ£ 1ÀÌ ºÎ¿©µÇ¾î ÀÖ´Ù. ´Ù½Ã¸»ÇØ °¢°¢ 191.72.1.1°ú 191.72.2.1ÀÇ IP ÁÖ¼Ò°¡ ÁÖ¾îÁ® ÀÖ´Â °ÍÀÌ´Ù. ±×¸² 5.1¿¡¼­´Â µÎ°³ÀÇ ¼­ºê³Ý°ú °ÔÀÌÆ®¿þÀ̸¦ º¸¿©ÁØ´Ù.

ÀÌ ¿¹Á¦¿¡¼­ Á» ´õ ´Ü¼øÇϵµ·Ï 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¿¡ ·çÆ®¸¦ Ãß°¡ÇÏ°ÇÁö Á¦°ÅÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù.

5.7.1 The Loopback Interface

ÃÖÃÊ·Î È°¼ºÈ­µÇ´Â ÀÎÅÍÆäÀ̽º´Â 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·Î½á À¯¿ëÇÒ »Ó ¾Æ´Ï¶ó, ¸î¸î ¾îÇø®ÄÉÀ̼ÇÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ°Ô²û ÇÒ ¶§µµ »ç¿ëµÈ´Ù. ±×¸®ÇÏ¿©, ´ç½ÅÀº ¸Ó½ÅÀÌ ³×Æ®¿÷¿¡ ¹°·ÁÀÖµçÁö ¸»µçÁö°£¿¡ ±×°ÍÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

Ethernet Interface

ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ´Â °ÍÀº, ¼¼ºê³×ÆÃÀ» »ç¿ëÇÒ ¶§ ¾à°£ÀÇ ÆĶó¹ÌÅÍ°¡ Á» ´õ ÇÊ¿äÇÏ´Ù´Â Á¡À» Á¦¿ÜÇϸé 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 Å°¿öµå´Â ´ÙÀ½ÀÇ ÀÎÀÚ°¡ °ÔÀÌÆ®¿þÀÌÀÓÀ» ÁöĪÇÑ´Ù.

# route add wine-net gw vlager

¹°·Ð, ´ç½ÅÀÌ ±³½ÅÇÏ°íÀÚÇÏ´Â 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½ÃÅ°´Âµ¥¼­µµ ¹ß»ýÇÑ´Ù.

5.7.4 Configuring a Gateway

µÎ ÀÌ´õ³Ý °£¿¡ ÆÐŶÀ» ±³È¯Çϵµ·Ï ¸Ó½ÅÀ» ¼³Á¤ÇÏ´Â °ÍÀº ²Ï Á÷¼±ÀûÀÌ´Ù. °¢ ³×Æ®¿÷¿¡ Çϳª¾¿ ¿¬°áµÈ µÎ°³ÀÇ µð´õ³Ý º¸µå¸¦ ÀåºñÇÑ vlager·Î µ¹¾Æ°¡ º¸ÀÚ. ´ç½ÅÀÌ ÇؾßÇÒ °ÍÀº µÎ ÀÎÅÍÆäÀ̽º¸¦ º°µµ·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, ±×µé¿¡ ¿¬°üµÈ IP ÁÖ¼Ò¸¦ ÁÖ¸é ±×°ÍÀ¸·Î ³¡ÀÌ´Ù.

´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î hosts ÆÄÀÏ¿¡ µÎ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ Á¤º¸¸¦ Ãß°¡ÇÏ´Â °ÍÀº ²Ï À¯¿ëÇÏ´Ù. ±×·¡¼­ ±×µé¿¡ °£ÆíÇÑ À̸§µµ Áö¾î ³õ¾Ò´Ù.

     191.72.1.1      vlager       vlager.vbrew.com
     191.72.1.1      vlager-if1
     191.72.2.1      vlager-if2

±×·¯¸é µÎ ÀÎÅÍÆäÀ̽º¸¦ ¼Â¾÷ÇÏ´Â Ä¿¸ÇµåÀÇ ¼ø¼­´Â:

# ifconfig eth0 vlager-if1 # ifconfig eth1 vlager-if2 # route add brew-net # route add wine-net

5.7.5 The PLIP Interface

µÎ ¸Ó½ÅÀ» ¿¬°áÇϱâ À§ÇØ 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¿¡¼­ ±â¼úµÉ °ÍÀÌ´Ù.

5.7.7 The Dummy Interface

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


5.8 All About ifconfig

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ÀÌ ÀνÄÇÒ ¼ö ÀÖ´Â ÆĶó¹ÌÅ͵éÀÇ ¸ñ·ÏÀ̸ç, ÀÌ¿¡ »óÀÀÇÏ´Â Ç÷¡±×¸íÀº °ýÈ£³»¿¡ ÁÖ¾îÁø´Ù. ¿É¼ÇÀº ±â´ÉÀ» ÄÑ ³õ±âµµ ÇÏÁö¸¸, ¾Õ¿¡ ´ë½¬¸¦ ºÙ¿© ¾²¸é ²ô´Â ¿ªÇÒÀ» Çϱ⵵ ÇÑ´Ù.

up ÀÌ´Â ÀÎÅÍÆäÀ̽º¿¡ "up" Ç¥½Ã¸¦ ÇÑ´Ù. Áï, IP ·¹À̾¼­ Á¢±Ù °¡´ÉÇϵµ·Ï ÇÑ´Ù. ÀÌ ¿É¼ÇÀº address°¡ Ä¿¸Çµå¶óÀο¡ ÁÖ¾îÁ³À» ¶§ Àû¿ëµÈ´Ù. ÀÌ´Â ¶ÇÇÑ down ¿É¼ÇÀ» ½á ÀϽÃÀûÀ¸·Î down½ÃÄѳõÀº ÀÎÅÍÆäÀ̽º¸¦ Àç»ç¿ë°¡´ÉÇÏ°Ô Çϴµ¥µµ »ç¿ëÇÑ´Ù.

(ÀÌ ¿É¼ÇÀº UP RUNNING Ç÷¡±×¿¡ »óÀÀÇÑ´Ù.)

down ÀÌ´Â ÀÎÅÍÆäÀ̽º¿¡ "down" Ç¥½Ã¸¦ ÇÑ´Ù. Áï, IP ·¹À̾¼­ Á¢±ÙÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. ÀÌ´Â ¾î¶² IP trafficµµ ±× ÀÎÅÍÆäÀ̽º¸¦ Åë°úÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù. ±×·¯³ª ÀÌ°ÍÀÌ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ¸ðµç ¶ó¿ìÆà ¿£Æ®¸®¸¦ ÀÚµ¿ÀûÀ¸·Î Áö¿ö¹ö¸®Áø ¾Ê´Â´Ù´Âµ¥ ÁÖÀÇÇ϶ó. ¸¸¾à, ¿µ±¸ÀûÀ¸·Î ÀÌ ÀÎÅÍÆäÀ̽º¸¦ down½ÃÅ°·ÁÇÑ´Ù¸é, ÀÌµé ¶ó¿ìÆà ¿£Æ®¸®¸¦ Áö¿ì°í, °¡´ÉÇÏ´Ù¸é ´Ù¸¥ ·çÆ®¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
netmask mask
ÀÌ´Â ÀÎÅÍÆäÀ̽º°¡ »ç¿ëÇÏ´Â ¼­ºê³Ý ¸Å½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù. mask´Â 0x µÚ¿¡ 32ºñÆ®ÀÇ 16Áø¼ö·Î Àû°Å³ª, 10Áø¼öÀÇ dotted quad·Î ÁÖ¾î¾ß ÇÑ´Ù.
pointopoint address
ÀÌ ¿É¼ÇÀº ´Ü µÎ È£½ºÆ®¸¸ÀÌ °ü¿©ÇÏ´Â point-to-point IP ¸µÅ©¿¡ »ç¿ëµÈ´Ù. ÀÌ ¿É¼ÇÀº °¡·É, SLIPÀ̳ª PPP ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤Çϴµ¥ ÇÊ¿äÇÏ´Ù.

(¸¸¾à point-to-point ÁÖ¼Ò°¡ ÁöÁ¤µÇ¸é, ifconfigÀº POINTOPOINT Ç÷¡±×¸¦ Ç¥½ÃÇÑ´Ù.)

broadcast address
ÈçÈ÷ broadcast ÁÖ¼Ò´Â ³×Æ®¿÷ ¹øÈ£ÀÇ È£½ºÆ® ÆÄÆ®ÀÇ bitÀ» 1·Î ¼¼ÆÃÇÏ¿© ¸¸µé¾î Áø´Ù. ¸î¸î IP implementationÀº ´Ù¸¥ ü°è¸¦ »ç¿ëÇϴµ¥, ÀÌ ¿É¼ÇÀº ÀÌ·¯ÇÑ Æ¯ÀÌȯ°æ¿¡ ¸ÂÃâ¼ö ÀÖµµ·Ï ÇÑ´Ù.

(¸¸¾à broadcast ÁÖ¼Ò°¡ ÁöÁ¤µÇ¸é, ifconfigÀº BROADCAST Ç÷¡±×¸¦ Ç¥½ÃÇÑ´Ù.)

metric number
ÀÌ ¿É¼ÇÀº ±× ÀÎÅÍÆäÀ̽º¿ëÀ¸·Î »ý¼ºµÈ ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®¿¡ ¸ÞÆ®¸¯ °ªÀ» ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ ¸ÞÆ®¸¯ °ªÀº Routin Information Protocol (RIP)ÀÌ ³×Æ®¿÷À» À§ÇØ ¶ó¿ìÆà Å×À̺íÀ» ¸¸µå´Âµ¥ »ç¿ëµÈ´Ù. ifconfigÀÌ »ç¿ëÇÏ´Â ±âº» ¸ÞÆ®¸¯ °ªÀº 0ÀÌ´Ù. ¸¸¾à, ´ç½ÅÀÌ RIP µ¥¸óÀ» µ¹¸®Áö ¾Ê´Â´Ù¸é ÀÌ ¿É¼ÇÀº ÀüÇô ÇÊ¿ä°¡ ¾ø´Ù. ¸¸¾à, µ¹¸®´õ¶óµµ ¸ÞÆ®¸¯ °ªÀ» º¯°æÇÒ ÇÊ¿ä´Â °ÅÀÇ ¾øÀ» °ÍÀÌ´Ù.
mtu byte ÀÌ°ÍÀº Maximum Transmissioin Unit, Áï ÀÎÅÍÆäÀ̽º°¡ ÇѹøÀÇ Æ®·£Àè¼Ç¿¡¼­ ´Ù·ê¼ö ÀÖ´Â ¿ÁÅÝÀÇ ÃÖ´ëÄ¡¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ´õ³Ý¿¡¼­ÀÇ MTU µðÆúÆ® °ªÀº 1500ÀÌ°í, SLIP ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì 296ÀÌ´Ù.
arp ÀÌ ¿É¼ÇÀº ÀÌ´õ³ÝÀ̳ª ÆÐŶ¶óµð¿À °°Àº broadcast ³×Æ®¿÷ ƯÀ¯ÀÇ °ÍÀÌ´Ù. ±×°ÍÀº ³×Æ®¿÷¿¡ ¹°·ÁÀִ ȣ½ºÆ®ÀÇ ¹°¸®ÀûÀÎ ÁÖ¼Ò¸¦ ŽÁöÇÏ´Â ARP (Address Resolution Protocol)À» »ç¿ë°¡´ÉÇϵµ·Ï ¸¸µç´Ù. broadcast ³×Æ®¿÷ÀÇ °æ¿ì, ÀÌ°ÍÀº µðÆúÆ®·Î ÄÑÁ® ÀÖ´Ù.

(¸¸¾à ARP°¡ ²¨Á®ÀÖ´Ù¸é, ifconfigÀº NOARP¸¦ Ç¥½ÃÇÑ´Ù.)

-arp ÀÌ ÀÎÅÍÆäÀ̽º »ó¿¡¼­ ARPÀÇ »ç¿ëÀ» ²¨¹ö¸°´Ù.
promisc ÀÎÅÍÆäÀ̽º¸¦ promiscuous (³­ÀâÇÑ) ¸ðµå·Î µ¹¸°´Ù. broadcast ³×Æ®¿÷ »ó¿¡¼­, ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º°¡ ¸ðµç ÆÐŶÀ», ºñ·Ï ±×°ÍÀÌ ´Ù¸¥ È£½ºÆ®·Î °¡´Â °ÍÀÏÁö¶óµµ, ÀüºÎ ¼ö½ÅÇÏ°Ô ÇÑ´Ù. ÀÌ´Â ÆÐŶ ÇÊÅÍ °°Àº °ÍÀ» ½á¼­ ³×Æ®¿÷ trafficÀ» ºÐ¼®Çϵµ·Ï Çϸç, Ethernet snoopingÀ̶ó°íµµ ºÒ¸°´Ù. º¸Åë, ÇØ°áÇϱâ Èûµç ¹®Á¦¸¦ ³¯·Á¹ö¸®´Âµ¥ ÁÁÀº ±â¹ýÀÌ´Ù.

¹Ý¸é¿¡, ÀÌ°ÍÀº attackerµéÀÌ ´ç½ÅÀÇ ³×Æ®¿÷ traffic¿¡¼­ Æнº¿öµå¸¦ °É·¯³»¾î Ãß¾ÇÇÑ ÁþÀ» Çϴµ¥ ¾²ÀÏ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀÇ °ø°ÝÀ» ¹æ¾îÇÏ·Á¸é, ´©±¸µµ ´ç½ÅÀÇ ÀÌ´õ³Ý ³»¿¡ ±×µéÀÇ ÄÄÇ»Å͸¦ ¿¬°áÇÏÁö ¸øÇÏ°Ô ÇؾßÇÑ´Ù. ¶Ç´Ù¸¥ ¼±ÅÃÀº Kerberos³ª SRA login suite¿Í °°Àº, º¸¾È ÀÎÁõ (secure authentication) ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

(ÀÌ ¿É¼ÇÀº PROMISC Ç÷¡±×¿¡ »óÀÀÇÑ´Ù.)

-promisc promisc ¸ðµå¸¦ ²ö´Ù.
allmulti multicast ÁÖ¼Ò´Â, µ¿ÀÏÇÑ ¼­ºê³Ý¿¡ ÀÖÀ» ÇÊ¿ä°¡ ¾ø´Â È£½ºÆ®ÀÇ ±×·ì¿¡ ´ëÇÑ ÀÏÁ¾ÀÇ broadcastÀÌ´Ù. multicast ÁÖ¼Ò´Â Ä¿³Î¿¡¼­ ¾ÆÁ÷ Áö¿øµÇÁö ¾Ê´Â´Ù.

(ÀÌ ¿É¼ÇÀº ALLMULTI Ç÷¡±×¿Í µ¿ÀÏÇÏ´Ù.)

-allmulti multicast ÁÖ¼Ò¸¦ ²ö´Ù.


5.9 Checking with netstat

´ÙÀ½À¸·Î, ´ç½ÅÀÇ ³×Æ®¿÷ÀÇ ¼³Á¤°ú µ¿ÀÛÀ» Á¡°ËÇÏ´Â À¯¿ëÇÑ Åø¿¡ ½Ã¼±À» µ¹·Áº¸ÀÚ. ±×°ÍÀº 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¸¦ ¼öÇàÇÑ´Ù.

³×¹ø° Ä÷³Àº ·çÆ®¿¡ °üÇÑ ¿©·Á°¡Áö Ç÷¡±×¸¦ Ç¥½ÃÇÑ´Ù.

G ÀÌ ·çÆ®´Â °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇÑ´Ù.
U »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽º°¡ up »óÅÂÀÌ´Ù.
H ´ÜÁö ½Ì±Û È£½ºÆ®¸¸ÀÌ, ±× ·çÆ®¸¦ ÅëÇØ µµ´Þ°¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î ÀÌ´Â loopback ¿£Æ®¸® 127.0.0.1ÀÇ °æ¿ì¶ó ÇÏ°Ú´Ù.
D ICMP redirect ¸Þ¼¼Áö¿¡ ÀÇÇØ »ý¼ºµÈ Å×ÀÌºí ¿£Æ®¸®¿¡ ºÎ¿©µÈ´Ù.(section 2.5¸¦ º¸¶ó
M ICMP redirect ¸Þ½ÃÁö¿¡ÀÇÇØ ¼öÁ¤µÈ Å×ÀÌºí ¿£Æ®¸®¿¡ ¼³Á¤µÈ´Ù.

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À¸·Î ÀÎÅÍÆäÀ̽º ¼³Á¤À» Ç¥½ÃÇÒ ¶§ÀÇ ±ä Ç÷¡±× ¸íÀ» ÇÑ ±ÛÀÚ·Î ³ªÅ¸³½ °ÍÀÌ´Ù.

B broadcast ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾ú´Ù.
L ÀÌ ÀÎÅÍÆäÀ̽º´Â loopback µð¹ÙÀ̽ºÀÌ´Ù.
M trailer°¡ ±âÇǵȴÙ.
O ÀÌ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ARP°¡ ²¸Á®ÀÖ´Ù.
P ÀÌ°ÍÀº point-to-point Ä¿³Ø¼ÇÀÌ´Ù.
R ÀÎÅÍÆäÀ̽º°¡ µ¿ÀÛÁßÀÌ´Ù.
U ÀÎÅÍÆäÀ̽º°¡ up »óÅÂÀÌ´Ù.

5.9.3 Displying Connections

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 Ç÷¡±×¸¸À» »ç¿ëÇÏ¸é ¸ðµç ¼ÒÄÏÀÌ Ç¥½ÃµÉ °ÍÀÌ´Ù.


5.10 Checking th ARP Tables

À̵û±Ý¾¿, °¡·É Áߺ¹µÈ ÀÎÅÍ³Ý ÁÖ¼Ò·ÎÀÎÇÏ¿© ³×Æ®¿÷ÀÌ ÀϽÃÀûÀ¸·Î ÁßÁöÇÏ´Â ¹®Á¦°¡ À¯¹ßµÈ´Ù°í ÃßÁ¤ÇÏ´Â °æ¿ì, Ä¿³ÎÀÇ 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 pub
proxy ARP ¿£Æ®¸®´Â ´Ù½Ã ´ÙÀ½°ú °°ÀÌÇؼ­ Á¦°ÅµÉ ¼ö ÀÖ´Ù.
     # arp -d fnord


5.11 The Future

¸®´ª½º ³×Æ®¿öÅ·Àº ÇöÀç °³¹ßÁßÀÌ´Ù.Ä¿³Î ·¹À̾îÀÇ ÁÖµÈ º¯È­´Â, ·±Å¸ÀÓ¿¡ ³×Æ®¿÷ µð¹ÙÀ̽º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¾ÆÁÖ À¯¿¬¼ºÀÖ´Â ¼³Á¤ ü°è¸¦ °¡Á®´Ù ÁÙ °ÍÀÌ´Ù. ¿¹¸¦µé¾î, 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 296
mtu ¿É¼ÇÀº ¿ª½Ã³ª 'Subnet Are Local' Policy (SNARL)ÀÇ È¿°ú¸¦ ¼±ÅÃÀûÀ¸·Î ²¨µÑ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ policy´Â Ä¿³Î ¼³Á¤ ¿É¼ÇÀ̸ç 3Àå¿¡¼­ ±â¼úÇÑ ¹Ù ÀÖ´Ù.

Other Chapters

1. Introduction to Networking
2. Issues of TCP/IP Networking
3. Configuring the Networking Hardware
4. Setting up the Serial Hardware
5. Configuring TCP/IP Networking
6. Name Service and Resolver Configuration
7. Serial Line IP
8. The Point-to-Point Protocol
9. Various Network Applications
10. The Network Information System
11. The Network File System
12. Managing Taylor UUCP
13. Electronic Mail
14. Getting smail Up and Running
15. Sendmail+IDA
16. Netnews
17. C News
18. A Description of NNTP
19. Newsreader Configuration

Appendix

A. A Null Printer Cable for PLIP
B. Sample smail Configuration Files
C. The GNU General Public License