ºê¸´Áö ¹Ì´Ï ÇÏ¿ìÅõ Christopher Cole cole@coledd.com v1.11, 7 September 1998 ¹Ú ±Ù¿À sahara74@netkorea.co.kr v1.0, 16 December 1998 ÀÌ ¹®¼­´Â ÀÌ´õ³Ý ºê¸´Áö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ±â¼úÇÑ´Ù. ÀÌ´õ³Ý ºê¸´Áö¶õ ¹«¾ùÀΰ¡? ÀÌ´õ³Ý ºê¸´Áö¶õ Æ®·¡ÇÈÀÇ ¾çÀ» ÁÙÀÌ·Á´Â ½Ãµµ¿¡¼­ ¼­ºê³Ý³»ÀÇ µ¥ÀÌŸ ÆÐŶµéÀ» Á¦¾îÇÏ´Â ÀåÄ¡ÀÌ´Ù. ºê¸´Áö´Â ÀϹÝÀûÀ¸·Î µÎ°³ÀÇ ºÐ¸®µÈ ±×·ìµéÀÇ ÄÄÇ»Å͵é(ÀÌ·¯ÇÑ ÄÄÇ»Å͵éÀº ±×µé³¢¸®´Â ÆÐŶÀ» ¼­·Î ÁÖ°í ¹ÞÁö¸¸ ´Ù¸¥ ±×·ìµéÀÇ ÄÄÇ»Å͵é°ú ´Â ±×·¸°Ô Á¢ÃËÀÌ ¸¹Áö ¾Ê´Ù) »çÀÌ¿¡ À§Ä¡ÇÑ´Ù. ¸ÅŲÅä½Ã ±×·ì°ú À¯´Ð½º ¸Ó½® ±×·ì ¿¡ ´ëÇؼ­ »ý°¢ÇÑ´Ù¸é ÁÁÀº ¿¹°¡ µÉ°ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÄÄÇ»ÅÍ ±×·ì µÑ´Ù ÀÚ½ÅÀÇ ±×·ì »çÀÌ¿¡¼­´Â »ó´çÈ÷ ¼ö´Ù½º·¯¿î °æÇâÀ» ¶ç°í ÀÖ°í, ±×µéÀÌ ³×Æ®¿öÅ©»ó¿¡¼­ ¸¸ µé¾î ³»´Â Æ®·¡ÇÈÀº ¼­·Î¿¡°Ô À̾߱â ÇÏ·Á°í ½ÃµµÇÏ°í ÀÖ´Â ¹Ý´ëÆí ÄÄÇ»Å͵é·Î ÇÏ¿©±Ý Ãæµ¹À» ¾ß±â ½ÃŲ´Ù. ºê¸´Áö´Â ÀÌ·¯ÇÑ ±×·ìÀÇ ÄÄÇ»ÅÍµé »çÀÌ¿¡ À§Ä¡ÇÏ°ÔµÈ ´Ù. ±×·¯¹Ç·Î ºê¸´ÁöÀÇ ¿ªÇÒÀº Çѹø¿¡ µ¥ÀÌŸÆÐŶµéÀÇ ¸ñÀûÁö¸¦ Á¶»çÇÏ°í ÀÌ´õ³ÝÀÇ ´Ù¸¥ ºÎºÐÀ¸·Î ÆÐŶµéÀ» Åë°ú½Ãų°ÍÀΰ¡ ¾Æ´Ñ°¡¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ´Ù. °á°ú´Â ´õÀû Àº Ãæµ¹·Î ´õ ºü¸£°í Á¶¿ëÇÑ ³×Æ®¿öÅ©¸¦ ¾ò°ÔµÈ´Ù. ______________________________________________________________________ ¸ñÂ÷ 1. ¼³Á¤ 2. ÀϹÝÀûÀÎ ¹®Á¦µé. ______________________________________________________________________ 1. ¼³Á¤ 1. ``Bridge Config''ÇÁ·Î±×·¥À» ±¸Ç϶ó: 2. ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ ¿©·¯°³ÀÇ ÀÌ´õ³Ý ÀåÄ¡¸¦ ¾µ¼ö ÀÖµµ·Ï /etc/lilo.confÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡½ÃÅ°°í lilo¸¦ Àç½ÇÇà ½ÃÅ°¶ó: append = "ether=0,0,eth1" ¸¸¾à ºê¸´Áö¿¡ ¿©·¯ºÐÀÌ ¼¼°³ÀÇ ÀÎÅÍÆäÀ̽º¸¦ °¡Áö°í ÀÖ´Ù¸é, ´ë½Å ÀÌ ¶óÀÎÀ» ¾²¶ó: append = "ether=0,0,eth1 ether=0,0,eth2" ether¹®À» ´õ Ãß°¡½ÃÅ°¹Ç·Î½á ´õ ¸¹Àº ÀÎÅÍÆäÀ̽º°¡ ¹ß°ßµÉ¼ö ÀÖ´Ù. ±âº»Àû À¸·Î ÈçÈ÷ ¸®´ª½º Ä¿³ÎÀº ÇϳªÀÇ ÀÌ´õ³ÝÄ«µå¸¸À» Ž»öÇÏ°í, ¸¸¾à ã°ÔµÇ¸é Ž»öÀº ³¡ÀÌ ³­´Ù. À§¿¡ ÀûÈù append¹®Àº Çϳª¸¦ ãÀº ÈÄ¿¡µµ Ä¿³ÎÀÌ °è¼Ó ÀÌ´õ³Ý ÀåÄ¡¸¦ Ž»öÇϵµ·Ï ¸¸µç´Ù. ¼±ÅÃÀûÀ¸·Î, ºÎÆ® ÆĶó¸ÞÅÍ·Î ´ë½Å ¾µ¼öµµ ÀÖ´Ù: linux ether=0,0,eth1 ¶Ç´Â ¼¼°³ÀÇ ÀÎÅÍÆäÀ̽ºÀ϶§´Â ´ÙÀ½°ú °°ÀÌ ¾´´Ù: linux ether=0,0,eth1 ether=0,0,eth2 3. BRIDGING¿É¼ÇÀ» °¡´É(enable)ÇÏ°Ô ¸¸µé°í Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏ Ç϶ó. 4. ºê¸´Áö´Â IPÁÖ¼Ò¸¦ °¡Á®¼­´Â ¾ÈµÈ´Ù. °¡Áú¼ö´Â ÀÖÁö¸¸,±×·¯³ª º¸ÅëÀÇ ºê¸´Áö ´Â °¡Áú ÇÊ¿ä°¡ ¾ø´Ù. ¿©·¯ºÐÀÇ ºê¸´Áö·Î ºÎÅÍ IPÁÖ¼Ò¸¦ Á¦°ÅÇϱâÀ§ÇØ /etc/sysconfig/network-scripts/·Î (·¹µåÇÞ ½Ã½ºÅÛÀ̶ó¸é) °¡¼­ ifcfg-lo0 ÆÄÀÏÀ» ifcfg-eth0 &ifcfg-eth1 ÆÄÀÏ·Î º¹»ç¸¦ Ç϶ó. ÀÌ µÎ°³ÀÇ eth ÆÄÀÏ¿¡¼­ ``DEVICE=lo''¶ó´Â °ÍÀ» Æ÷ÇÔÇÏ´Â ¶óÀÎÀ» ``DEVICE=eth0''¿Í ``DEVICE=eth1''·Î ¹Ù²Ù¾î¶ó. ´Ù¸¥ ¹èÆ÷ÆǵéÀº ¾Æ¸¶µµ ÀÌ¿Í´Â ´Ù¸¦°ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀ» Ç϶ó! ¸¸¾à¿¡ ÀÌ ºê¸´Áö¿¡ µÎ°³ÀÇ ÀÎÅÍÆäÀ̽º°¡ ´õ ÀÖ´Ù¸é,¿ª½Ã °Å±â¿¡ ÀûÀýÇÑ ¼³Á¤À» Çϱâ¹Ù¶õ´Ù. 5. ÀçºÎÆÃÀ» Ç϶ó, ÀÌÁ¦ ºê¸´Áö¸¦ Æ÷ÇÔÇÑ »õ·Î¿î Ä¿³ÎÀÌ ½ÇÇàµÇ°í ÀÖ´Ù. ¶ÇÇÑ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡ IPÁÖ¼Ò°¡ ÇÒ´ç ¾ÈµÇ¾î ÀÖ´ÂÁö È®ÀÎÇ϶ó. 6. ½Ã½ºÅÛÀÌ ¹é¾÷µÇ¸é,ÀÌ´õ³ÝÄ«µå¸¦ promiscuous¸ðµå·Î ¼³Á¤Ç϶ó. ÀÌÁ¦ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇؼ­ Áö³ª°¡´Â ¸ðµç ÆÐŶµéÀ» º¸°Ô µÉ°ÍÀÌ´Ù: ifconfig eth0 promisc ; ifconfig eth1 promisc ºê¸´Áö°¡ ÀÖ´Â ³×Æ®¿öÅ©¿¡ ¿¬°áµÈ ¸ðµç ÀÎÅÍÆäÀ̽º´Â promiscuous ¸ðµå ¿¡ ³õ¿© Á®¾ß¸¸ ÇÑ´Ù. 7. ´ÙÀ½°ú °°ÀÌ brcfg ÇÁ·Î±×·¥À» ½á¼­ ºê¸´Áö±â´ÉÀ» ÄѶó: brcfg -ena 8. °¢°¢ÀÇ ÀÎÅÍÆäÀ̽º»ó¿¡ ´Ù¸¥ Æ®·¡ÇÈÀÌ ÀÖ´ÂÁö¸¦ È®ÀÎÇ϶ó: tcpdump -i eth0 (in one window) tcpdump -i eth1 (in another window) 9. ºê¸´Áö°¡ ºÎºÐÀ¸·Î ºÎÅÍ ¿ÏÀüÈ÷ ºÐ¸®µÇ´ÂÁö¸¦ È®ÀÎÇϱâÀ§ÇØ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡¼­ ½º´ÏÆÛ(sniffer)³ª tcpdump¸¦ ½ÇÇà½ÃÄѶó. 2. ÀϹÝÀûÀÎ ¹®Á¦µé. 1. Question ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¸°ÔµË´Ï´Ù. ioctl(SIOCGIFBR) failed: Package not installed ÀÌ°ÍÀº ¹«¾ùÀ» ¶æÇϴ°ǰ¡¿ä? Answer ´ç½ÅÀÇ Ä¿³Î¿¡ ºê¸´Áö ¼öÇà´É·ÂÀÌ ¾ø½À´Ï´Ù. 2.0À̳ª ´õ ÃÖ½ÅÀÇ Ä¿³ÎÀ» ¹ÞÀ¸¼¼¿ä. ±×¸®°í, BRIDGING¿É¼ÇÀ» ¼³Á¤Çؼ­ ´Ù½Ã ÄÄÆÄÀÏ Çϼ¼¿ä. 2. Question ÇÑÂÊÆíÀÇ ÄÄÇ»Å͵éÀÌ ¹Ý´ëÆíÀ¸·Î ÇÎ(ping)À» ÇÒ¼ö°¡ ¾ø½À´Ï´Ù. Answer · ``brcfg -ena''¸¦ »ç¿ëÇؼ­ ºê¸´Áö¸¦ enable½ÃÄ׳ª¿ä? (brcfg°¡ ``bridging is ENABLED''¶ó°í Çؾ߸¸ ÇÕ´Ï´Ù.) · ÀÌ´õ³Ý Ä«µåµéÀ» promiscuous ¸ðµå¿¡ ³õ¾Ò½À´Ï±î? (``ifconfig''¸í·ÉÀ» ³»·Áº¸¼¼¿ä. ÀÌ´õ³Ý ÀÎÅÍÆäÀ̽º ¾çÂÊ´Ù¿¡ ``PROMISC''Ç÷¡±×°¡ ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù.) · ¸¸¾à ´ÙÁß-¹Ìµð¾î ÀÎÅÍÆäÀ̽º ¾î´ðÅÍ(multiple-media interface adapters)¸¦ »ç¿ëÇÑ´Ù¸é, Á¤È®ÇÏ°Ô ¼³Á¤µÇ¾ú´ÂÁö¸¦ È®ÀÎÇغ¸½Ê½Ã¿ä. ¾Æ¸¶ µµ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Ä«µå¿¡ µþ·Á¿À´Â config/setup ÇÁ·Î±×·¥À» »ç¿ë ÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áöµµ ¸ð¸¨´Ï´Ù. 3. Question ºê¸´Áö·Î ºÎÅÍ telnet/ftp ¸¦ ÇÒ¼ö¾ø½À´Ï´Ù. ¿ÖÀϱî¿ä? Answer ÀÌ°ÍÀº ¾î¶°ÇÑ ºê¸´Áö ÀÎÅÍÆäÀ̽ºµµ IPÁÖ¼Ò°¡ ÇÒ´çµÇ¾î ÀÖÁö ¾Ê±â¶§¹®ÀÔ ´Ï´Ù. ºê¸´Áö´Â ³×Æ®¿öÅ©ÀÇ Åõ¸íÇÑ ºÎºÐÀ̾î¾ß ÇÕ´Ï´Ù. 4. Question ¶ó¿ìÆÿ¡ °üÇؼ­ ¼³Á¤Çϴµ¥ ¹«¾ùÀÌ ÇÊ¿äÇմϱî? Answer ÇÊ¿äÇÑ°Ç ¾ø½À´Ï´Ù. ¸ðµç ¶ó¿ìÆÃÁ¤º¸´Â Ä¿³Î³»ÀÇ ºê¸´Áö Äڵ忡 ÀÇÇØ ´Ù ·ïÁý´Ï´Ù. ±×µéÀÌ ºê¸´Áö¿¡ ÀÇÇØ ¾Ë°ÔµÉ¶§ ÀÌ´õ³Ý ¾îµå·¹½º¸¦ ¾Ë°í½Í´Ù ¸é, brcfg ÇÁ·Î±×·¥À» µð¹ö±× ¸ðµå·Î ½ÇÇàÇغ¸½Ê½Ã¿ä: brcfg -deb 5. Question ºê¸´Áö´Â ÀÛµ¿ÇÏ´Â°Í Ã³·³ º¸À̴µ¥, ¿Ö ``traceroute''´Â °æ·ÎÀÇ ÇѺκРÀ¸·Î ºê¸´Áö¸¦ º¸¿©ÁÖÁö ¾Ê³ª¿ä? Answer ºê¸´ÁöÀÇ ¼ºÁú ¶§¹®¿¡,``traceroute''´Â ºê¸´Áö¸¦ °æ·ÎÀÇ ÇѺκÐÀ¸·Î º¸ ¿©Á༭´Â ¾ÈµË´Ï´Ù. ºê¸´Áö´Â ³×Æ®¿öÅ©ÀÇ Åõ¸íÇÑ ºÎºÐÀ̾î¾ß ÇÕ´Ï´Ù. 6. Question Ä¿³Î¿¡ IP_FORWARD ¿É¼ÇÀ» ³Ö°í ÄÄÆÄÀÏ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï±î? Answer ¾Æ´Ï¿À. Ä¿³Î³»ÀÇ ºê¸´Áö ÄÚµå´Â ÆÐŶ Àü¼ÛÀ» ´ã´çÇÕ´Ï´Ù. IP_FORWARD´Â ÀÎÅÍÆäÀ̽º¿¡ ÇÒ´çµÈ IP ¾îµå·¹½º¸¦ °¡Áö°í ÀÖ´Â °ÔÀÌÆ®¿þÀ̸¦ À§ÇÑ °ÍÀÔ´Ï´Ù. 7. Question ``brcfg''ÇÁ·Î±×·¥¿¡ µû¸£¸é Æ÷Æ®1°ú Æ÷Æ®2ÀÇ ¹°¸®ÀûÀÎ ÀÌ´õ³Ý ¾îµå·¹½º°¡ °°´øµ¥ ¿Ö °°À»±î¿ä? ´Þ¶ó¾ß ÇÏÁö ¾Ê³ª¿ä? Answer ¿¹ ´Þ¶ó¾ß ÇÕ´Ï´Ù. ºê¸´ÁöÀÇ ¸ðµç Æ÷Æ®¿¡´Â ºê¸´Áö Äڵ忡 ÀÇÇØ ÀǵµÀûÀ¸ ·Î ¸ðµÎ °°Àº ¹°¸®Àû ÀÌ´õ³Ý ¾îµå·¹½º°¡ ÇÒ´çµË´Ï´Ù. 8. Question Ä¿³Î ¼³Á¤¿¡¼­ make config·Î ÇÒ¶§ Bridging¿É¼ÇÀÌ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ¾î¶»°Ô enable½ÃÅ°³ª¿ä? Answer Ä¿³Î ¼³Á¤Áß¿¡,``Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [Y/n/?]''¶ó´Â Áú¹®¿¡ ´ëÇؼ­ 'Y'¶ó°í ´äº¯ÇϽʽÿä. 9. Question Â÷·ÊÂ÷·Ê·Î(Á÷·Ä·Î) ¿¬°áµÈ ³Ê¹« ¸¹Àº Çãºêµé(4°³ ¶Ç´Â ±×ÀÌ»ó)¶§¹®¿¡ ÀÌ ´õ³Ý »ó¿¡ ŸÀÌ¹Ö ¹®Á¦µé(timing problems)ÀÌ »ý±é´Ï´Ù. Çãºê·Î °èÃþÈ­ µÈ ¼­ºê³Ý¿¡¼­ ºê¸´Áö´Â ¹«½¼ È¿°ú¸¦ °¡Áú±î¿ä? Answer ºê¸´Áö´Â 3/4/5°³ÀÇ Çãºê ±ÔÄ¢À» ÃʱâÈ­½Ãŵ´Ï´Ù. ºê¸´Áö´Â Çãºê°¡ ÆÐŶÀ» ´Ù·ç´Â ±×·¯ÇÑ ¹æ½ÄÀ¸·Î ÆÐŶµéÀ» ´Ù·çÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î Çãºê´Â ³×Æ®¿öÅ©»ó¿¡ ŸÀÌ¹Ö ¹®Á¦¿¡ ´ëÇØ µµ¿òÀ» ÁÙ¼ö¾ø½À´Ï´Ù. 10. Question ºê¸´Áö ÀÎÅÍÆäÀ̽º´Â 10Mb ÀÌ´õ³Ý°ú 100Mb ÀÌ´õ³Ý ¾çÂÊ¿¡¼­ °¡´ÉÇմϱî? ±×·¯ÇÑ ¼³Á¤¿¡¼­ ºü¸¥ ¼ÓµµÀÇ ÀÎÅÍÆäÀ̽ºÃø»ó¿¡ Æ®·¡ÇÈÀÇ ³ª¸ÓÁöÀÇ ¼Óµµ ÀúÇÏ°¡ ÀϾ±î¿ä? Answer ³×,ºê¸´Áö´Â 100Mbµµ 10Mb ¼Óµµ·Î ÇÔ²² ¹­¾î¹ö¸±¼ö ÀÖ½À´Ï´Ù. ºü¸¥ ³×Æ® ¿öÅ©»óÀÇ ³×Æ®¿öÅ© Ä«µå°¡ 100Mb¼Óµµ ´É·ÂÀÌ ÀÖ´ÂÇÑ,TCP´Â ³ª¸ÓÁö¸¦ µ¹ º¼°Ì´Ï´Ù. 100Mb¼ÓµµÀÇ ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®·Î ºÎÅÍ 10Mb ³×Æ®¿öÅ©¿¡ Àִ ȣ½ºÆ®·Î °¡´Â ÆÐŶµéÀÇ °æ¿ì ¿ÀÁ÷ 10Mb/s¼Óµµ·Î ¿òÁ÷ÀÌ´Â °ÍÀÌ »ç ½ÇÀÔ´Ï´Ù¸¸, ºü¸¥ ÀÌ´õ³Ý»óÀÇ Æ®·¡ÇÈÀÇ ³ª¸ÓÁö ÆÐŶµéÀº ¼ÓµµÀúÇÏ°¡ ¾øÀ» °Ì´Ï´Ù.