´ÙÀ½ ÀÌÀü Â÷·Ê

6. PLIP¿¬°áÀ» È°¼ºÈ­½ÃÅ°±â

¸¶Áö¸·À¸·Î, ·çÆ® ±ÇÇÑÀ¸·Î ½ÇÇàµÇ´Â ÀÌ ¸í·ÉµéÀº (¹°·Ð, ÄÉÀ̺íÀÌ ¹ú½á Á¤»óÀûÀ¸·Î ¿¬°áµÇ¾îÀÖ´Ù¸é) PLIP¿¬°áÀ» È°¼ºÈ­ ÇÒ °ÍÀÌ´Ù.

ÁÖÀÇ: ¸¸¾à ¹«¾ð°¡ À߸øµÈ´Ù¸é, ÄÉÀ̺í°ú ¸í·É ¾çÂÊÀ» üũÇϱ⠹ٶõ´Ù. À§¿Í °°Àº °úÁ¤À» ¸ðµÎ ¼öÇàÇߴµ¥µµ ¿©ÀüÈ÷ ¿¡·¯°¡ ÀÖ´Ù¸é, ÀÚÁÖ ³íÀǵǴ Áú¹®°ú ´äº¯¶õÀ» Àо¾Æ¶ó. ÇÊ¿äÇÑ ¸¹Àº ´ë´äµéÀÌ ÀÖ´Ù.

¹«¾ùº¸´Ùµµ lp µð¹ÙÀ̽º°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» È®ÀÎÇ϶ó:

# cat /proc/devices

´ç½ÅÀÇ lp¿¡ °üÇÑ ´ÙÀ½ÀÇ ³»¿ëÀ» º¼ ¼ö ¾øÀ» °ÍÀÌ´Ù.

 6 lp

¸¸¾à º¸°Ô µÈ´Ù¸é, lp µð¹ÙÀ̽º¸¦ Áö¿ì°í (ÀÓ½ÃÀûÀ¸·Î), ¸¸¾à PLIP¸¦ »ç¿ëÇÑ´Ù¸é ³ªÁß¿¡ lp¸¦ »ç¿ëÇ϶ó. ¸¸¾à ¸ðµâÀ̶ó¸é rmmodÀÇ ¸í·ÉÀ» ÅëÇؼ­ lp µð¹ÙÀ̽º¸¦ Áö¿ï ¼ö ÀÖ´Ù. ´ë½Å¿¡ Ä¿³Î ÄÄÆÄÀÏÀÇ °úÁ¤À¸·Î ¼³Á¤Çß´Ù¸é, lp¸¦ ¸ðµâ·Î¼­ (´õ Çö¸íÇÑ »ý°¢) ÀçÄÄÆÄÀÏ ÇؾßÇϴ°ÍÀÌ´Ù.

´Ù½Ã one°ú twoÀÇ À̸§À» »ç¿ëÇÑ ¿¹¸¦ »ç¿ëÇÑ´Ù. one¿¡¼­ ´ÙÀ½ÀÇ °úÁ¤À» °ÅÃľßÇÑ´Ù.

¸¸¾à ´ç½ÅÀÌ ÀÚµ¿ ¸¶¿îÆ® µ¥¸óÀ» °¡Áö°íÀÖÁö ¾Ê´Ù¸é, ´ç½ÅÀº PLIP¸¦ ¸ðµâ·Î¼­ ÄÄÆÄÀÏÇÑÈÄ, ¸¶¿îÆ® ÇÏ¿©¾ßÇÑ´Ù.

# insmod plip

ÁÖÀÇ: ¸¸¾à ´ç½ÅÀÇ º´·ÄÆ÷Æ®°¡ 7¹ø°ú ´Ù¸£°í, ¶Ç´Â ÀÔÃâ·Â ÁÖ¼Ò°¡ 0x378°ú ´Ù¸£´Ù¸é insmod¸¦ ÅëÇÏ¿© ÀνĽÃÄѾßÇÑ´Ù. ´ç½ÅÀÇ ½ÇÁ¦ irq¿Í ÀÔÃâ·Â ÁÖ¼Ò ( µµ½ºÀÇ MSD ¸í·É°ú ºñ½ÁÇÑ, ±×·¯³ª ³Ê¹« ½Å¿ëÇÏÁö¸¶¶ó) ¸¦ È®ÀÎÇÏ°í ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½á³Ö¾î¶ó.

# insmod plip io=0x278 irq=5

Ç×»ó ÀÔÃâ·ÂÁÖ¼Ò°¡ 0x378, 0x278, 0x3bcÀÎ µ¿¾È¿¡´Â irq°¡ 7¶Ç´Â 5ÀÌ´Ù. ÀÌ°ÍÀº Çϵå¿þ¾î ¼¼Æõé (¿À·¡µÈ º¸µåÀÇ Á¡ÆÛ³ª Çö´ë ¸¶´õº¸µåÀÇ ¹ÙÀÌ¿À½º) ¸¦ ÅëÇÏ¿© ÁÖ¼Ò¿Í irq°¡ ¸Â´ÂÁö¸¦ È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.

¸¸¾à ´ç½ÅÀÌ Á¤È®È÷ ¸ðµâÀÌ ·Îµå µÇ°í ÀÖ´ÂÁö¸¦ üũÇÏ·Á¸é:

  # lsmod
Module:        #pages:  Used by:
plip               3            0

ÀÎÅÍÆäÀ̽ºÀÇ À̸§ (plip0, plip1 µîµî; ´õ ÀÚ¼¼ÇÑ °ÍÀº À§¿¡¼­ ³ª¿Â Ä¿³ÎÀÇ ³»¿ëÀ» È®ÀÎÇ϶ó) À» È®ÀÎÇÑ ÈÄ, PLIP ÀÎÅÍÆäÀ̽º¸¦ ¼Â¾÷ Ç϶ó.

# ifconfig plip1 one pointopoint two up

ÁÖÀÇ: ¸¸¾à ´ç½ÅÀÇ º´·Ä Æ÷Æ®°¡ 7¹ø°ú ´Ù¸¥ irq¸¦ ¾²°í Àְųª ÀÔÃâ·Â ÁÖ¼Ò°¡ 0x378°ú ´Ù¸¥ ÀÔÃâ·Â ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù¸é ifconfig¸¦ ÅëÇؼ­ ÀνĽÃÄѾßÇÑ´Ù. Ä¿³Î ³»¿ë¿¡¼­ ³ª¿Â irq¿Í ÀÔÃâ·ÂÀÇ ÁÖ¼Ò¸¦ ´ÙÀ½°ú °°ÀÌ ½á¾ßÇÑ´Ù.

# ifconfig plip1 irq 7
# ifconfig plip1 io_addr 0x3bc

ÀÔÃâ·Â ÁÖ¼Ò°¡ 0x378, 0x278¶Ç´Â 0x3bcÀÎ µ¿¾È¿¡´Â irq´Â ´ëºÎºÐ 7¶Ç´Â 5ÀÌ´Ù.

Áö±Ý Àß ÀÛµ¿ÇÏ´ÂÁö¸¦ üũÇÑ´Ù...

# ifconfig

 .....
 .....
 plip1     Link encap:10Mbps Ethernet  HWaddr FC:FC:C8:00:00:01
           inet addr:200.0.0.1  P-t-P:200.0.0.2  Mask:255.255.255.0
           UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0
           TX packets:0 errors:0 dropped:0 overruns:0
           Interrupt:7 Base address:0x378 

twoÀÇ °æ·Î¸¦ ´õÇÑ´Ù...

# route add two plip1

±×¸®°í, ¸¸¾à two¿ÍÀÇ NFS¿¬°áÀ» ¿øÇÑ´Ù¸é:

# rpc.portmap
# rpc.mountd
# rpc.nfsd

"two"ÀÇ ¸í·É¾îµé°ú °°°Ô, ±×·¯³ª ´ÜÁö two´ë½Å¿¡ oneÀ» »ç¿ëÇÑ´Ù.

´ç½ÅÀÇ ¸Ó½ÅµéÁß oneÀº ´ÜÁö PLIP ¿¬°áÀ» ÇÏ°íÀÖ°í, ¸¸¾à ÀÌ°ÍÀÌ »ç½ÇÀÌ°í ±× ±â°è°¡ two¶ó¸é, ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÑ´Ù:

# route add default gw one

³ªÀÇ °æ¿ì¿¡´Â, two´Â ´ÜÁö ·¦Å¾ÄÄÇ»Åͷμ­ one°ú ´ÜÁö PLIP¸¸À¸·Î ¿¬°áµÇ¾îÀÖ°í, ±×·¡¼­ ³ª´Â À§ ¶óÀÎÀ» two¿¡¼­ ŸÀÌÇÎÇß´Ù.

¸¶Áö¸·À¸·Î üũÇϱâ À§Çؼ­

# ping two

oneÀ¸·ÎºÎÅÍ ±×¸®°í

# ping one 

two·ÎºÎÅÍ ¸ðµç °ÍÀÌ Àß ÀÛµ¿ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

¹°·Ð, ´ç½ÅÀº ¸ðµç ¸í·ÉµéÀÌ ÀÚµ¿À¸·Î ½ºÅ©¸³Æ®³ª ºÎÆÃÇÒ¶§¿¡ ÀÚµ¿À¸·Î ½ÇÇàµÇ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ´ç½ÅÀº ÀÌ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¾ßÇÑ´Ù. ÇöÀç ´ç½ÅÀº ÇÊ¿ä·ÎÇÒ¶§ ·çÆ®ÀÇ ±ÇÇÑÀ¸·Î ÇÒ ¼ö ÀÖ°í ¶Ç´Â ºÎÆÃÇÒ¶§¿¡ ºÎ¸¦ ¼ö ÀÖ°Ô ¸í·ÉÀ» Ãß°¡ (/etc/rc.d/rc.inet2) ÇÒ ¼ö ÀÖ´Ù.

PLIP¸¦ ½±°Ô ¼³Á¤Çϱâ À§Çؼ­, ´ç½ÅÀº plipconfig¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í, ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇÑ´Ù¸é man ÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù.

PLIP¸¦ Á¾·áÇϱâ À§Çؼ­´Â, ´ç½ÅÀº ´ÜÁö ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù:

# ifconfig plip1 down

¶ÇÇÑ routeÀÇ ¿£Æ®¸®¸¦ Áö¿ï ¼ö ÀÖ´Ù. ¸¸¾à ´ç½ÅÀÌ ÀÚµ¿ ¸¶¿îÆ® µ¥¸óÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ´ÙÀ½°ú °°ÀÌ ¸ðµâÀ» Áö¿ì¸é µÈ´Ù:

# rmmod plip


´ÙÀ½ ÀÌÀü Â÷·Ê