¸®´ª½º¿¡¼ PLIP ¼³Ä¡Çϱâ MINI-HOWTO
¸®´ª½º¿¡¼ PLIP ¼³Ä¡Çϱâ MINI-HOWTO
Andrea Controzzi, controzz@cli.di.unipi.it
v2.1, 1998³â 3¿ù 12ÀÏ ±è¸í¿î,
kmw@physics3.sogang.ac.kr
1998³â 12¿ù 28ÀÏ
ÀÌ ÇÏ¿ìÅõ´Â ¿©·¯ºÐ¿¡°Ô º´·Ä¶óÀÎ ÀÎÅÍÆäÀ̽º ÇÁ·ÎÅäÄÝÀ» ¸¸µé°í
»ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÙ °ÍÀÌ´Ù.
- ÁÖÀÇ
-
ÀÌ ÇÏ¿ìÅõ´Â »õ·Î ³ª¿Â °ÍÀÌ´Ù. ¿©±â¿¡´Â ¸¹Àº º¯Èµé°ú ¿©·¯ °¡Áö ³»¿ëÀÌ
º¸ÃæµÇ¾úÁö¸¸ , ¿©ÀüÈ÷ ¹®¹ýÀ̳ª öÀÚ¿¡ °üÇÑ(¿µ¾î°¡ ¸ð±¹¾î°¡ ¾Æ´Ñ °ü°è·Î)
¿À·ù°¡ Àְųª Á¶±Ý À߸øµÇ°Å³ª ¿À·¡µÈ Á¤º¸°¡ ÀÖÀ» ¼ö ÀÖ´Ù. ¿À·ù°¡ ÀÖ´Ù¸é
¸ðµÎ¿¡°Ô ¿Ã¹Ù¸¥ Á¤º¸¸¦ ÁÙ ¼ö ÀÖ°Ô ³ª¿¡°Ô ¾Ë·ÁÁֱ⠹ٶõ´Ù.
ÀÌ ÇÏ¿ìÅõ¿¡¼ °¡Àå Å« º¯ÈµéÀº ´ÙÀ½°ú °°´Ù:
- SGML Çü½Ä
- °¡Àå ¸¹ÀÌ Áú¹®µÈ "À©95¿Í PLIP"¿¡ °üÇÑ ÀϹÝÀûÀÎ ´ë´ä (´ë´äÀÌ
ºÎÁ¤ÀûÀ̾î¼, ¹Ì¾ÈÇÏ´Ù.)
- "ÀÚÁÖ ³íÀǵǴ Áú¹®°ú ´äº¯¶õ"ÀÌ ¾ç°ú ÁúÀûÀ¸·Î Å©°Ô È®Àå
(¼¿ ¼ö ¾ø´Â »ç¿ëÀڵ鿡°Ô °¨»çÇÑ´Ù : ±×µéÁß ¸¹Àº »ç¶÷µéÀÌ ³»°¡ ¾à¼ÓÇÑ
µ¥·Î ÀڽŵéÀÇ ÀÇ°ßÀ» º¼¼öÀÖÀ»°ÍÀÌ´Ù.)
- ºü¸¥ PLIP ¼Â¾÷Çϱâ¶ó´Â ÆÄÀÏÀÌ ¼Ò¿ë¾ø°í ÁøºÎÇÑ °ü°è·Î »èÁ¦
- µµ½º¿Í ¸®´ª½º°£ÀÇ PLIP ¿¬°á¿¡ °üÇÑ ºÎºÐÀÌ Çâ»ó
¾î¶² Áú¹®À̳ª, ¿¡·¯¼öÁ¤, ÀÇ°ß ¶Ç´Â Á¦¾ÈÀÌ ÀÖ´Ù¸é, ³ªÀÇ À̸ÞÀÏ ÁÖ¼Ò´Â:
controzz@cli.di.unipi.it ÀÌ´Ù. µµ¿òÀ» ¿øÇÑ´Ù¸é ¾ðÁ¦³ª ¸ÞÀÏÀ» º¸³»µµ
ÁÁ´Ù. ¶§¶§·Î Áï½Ã ´ë´äÇÒ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù. ±×·¯³ª ´ë´äÀ» ÇÒ °ÍÀÌ´Ù.
¸¸¾à 2ÁÖ°¡ Áö³ªµµ·Ï ³ª¿¡°Ô¼ ¾Æ¹« ³»¿ëµµ ¹ÞÁö ¸øÇß´Ù¸é, ÀÌ°ÍÀº ¿ì¸®ÀÇ
¸ÞÀÏ ½Ã½ºÅÛ¿¡ ¹®Á¦°¡ »ý±ä °ÍÀÌ´Ù: ³ª¿¡°Ô ¸ÞÀÏÀ» ´Ù½Ã º¸³½´Â°ÍÀ»
ÁÖÀúÇÏÁö ¸»¾Æ¶ó. ³»°¡ ´ç½ÅÀ» µ½´Â °ÍÀÌ ³ªÀÇ Àǹ«ÀÌ´Ù. ³ª´Â ³»°¡ ´ç½ÅÀÇ
¹®Á¦¸¦ Ç® ¼ö ÀÖ´Ù°í º¸ÀåÇÒ ¼ö´Â ¾øÁö¸¸, ½Ãµµ´Â ÇÒ °ÍÀÌ´Ù.
¿©·¯ ¹ø ¸ÞÀÏÀ» º¸³½ ÈÄ¿¡µµ ´äÀåÀ» ¹ÞÁö ¸øÇÑ´Ù¸é, ´ç½ÅÀÇ ¼ö½ÅÁÖ¼Ò¸¦
È®ÀÎÇغ¸±â ¹Ù¶õ´Ù. ¿©·¯ ¹ø ³» ´ë´äÀÌ ¹è´Þ ¹®Á¦ ¶§¹®¿¡, ´ëºÎºÐ ¼ö½ÅÀÎ
ÁÖ¼Ò°¡ root@myhost·Î µÇ¾îÀֱ⠶§¹®¿¡ ¹ß¼ÛµÇÁö ¸øÇß´Ù.
¸ÞÀÏÀ» º¸³»±â Àü¿¡ "ÀÚÁÖ ³íÀǵǴ Áú¹®°ú ´äº¯µé"ºÎºÐÀ» ¹Ýµå½Ã Àаí,
´ç½ÅÀÌ Ã£°íÀÚÇÏ´Â ´äº¯ÀÌ Æ÷ÇԵǾîÀÖ´Ù¸é ÀÌ º¸´Ù ´õ ÁÁÀº ´äº¯Àº ¾ø´Ù.
µµ½º³ª À©µµ¿ìÁî 95¿Í PLIPÀÇ °ü°è¿¡ °üÇÑ Áú¹®Àº °¢ ÀåÀ» ´ã´çÇÑ
ÀúÀڵ鿡°Ô ¸ÞÀÏÀ» º¸³»¶ó. ³ µµ¿ÍÁÙ ¼ö°¡ ¾ø´Ù.
¹«¾ùº¸´Ùµµ, ¸¹Àº ±â¼úÀûÀÎ Á¤º¸µéÀº Terry DawsonÀÌ ¾´ net-2-HOWTO·Î
ºÎÅÍ¿Ô´Ù. ÀÌ ¹Ì´Ï ÇÏ¿ìÅõ´Â net-2-HOWTOÀÇ ¸ðµç ³»¿ëÀ» Æ÷ÇÔÇϰųª
´ëüÇÒ ¼ö ÀÖ´Â ³»¿ëÀ» Æ÷ÇÔÇÏ°í ÀÖÁö´Â ¾Ê´Ù : ³» ¸ñÀûÀº ´ç½Å¿¡°Ô »¡¸®
PLIP¸¦ ¿µ±¸ÀûÀ¸·Î ¼³Ä¡ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °Í, ´ÜÁö ±×°Í»ÓÀÌ´Ù.
´Ù¸¥ ´ëºÎºÐÀÇ Á¤º¸µéÀº ³» °³ÀÎÀûÀÎ °æÇè°ú ³ª¿¡°Ô ÀÇ°ß°ú Á¤º¸¸¦
Á¦°øÇÏ´Â ¸¹Àº »ç¿ëÀÚµéÀÇ µµ¿òÀ¸·Î ÀÌ·ç¾îÁ®ÀÖ´Ù.
³×Æ®¿÷°ú ³»°¡ ¹Ù²Ù±â¸¦ Á¦¾ÈÇÑ ¼³Á¤ÆÄÀϵ鿡 °üÇÑ ÀϹÝÀûÀÎ Á¤º¸µéÀº
net-2-HOWTO³ª ´Ù¸¥ ¹®¼µéÀ» Àо¾Æ¶ó.
¿©·¯ È£½ºÆ®µéÀ» ¿¬°áÀ» ¸¸µå´Â µ¥¿¡´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
SLIP¿Í °°ÀÌ PLIP´Â º´·ÄÆ÷Æ®¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í, µÎ ¸Ó½Å°£ÀÇ
Áö¿ªÀûÀÎ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù.
º´·ÄÆ÷Æ®µéÀº 1ÃÊ¿¡ ÇÑ ºñÆ® ÀÌ»óÀ» Àü¼ÛÇϸç, ÀÌ°ÍÀº ½Ã¸®¾ó
ÀÎÅÍÆäÀ̽ºº¸´Ù ´õ ºü¸¥ ¼ÓµµÀ» ³¾ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
¾ò¾îÁú ¼ö ÀÖ´Â ¼ÓµµÀº ÀüüÀûÀ¸·Î ´ç½ÅÀÇ Çϵå¿þ¾î (CPU¿Í º´·Ä Æ÷Æ®)¿Í
½Ã½ºÅÛ ºÎÇÏ¿¡ ÀÇÁ¸ÀûÀ̸ç, ´ëºÎºÐ 5 Kb/sec¿¡¼ ½ÉÁö¾î 40 Kb/sec±îÁöÀÇ
¼ÓµµÀ» ³½´Ù.
PLIP ÀÎÅÍÆäÀ̽º´Â NFS¿Í °°Àº tcp/ip ¿¬°áÀ» ÇÊ¿ä·Î ÇÏ´Â ÇüŵéÀ»
»ç¿ëÇϱ⿡ ÃæºÐÈ÷ ºü¸£´Ù. ±×·¡¼, ´ç½ÅÀº ¸®´ª½º¿¡ °üÇÑ ¸ðµç °ÍÀ» °®Ãá
ÄÄÇ»ÅÍ ÇÑ´ë¿Í ´ÜÁö ÃÖÀûÀÇ ½Ã½ºÅÛÀ» °¡Áø ´Ù¸¥ ÇѴ븦 ÀÌ¿ëÇÏ¿©, ¾îµð¼³ª
ÁÖ¸Ó½ÅÀ¸·ÎºÎÅÍ ³ª¸ÓÁö ÀÚ¿øµéÀ» ¸ðµÎ ¸¶¿îÆ®ÇÒ¼öÀÖ´Ù.
ÇϳªÀÇ º´·ÄÆ÷Æ®¸¸À» °¡Áö°íÀÖ´Â ´ëºÎºÐÀÇ »ç¿ëÀÚµéÀÇ ºÒÀÌÀÍÀº ÇÁ¸°Æ®¿Í
PLIP¸¦ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ½ÉÁö¾î µÎ°³ÀÇ º´·Ä Æ÷Æ®¸¦ °¡Áö°í
À־ Ä¿³ÎÀÇ ¸ðµâÀ» »ç¿ëÇÏÁö ¾Ê°í ÇÁ¸°Æ®¿Í PLIP¸¦ »ç¿ëÇÏ´Â °ÍÀº
ºÒ°¡´ÉÇÏ´Ù.
¸¸¾à ´ç½ÅÀÌ µÎ°³³ª ±× ÀÌ»óÀÇ º´·ÄÆ÷Æ®¸¦ °¡Áö°íÀÖ´Ù¸é ÀÌ ÇÏ¿ìÅõ¿¡¼
ãÀ» ¼ö ÀÖ´Â ÆÐÄ¡¸¦ °¡ÇÏ¿© ºÒÀÌÀÍÀ» ÇؼÒÇÒ ¼ö ÀÖ´Ù.
¸¶Áö¸·À¸·Î, µµ½º¿Í ¸®´ª½º°£ÀÇ PLIP¸¦ ¼³Á¤ÇÏ´Â ÁÁÀº ¹æ¹ýÀ»
Á¦°øÇÒ ¼ö ÀÖ´Ù.
³ª´Â ÃæºÐÈ÷ ¾Ð·ÂÀ» ¹Þ°í ÀÖÁö´Â ¾Ê´Ù: ¾î´À ´©±¸µµ ¾ÆÁ÷±îÁö ¸®´ª½º¿Í
À©µµ¿ìÁî 95¿ÍÀÇ ¼º°øÀûÀÎ ¿¬°á¿¡ °üÇÑ ³»¿ëÀ» º¸°íÇÑ ÀûÀÌ ¾ø´Ù.
PLIP ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϱâ À§ÇÑ Çϵå¿þ¾î ¿ä±¸»çÇ×Àº ºÐ¸íÈ÷ µÎ ¸Ó½Å°ú
ÄÉÀÌºí¿¡¼ ³²´Â º´·ÄÆ÷Æ®°¡ ÀÖ¾î¾ßÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ¹ÙÀÌ¿À½º¸¦
¼³Á¤ÇÒ ¼ö ÀÖ´Ù¸é, Àû¾îµµ "¾ç¹æÇâ"¸ðµå·Î ±×·¯³ª °¡´ÉÇÏ´Ù¸é ECP³ª EPP
¸ðµå·Î ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù.
ÄÉÀÌºí¿¡ °üÇÏ¿©, ÀÌ ³»¿ëÀº Ä¿³Î 2.0.33ÀÇ ¼Ò½º ¾ÈÀÇ plip.c¿¡ ¾²¿©Áø
³»¿ëÀÌ´Ù.
»ç¿ëµÇ´Â ÄÉÀ̺íÀº °øÀå Ç¥ÁØÈ º´·Ä ³Î ÄÉÀ̺íÀ» »ç¿ëÇÑ´Ù. -- ¿©·¯ °÷¿¡¼
"LapLink"¶ó´Â ÄÉÀ̺íÀ» ÆÇ´Ù. ¸¸¾à ½º½º·Î ¸¸µé·Á°í ÇÑ´Ù¸é
12-conductor ÄÉÀ̺íÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
¼±Àº:
SLCTIN 17 - 17
GROUND 25 - 25
D0->ERROR 2 - 15 15 - 2
D1->SLCT 3 - 13 13 - 3
D2->PAPOUT 4 - 12 12 - 4
D3->ACK 5 - 10 10 - 5
D4->BUSY 6 - 11 11 - 6
´Ù¸¥ ÇɵéÀº ¿¬°áÇÏÁö ¸»¾Æ¶ó. ±× ÇɵéÀº
D5,D6,D7ÀÎ 7,8,9¹ø ÇÉ°ú
STROBEÀÎ 1¹øÇÉ, FEEDÀÎ 14¹øÇÉ, INITÀÎ 16¹ø ÇÉ°ú
¿©ºÐÀÇ Á¢ÁöµéÀÎ 18,19,20,21,22,23,24ÀÌ´Ù.
±×·¯³ª ³ª´Â ÄÉÀÌºí¿¡ °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¾ò±â¸¦ ¿øÇÑ´Ù¸é,
/usr/src/linux/drivers/net/README1.PLIP¿Í README2.PLIP¸¦ Àд °ÍÀ» Àû±Ø
ÃßõÇÑ´Ù.
³» °³ÀÎÀûÀÎ »ý°¢À¸·Î ´ç½Å ½º½º·Î º´·Ä ÄÉÀ̺íÀ» ¸¸µå´Â °ÍÀº ÇÇÇϱâ
¹Ù¶õ´Ù. ½º½º·Î ¸¸µç ÄÉÀ̺íÀº ¸Å¿ì Á¶±ÝÀÇ µ·Àº Àý¾àÇÒ ¼ö ÀÖÁö¸¸, ¸¹Àº
°ñÄ©°Å¸®¸¦ ³ºÀ» °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ½º½º·Î º´·Ä ÄÉÀ̺íÀ» ¸¸µé·Á°í
ÇÑ´Ù¸é, ´ç½Å ½º½º·Î ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏ°í Á¤È®È÷ plip.c¿¡
¾²¿©Áø µ¥·Î ±×·¯³ª ³ª´Â ÀÌ ºÎºÐ¿¡ ´ëÇØ ¾î¶°ÇÑ °æ°íµµ ÁÙ ¼ö ¾ø´Ù.
ÄÉÀÌºí ±æÀÌ¿¡ °üÇÑ ¸¶Áö¸· ¸»: ±ä ÄÉÀ̺í (10 ÇÇÆ® ¶Ç´Â 3¹ÌÅÍÀÌ»ó)Àº
¶óµð¿À °£¼· ¶§¹®¿¡ ¹®Á¦¸¦ ¾ß±âÇÑ´Ù.
¸¸¾à ´ç½ÅÀÌ ±ä ÄÉÀ̺íÀ» ¿øÇÑ´Ù¸é, ´Ü´ÜÇÏ°í Áú ÁÁÀº ÄÉÀ̺íÀ» »ç¿ëÇ϶ó.
±×·¯³ª ±×¸® ±ä ÄÉÀ̺íÀ» ÃßõÇÏÁö´Â ¾Ê´Â´Ù. : ³»°¡ »ý°¢ÇÒ ¶§ °¡Àå ±ä
ÄÉÀ̺íÀÇ ±æÀÌ´Â 15¹ÌÅÍ (50ÇÇÆ®) Á¤µµÀÌ´Ù.
¾Æ¹«Æ°, ´©±º°¡°¡ 30¹ÌÅÍ (100ÇÇÆ®)Á¤µµ µÇ´Â ÄÉÀ̺íÀÌ Àß ÀÛµ¿ÇÑ´Ù°í
³ª¿¡°Ô ¸ÞÀÏÀ» º¸³»¿Ô´Ù. ¸¸¾à ´©±º°¡°¡ »ç¹«½Ç°ú ÀÚ±â ÁýÀ» (200¹ÌÅͰŸ®)
PLIP·Î ¿¬°áÇϱ⸦ ¿øÇÑ´Ù¸é, ¶ÇÇÑ ±×¸¸ÅÀÇ ¿©ºÐÀÇ µ·À» °¡Áö°í ÀÖ´Ù¸é
½ÃµµÇÒ ¼ö ÀÖ´Ù. ±×°ÍÀº ÀÚ½ÅÀÇ ¸¾ÀÌ´Ù.
´ç½ÅÀÌ ¹ú½á Ä¿³ÎÀ» Àç ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÀ» ÇÒ ¼ö ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ´Ù¸¥
ÇÑÆíÀ¸·Î ´ç½ÅÀº ÁÁÀº ¹®¼µé (kernel-howto ¶Ç´Â ´Ù¸¥ Âü°í ÀÚ·áµé)À»
¾ò¾î¾ßÇÑ´Ù. Ä¿³ÎÀ» ¸¸µå´Â »ç¶÷µé¿¡ ÀÇÇؼ ÀÛ¾÷ÀÌ ¸Å¿ì ½±°Ô µÈ °ÍÀ»
°¨»çÇÑ´Ù. Áö³ Ä¿³ÎÀ» Àç ÄÄÆÄÀÏÇϴ°͵µ ÀϹݻç¶÷µé¿¡°Ô ½¬¿î ÀÛ¾÷À̹ǷÎ
ÇÒ ¼ö ÀÖ´Ù. ¾Æ¹«Æ°, ¿ÏÀü¼ºÀ» ±âÇϱâ À§ÇØ ¿©±â ´ç½ÅÀÌ ÇؾßÇÒÀϵéÀ»
¿ä¾àÇÑ´Ù.
ÁÖÀÇ: ³ª´Â ´ç½ÅÀÌ 2.0.xxÀÇ Ä¿³Î ½Ã¸®Á »ç¿ëÇÏ°í ÀÖ´Ù°í
°¡Á¤ÇÑ´Ù. Áö±ÝÀº Ä¿³Î 1.2.xxÀÇ °ÍµéÀº Çʿ伺ÀÌ ¾ø´Ù. Ä¿³Î 2.1.xx¿¡
°üÇؼ´Â °³¹ßÁßÀÎ °ü°è·Î ¾î¶°ÇÑ °Íµµ ¾ÆÁ÷ ¾ø´Ù.
³ª´Â ´ç½ÅÀÌ Ä¿³Î ¿É¼ÇÀ» ¼³Á¤Çϱâ À§ÇØ menuconfig¸¦ »ç¿ëÇÑ´Ù°í °¡Á¤ÇÑ´Ù.
´Ù¸¥ Åø µéµµ µ¿µîÇÏ´Ù. ³ª´Â menuconfig ¸í·ÉÀ» ÅëÇؼ ¾î¶»°Ô ÇÏ´ÂÁö¸¦
¾Ë·ÁÁÙ °ÍÀÌ´Ù.:
#make menuconfig
³ª´Â ´ÙÀ½À» ¼±ÅÃÇÒ °ÍÀ» °·ÂÈ÷ ÃßõÇÑ´Ù.
Loadable module support --->
±×¸®°í ´ÙÀ½À» ¼³Á¤Ç϶ó.
[*] Enable loadable module support
±×¸®°í, °¡´ÉÇÏ´Ù¸é (2.0.0´ëÀÇ ¸ðµâÀ» °¡Áö°íÀÖ´Ù¸é)
[*] Kernel daemon support (e.g. autoload of modules)
±×¸®°í µÚ·Î °£ÈÄ ´ÙÀ½À» ¼±ÅÃÇÑ´Ù.
Networking options --->
Àû¾îµµ ´ÙÀ½ÀÇ °ÍµéÀ» ¼±ÅÃÇؾßÇÑ´Ù.
[*] Network firewalls
[*] TCP/IP networking
[*] IP: forwarding/gatewaying
±×¸®°í µÚ·Î°£ÈÄ Àû¾îµµ ´ÙÀ½ÀÇ °ÍµéÀ» ¼±ÅÃÇÑ´Ù.
[*] Network device support
<M> PLIP (parallel port) support
¸¸¾à ´ç½ÅÀÌ ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é PLIP¸¦ ¸ðµâ·Î¼ »ç¿ëÇÒ °ÍÀ» ÃßõÇÑ´Ù.
¸¸¾à ´ç½ÅÀÌ ÇÁ¸°Å͸¦ »ç¿ëÇÑ´Ù¸é, °¡¼
Character devices --->
À» ¼±ÅÃÇÏ°í ¸ðµâ·Î¼ ´ÙÀ½À» ¼³Á¤ÇÑ´Ù.
<M> Parallel printer support
Áö±Ý ´ç½ÅÀº PLIP¸¦ À§ÇÑ Ä¿³Î ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÏ¿´´Ù. ´ç½ÅÀÌ ÄÄÆÄÀÏÀÌ
óÀ½À̶ó¸é ÀÌ¿ÜÀÇ ´Ù¸¥ ¿É¼ÇµéÀ» ¼³Á¤ÇÏ¿© ÀúÀåÇÏ°í ³ª¿Â´Ù.
¸¶Áö¸·À¸·Î, ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ÄÄÆÄÀÏ ÇÑ´Ù.
#make dep ; make clean
#make zlilo
±×¸®°í, ¸¸¾à ¸ðµâÀ» »ç¿ëÇÑ´Ù¸é
# make modules
# make modules_install
Áö±Ý ´ç½ÅÀÇ ½Ã½ºÅÛÀ» Àç ½ÃÀÛÇ϶ó.
´ç½ÅÀÌ PLIP¸¦ Àû¿ëÇÒ ¼ö ÀÖ°Ô Ä¿³ÎÀ» Àç ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÑ ÈÄ ´ç½ÅÀÇ
½Ã½ºÅÛÀ» ºÎÆÃÇßÀ»¶§ ¸¸¾à Ä¿³Î¿¡¼ PLIP¸¦ Áö¿øÇÑ´Ù¸é ¶Ç´Â ´ç½ÅÀÌ PLIP¸¦
¸ðµâ·Î¼ ÄÄÆÄÀÏ Çß´Ù¸é ¶Ç´Â PLIP ¸ðµâÀ» ·ÎµåÇÒ¶§ ´ÙÀ½°ú °°Àº (¼ýÀÚ´Â
Ʋ¸±Áö¶óµµ) ³»¿ëÀ» º¼ °ÍÀÌ´Ù.
NET3 PLIP version 2.2 gniibe@mri.co.jp
plip1: Parallel port at 0x378, using assigned IRQ 7.
´ç½ÅÀÇ klogd¿Í syslogdÀÇ ¼³Á¤ ³»¿ë¿¡ µû¶ó PLIP³»¿ëµéÀÌ ´ç½ÅÀÇ ½Ã½ºÅÛ
logÆÄÀϵé·Î ÀúÀåµÉ °ÍÀÌ´Ù. : ¸¸¾à ÀÌ ³»¿ëÀÌ º¸ÀÌÁö ¾Ê¾Æµµ ¸ØÃá °ÍÀº
¾Æ´Ï´Ù.
¸¸¾à ´ç½ÅÀÌ ¸ðµâ·Î¼ PLIP¸¦ ÄÄÆÄÀÏÇÏ°í, lsmod¸¦ ÅëÇÏ¿© plip ¸ðµâÀÌ
·ÎµåµÇ´Â°ÍÀ» º¸¾Ò´Ù¸é, ±×°ÍÀ¸·Î ÃæºÐÇÏ´Ù.
ÀÎÅÍÆäÀ̽ºÀÇ À̸§À» ÁÖÀÇ ±í°Ô º¸¾Æ¶ó. ÀϹÝÀûÀ¸·Î plip1ÀÌÁö¸¸, plip0³ª
½ÉÁö¾î plip2, plip3µîÀÌ µÉ ¼ö ÀÖ´Ù. ±×°ÍÀº ÀÔÃâ·Â ÁÖ¼Ò¿¡ ÀÇÁ¸ÀûÀÌ´Ù.
ÁÖÀÇ: µ¥ºñ¾È°ú °°Àº ¾î¶² ¹èÆ÷ ÆǵéÀº ´Ù¸¥ ¼³Á¤ ÆÄÀÏÀ» °¡Áö°í
ÀÖ´Ù. ¸¸¾à ´ç½ÅÀÌ Ç¥ÁØÀûÀÎ ¼³Ä¡¸¦ ÇÑÈÄ rc.inet* ÆÄÀϵéÀ» ¹ß°ßÇÏÁö
¸øÇÑ´Ù¸é, /etc/init.dÀÇ µð·ºÅ丮¿¡¼ ã¾Æº¸±â ¹Ù¶õ´Ù.
¹«¾ùº¸´Ùµµ ´ç½ÅÀÌ ¹Ù²Ù·Á°í ÇÏ´Â ÆÄÀϵéÀ» ¸ÕÀú ¹é¾÷ÇÒ °ÍÀ» ±â¾ïÇ϶ó.
#cp rc.inet1 rc.inet1.BACKUP
¾Æ¸¶ ÁÁÀº »ý°¢ÀÌ´Ù.
Áö±Ý, ¸¸¾à ´ç½ÅÀÌ ÇÒ´çµÈ IP¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é µÎ¸Ó½Å °£ÀÇ IP¸¦
¼³Á¤ÇÏ¿©¾ß¸¸ ÇÑ´Ù. ³ªÀÇ °æ¿ì¿¡´Â ³»°¡ Á÷Á¢¾²°íÀִ ǥÁØÀûÀÎ
xxx.xxx.xxx.xxxÇü½ÄÀ» »ç¿ëÇÒ °ÍÀÌ´Ù.
¾ç¸Ó½ÅÀÇ /etc/rc.d/inet1.rcÆÄÀÏ¿¡ ÀÌ ¶óÀÎÀ» Ãß°¡ÇÏÀÚ. (¸Ç ³¡ÁÙ¿¡ ¾´´Ù¸é
´õ¿í ÁÁ´Ù.):
/sbin/route add -net ${NETWORK} netmask ${NETMASK}
¿©±â¿¡¼ NETWORK¿Í NETMASK´Â Àü¿¡ ¼³Á¤ÀÌ µÇ¾îÀÖ¾î¾ßÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ
ÀÌ°Í¿¡ °üÇØ ¾î¶»°Ô ÇÏ´ÂÁö ¾ËÁö ¸øÇÑ´Ù¸é, NET-2-HOWTO¸¦ Àо¾Æ¶ó.
route¸í·ÉÀ» ³»¸° ÈÄ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» º»´Ù¸é:
SIOCADDRT: network unreachable
±×·¯¸é ÀÌ ¸í·ÉÀ» ´ë½Å »ç¿ëÇ϶ó.
/sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1
¿©±â¿¡¼, ÀϹÝÀûÀ¸·Î, Ä¿³ÎÀÇ ³»¿ë¿¡ÀÇ Çؼ ³ª¿À´Â À̸§À» »ç¿ëÇؾ߸¸
ÇÒ °ÍÀÌ´Ù. (À§ÀÇ ³»¿ëÀ» º¸¶ó)
´ÙÀ½°ú °°Àº °æ¿ì¿¡´Â ÀÌ °ªµéÀ» ¹«½ÃÇصµ »ó°ü¾ø´Ù:
¸¸¾à ´ç½ÅÀÌ µÎ ¸Ó½ÅÀ» ´ÜÀÏ ³×Æ®¿÷À¸·Î ¿¬°áÇÏ·Á°í ÇÑ´Ù¸é, °¢°¢¿¡
200.0.0.1°ú 200.0.0.2ÀÇ IPÁÖ¼Ò¸¦ °¢°¢ ºÎ¿©ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì¿¡ ´ç½ÅÀº
¾ÈÀüÇÏ°Ô NETWORK="200.0.0.0"°ú NETMASK="255.255.255.0"À¸·Î ³õÀ» ¼ö ÀÖ´Ù.
À̰͵éÀº ºü¸¥ PLIP¼³Ä¡¿¡¼ ³ª¿Â ³»°¡ »ç¿ëÇÏ´Â IPÀÇ ¿¹µéÀÌ´Ù. (¾Æ·¡¸¦
º¸¶ó)
ÁÖÀÇ: 200.0.0.1°ú 200.0.0.2´Â ´ÜÁö ¿¹Á¦ IPÀÌ°í, ³ª´Â ÀÌ
¹øÈ£µéÀÌ ½ÇÁ¦ ÀÎÅÍ³Ý È£½ºÆ®µéÀÇ IPÁÖ¼ÒÀ̹ǷΠ»ç¿ëÇÏÁö ¾Ê±â¸¦ ¹Ù¶õ´Ù.
³ª´Â "°³ÀÎÀûÀÎ ÁÖ¼Ò" ±¸¿ª »çÀÌ¿¡¼ ´ç½ÅÀÇ ÁÖ¼Ò¸¦ ¼±ÅÃÇϱ⸦ °·ÂÈ÷
ÃßõÇÑ´Ù.
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
µÎ ¸Ó½ÅÀÇ /etc/hosts ÆÄÀÏ ¾È¿¡ ´ç½ÅÀÌ PLIP·Î ¿¬°áÇÏ·Á´Â ¸Ó½ÅµéÀÇ IP¸¦
Ãß°¡ÇÏ¿©¾ßÇÑ´Ù. ³ªÀÇ °æ¿ì¿¡ ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
200.0.0.1 one # this is the "one" IP address
200.0.0.2 two # this is the "two" IP address
¿©±â¼ one°ú two´Â µÎ È£½ºÆ®°£ÀÇ ¼±ÅÃÇÑ À̸§µéÀÌ´Ù.
¸¸¾à, ´ç½ÅÀÌ NFS¸¦ »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, Ä¿³ÎÀ» ¼³Á¤ÇÏ´Â µ¿¾È yes¶ó°í
¼³Á¤ÇÏ¿´´Ù¸é, /etc/exportsÀÇ ÆÄÀÏ ¾È¿¡ ´ç½ÅÀÌ ¿ÜºÎ¿Í ¿¬°áÇÑ µð·ºÅ丮ÀÇ
³»¿ëÀ» ½á³Ö¾î¶ó. ³ªÀÇ °æ¿ì¿¡, /usr µð·ºÅ丮¸¦ ¸¶¿îÆ®ÇϱâÀ§ÇØ ´ÙÀ½ÀÇ
¿£Æ®¸®¸¦ Ãß°¡Çß´Ù.
/usr two (ro)
NFS¿¡ °üÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ´Ù¸¥ ƯÁ¤ÇÑ ¹®¼µéÀ» Àо¾Æ¶ó: NFS¿¡
°üÇÑ ¹®Á¦µéÀº ³ª¿¡°Ô ¾Ë¸®Áö ¸»¶ó, ³ª´Â µµ¿òÀ» ÁÙ ¼ö°¡ ¾øÀ» °ÍÀÌ´Ù.
Áö±Ý ½Ã½ºÅÛÀ» Àç ºÎÆÃÇÏÀÚ.
¸¶Áö¸·À¸·Î, ·çÆ® ±ÇÇÑÀ¸·Î ½ÇÇàµÇ´Â ÀÌ ¸í·ÉµéÀº (¹°·Ð, ÄÉÀ̺íÀÌ ¹ú½á
Á¤»óÀûÀ¸·Î ¿¬°áµÇ¾îÀÖ´Ù¸é) 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
ÀÌ ºÎºÐÀº ´ç½ÅÀÇ ¹®Á¦¸¦ Ç® ¼ö ÀÖ°Ô ÇÒ °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ¾î¶² Áú¹®ÀÌ
ÀÖ´Ù¸é, ¾î´À ¶§³ª ³ª¿¡°Ô ¸ÞÀÏÀ» º¸³»Áֱ⠹ٶõ´Ù.
- ³ª´Â ºÎÆÃÇÒ¶§¿¡? ¶Ç´Â plip¸ðµâÀ» ·ÎµåÇÒ¶§) ÀÌ·± ³»¿ëÀ» º¸¾Ò´Ù.
SIOCSIFADDR: No such device
SIOCADDRT: Network is unreachable
±×¸®°í ³»°¡ À§¿¡¼ ¾²¿©Áø µ¥·Î ¿¬°áÀ» ¼³Á¤ÇÒ ¶§¿¡, ´ÙÀ½°ú °°Àº
¿¡·¯³»¿ëÀ» º¸¾Ò´Ù.
SIOCSIFADDR: No such device
SIOCSIFDSTADDR: No such device
SIOCADDRT: Network is unreachable
mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send
- ¾î¶² ÀÌÀ¯·Î Ä¿³Î¿¡¼ plip support°¡ ¼³Á¤µÇÁö ¾Ê¾Ò´Ù. ÀÌ°ÍÀº
¾Æ¸¶ ´ÙÀ½°¡ °°Àº ÀÌÀ¯ ¶§¹®ÀÌ´Ù:
- Ä¿³ÎÀ» ¼³Á¤ÇÏ´Â µ¿¾È "PLIP support?"¿¡ yes¶ó°í ´ë´äÇÏÁö ¾Ê¾Ò´Ù.
- Ä¿³ÎÀ» ¼³Á¤Áß "printer support?"¿¡ yes¶ó°í ´ë´äÇß´Ù.
- ´ç½ÅÀº ¸ðµâ·Î¼ PLIP¸¦ ÄÄÆÄÀÏ Çß°í, ±×·¡¼ ±×°ÍÀ» ·ÎµåÇؾßÇÑ´Ù.
- ´ç½ÅÀº À߸øµÈ Æ÷Æ®ÀÇ ÁÖ¼Ò¸¦ ¼³Á¤Çß´Ù. Áï, ´ç½ÅÀº ¿¹¸¦ µé¾î plip0
´ë½Å¿¡ plip1À» ½á¾ßÇÑ´Ù.
- ¸ðµâÀ» Á¦¿ÜÇÏ°í µÎ°³ÀÇ º´·ÄÆ÷Æ®¸¦ ÅëÇؼ PLIP¿Í LP¸¦ ÇÔ²²
¼³Á¤ÇÒ ¹æ¹ýÀÌ Àִ°¡?
- ±×·¸´Ù. Àû¾îµµ µÎ °¡Áö ¹æ¹ýÀÌ Àִµ¥ "PLIP¿Í LP¸¦ ÇÔ²² ¸¸µé±â
À§ÇÑ ÆÐÄ¡µé"¿¡¼ ¼³¸íµÇ¾ú´Ù:
- Ä¿³Î¿¡¼ µÎ °¡Áö¸¦ ¼³Á¤Çϱâ À§ÇÑ ÆÐÄ¡¸¦ ÇÏ¿©¾ßÇÑ´Ù.
- PLIP¿Í ´Ù¸¥ LP¸¦ À§ÇÑ º´·ÄÆ÷Æ®¸¦ »ç¿ëÇϱâ À§Çؼ Ä¿³Î¿¡ ´Ù¸¥
ÆÐÄ¡¸¦ ÇÏ¿©¾ßÇÑ´Ù.
- ³ªÀÇ µÎ ÄÄÇ»Å͸¦ ¿¬°áÇÒ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¿Ô´Ù. ³ª´Â NFS¸¦
¼³Á¤ÇÏ°í ¿¬°áÀ» È®¸³ÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¶ó ºÒ¸®´Â ³ªÀÇ rc.inet2 ÆÄÀÏÀ»
ÅëÇØ ÀÚµ¿ÀûÀ¸·Î ¼³Á¤ÇÏ°Ô µÇ¾îÀÖ´Ù. ³ªÀÇ "two"¶ó´Â È£½ºÆ®´Â oneÀÇ
µð·ºÅ丮µéÀ» ¸¶¿îÆ®ÇÏ°íÀÖ´Ù. ³ª´Â "two"ÀÇ Á¤È®ÇÑ ³»¿ëµéÀ» /etc/fstab¿¡
Ãß°¡ÇÏ¿´´Ù. ¸¸¾à, "one"ÀÌ ´Ù¿îµÇ´Â µ¿¾È¿¡ "two"¸¦ ºÎÆà ÇÑ´Ù¸é, "two"´Â
"mounting remote file system..."¶ó´Â ³»¿ëÀ» ¸îºÐµ¿¾È ³»¸ç ÁßÁöµÈ´Ù.
- ÀÌ Çö»óÀº "two"°¡ "one"ÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇϱâÀ§ÇØ ±â´Ù¸®±â
¶§¹®ÀÌ´Ù. ±×·¯³ª ¸¸¾à "one"ÀÌ ´Ù¿îµÈ´Ù¸é, ´ç½ÅÀº "two"°¡ ±â´Ù¸®±â¸¦
³¡³¾ ¶§±îÁö ±â´Ù·Á¾ßÇÑ´Ù. ÀÌ °æ¿ì¸¦ ÇÇÇϱâ À§Çؼ ´ç½ÅÀº:
- ¿¬°áÀÌ ¼³Á¤µÇ¾úÀ¸³ª, pingÀÌ ½ÇÆÐÇÑ´Ù. ³ª´Â ´ÙÀ½°ú °°Àº Ä¿³Î
³»¿ëÀ» ¹Þ´Â´Ù.
plip1: timed out (1, 89)
¶Ç´Â À¯»çÇÑ ³»¿ëµé
- ÀÌ°ÍÀº "´ç½Å ÂÊ°úÀÇ ¿¬°áÀÌ"ÀÛµ¿µÇ°í, ´ç½ÅÀÇ ¸Ó½ÅÀÌ ½ÅÈ£¸¦ º¸³»°í
¹Ý´ëÆíÀº ´ë´äÀ» ÇÏÁö ¾Ê°Å³ª °íÀ¯ÇÑ irq/ÀÔÃâ·Â ÁÖ¼Ò¸¦ ±â´Ù¸®Áö ¾Ê´Â´Ù.
ÀÌ°ÍÀº °¡Àå Å« ÀϹÝÀûÀÎ ¹®Á¦ÀÌ°í, ÄÉÀ̺íÀÌ ³ª»Ú°Å³ª À߸øµÈ irq³ª
ÀÔÃâ·ÂÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ´ëºÎºÐÀÇ °æ¿ìÀÌ´Ù. À߸øµÈ irq´Â ¹®Á¦ÀÇ
60%ÀÌ»óÀÇ ¿øÀÎÀ̸ç, irq¸¦ ¹Ù²Ù´Â °ÍÀº ¹®Á¦¸¦ ÇØ°áÇÏ´Â °¡Àå ÁÁÀº
¹æ¹ýÀÌ´Ù. ¿©±â¿¡´Â °¡´ÉÇÑ ¹®Á¦ÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀÌ ÀÖ´Ù.
- ÄÉÀ̺íÀÌ ¿ÏÀüÈ÷ Á¢¼ÓµÇÁö ¾Ê¾Ò°Å³ª ¼±ÀÌ ²÷¾îÁ³°Å³ª À߸øµÇ¾ú´Ù.
°¡´ÉÇÏ´Ù¸é, ¹ú½á PLIP°¡ ÀÛµ¿ÇÏ°íÀÖ´Â µÎ ¸®´ª½º È£½ºÆ®µé°£ÀÇ °ÍµéÀ»
üũÇ϶ó. ¸¸¾à ±×°ÍÀÌ ºÒ°¡´ÉÇÏ´Ù¸é, Àû¾îµµ Å×½ºÅÍ ±â¸¦ °¡Áö°í ÄÉÀ̺íÀ»
Å×½ºÆ®Ç϶ó. ÄÉÀ̺íÀÌ µµ½º³ª À©µµ¿ìÁÖ 95¿¡¼ Àß ÀÛµ¿ÇÒÁö´Â
º¸ÀåÇÒ ¼ö ¾ø´Ù.
- ´Ù¸¥ ÂÊÀÇ ¸Ó½ÅÀÌ PLIP°¡ ¼³Á¤µÇÁö ¾Ê¾Ò´Ù.
- ´ç½ÅÀº ³ëÆ®ºÏÀ» °¡Áö°í ¿ÏÀüÇÑ º´·ÄÆ÷Æ®°¡ ¾Æ´Ñ °ÍÀ» »ç¿ëÇß°í,
¾Æ·¡¸¦ º¸ÀÚ.
- ´ç½ÅÀº Á¤¸»·Î ½Ñ °£´ÜÈ÷ ÇÁ¸°ÅÍ Æ÷Æ®¶ó ºÒ¸®´Â º´·ÄÆ÷Æ®¸¦
»ç¿ëÇؼ, º¸³¾ ¼ö´Â ÀÖÀ¸³ª ¹ÞÀ» ¼ö´Â ¾ø´Ù.
- ´ç½ÅÀÇ º´·ÄÆ÷Æ®´Â ¾ç-¹æÇâÀ¸·Î ¼³Á¤µÇÁö ¾Ê¾Ò´Ù. ¹ÙÀÌ¿À½º¿¡¼
ÀÌ°ÍÀ» ¼³Á¤Ç϶ó. EPP³ª ECP¿Í °°Àº °í±Þ º´·ÄÆ÷Æ® ¼³Á¤µµ ÁÁ´Ù.
- º´·ÄÆ÷Æ®µéÀº ´Ù¸¥ irq¸¦ °¡Áö°íÀÖ°í, ±×·¡¼ ´Ù¸¥ irq·Î plip
¸ðµâÀ» ·ÎµåÇؾßÇÑ´Ù. "PLIP ¿¬°áÀ» È°¼ºÈ½ÃÅ°±â"ÀÇ ³»¿ëÀ¸·Î µ¹¾Æ°¡¼
´Ù¸¥ irq¸¦ ¼±ÅÃÇ϶ó.
- ¾î¶² ´Ù¸¥ µð¹ÙÀ̽ºµéÀº irq (´ëºÎºÐ 7¹ø)À» °øÀ¯Çϸç, ¾Æ¸¶
»ç¿îµåÄ«µåÀÏ °ÍÀÌ´Ù. MSD¿Í °°Àº µµ½º ÇÁ·Î±×·¥µéÀ» ½Å¿ëÇÏ´Â ´ë½Å¿¡ ´Ù¸¥
irq·Î plip ¸ðµâÀÇ ·Îµå¸¦ ½ÃµµÇ϶ó.
- ³ª´Â ¿Ã¹Ù¸¥ IRQ¿Í ÀÔÃâ·Â ÁÖ¼Ò¸¦ ¼³Á¤ÇßÀ¸³ª, ¿©ÀüÈ÷ ÀÛµ¿ÇÏÁö
¾Ê´Â´Ù. ³ª´Â MSD ¸í·ÉÀ¸·Î ÁÖ¼Ò¸¦ ¾ò¾ú´Ù.
- ³ª´Â MSD°¡ ´Ù¸¥ À߸øµÈ ÁÖ¼Ò¸¦ ÁÖ°í ÀÖ´Ù´Â ³»¿ëÀ» ¹Þ¾Ò´Ù. ÀÌ
ÇÁ·Î±×·¥À» »ç¿ëÇغ¸¶ó : http://www.cs.caltech.edu/ huny/para13.zip.
- ³ªÀÇ ¿¬°áÀº ¼º°øÀûÀÌ°í, pingµµ Àß ÀÛµ¿ÇÑ´Ù. ¶§¶§·Î Ä¿³Î·ÎºÎÅÍ
´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ ¹Þ´Â´Ù.
plip1: timed out (1, 89)
¶Ç´Â ÀÌ¿Í À¯»çÇÑ ¸Þ½ÃÁöµé
- ÀÌ°ÍÀº »ó´ëÆíÀÌ timeoutÀÌ µÇ±â Àü¿¡ ÀÀ´äÀÌ ¾øÀ½À» ÀǹÌÇÑ´Ù. ¸¸¾à
¸ðµç °ÍÀÌ µ¿ÀÛÇÑ´Ù¸é, ÀÌ ¸Þ½ÃÁö¸¦ ¹«½ÃÇ϶ó.: ¶§¶§·Î »ó´ëÆíÀÌ ´ç½Åº¸´Ù
´õ ´À¸²À» ¶æÇϰųª ¿À·¡µÈ Çϵå¿þ¾îÀÓÀ» ³ªÅ¸³»´Â °ÍÀ» ÀǹÌÇÑ´Ù.
plipconfig ¸í·ÉÀ» »ç¿ëÇÏ¿© PLIP¸¦ ¾Ë¸Â°Ô ¼³Á¤Çϱ⠹ٶõ´Ù.
- ³ª´Â PLIP ¿¬°áÀ» ¼³Á¤ÇßÀ¸³ª 100% µ¥ÀÌÅÍ ¼Õ½ÇÀÌ ÀÖ´Ù. ³ª´Â ³»
µ¥½ºÅ©Å¾À» ³ëÆ®ºÏ°ú ¿¬°áÇß´Ù.
- ¾î¶² ³ëÆ®ºÏÀÇ º´·ÄÆ÷Æ®µéÀº PLIP¿¡ ÁÁÁö ¾Ê´Ù. ¿Ö³ÄÇϸé, ±×µéÀº
´ÜÁö ÇÁ¸°ÅÍ Æ÷Æ®µé Áï, ±×µéÀº ´ÜÁö µ¥ÀÌÅ͸¦ Àü´Þ¸¸ÇÏ°í ¹ÞÁö´Â ¸øÇÑ´Ù.
Áö±Ý±îÁö ±×°ÍµéÀ» ÀÛµ¿ÇÒ¼öÀÖ°ÔÇÏ´Â ¹æ¹ýÀ» ¾ËÁö ¸øÇÑ´Ù.
À¯ÀÏÇÑ Èñ¸ÁÀº:
- ³ëÆ®ºÏÀÇ ¼³Á¤¿¡ º¸¸é, ¾Æ¸¶ º´·Ä Æ÷Æ®¸¦ ÇÁ¸°ÅÍÆ÷Æ®´ë½Å¿¡
º´·ÄÆ÷Æ®·Î »ç¿ëÇϱâ À§ÇÑ ¹æ¹ýÀÌ ÀÖ´Ù. ´ëºÎºÐ "º´·Ä enhanced mode"¶ó°í
ºÒ¸°´Ù.
- plip ¸ðµå 0¸¦ ½ÃµµÇ϶ó. ³ª´Â ÀÌ°ÍÀ» ¾î¶»°Ô ÇÏ´ÂÁö ¶Ç´Â Àß
ÀÛµ¿Çϰųª Áö³ Ä¿³Î¿¡¼ ¿©ÀüÈ÷ ÀÌ¿ëµÇ°íÀÖ´ÂÁö ¾ËÁö ¸øÇÑ´Ù.
- PLIP¸¦ ÅëÇÏ¿© ¾î¶² °ÍµéÀÌ ¼Óµµ¿¡ ¿µÇâÀ» ¹ÌÄ¡³ª?
- ÀÌ°ÍÀº ´ë´äÇϱ⠾î·Á¿î Áú¹®ÀÌ´Ù. ¿Ö³ÄÇϸé, ´ç½ÅÀÇ performance¿Í
±í°Ô ¿¬°üµÇ´Â ¸¹Àº ¿ä¼ÒµéÀÌ Àֱ⠶§¹®ÀÌ´Ù. :
- ¼·Î°£ÀÇ CPU ¼Óµµ
- º´·ÄÆ÷Æ®ÀÇ ÇüÅÂ¿Í ¼³Á¤
- ½Ã½ºÅÛ ºÎÇÏ
- PLIP¸¦ »ç¿ëÇÏ¿© ¹«¾ùÀ» Çϴ°¡.
´ÜÁö ¿Ã¹Ù¸¥ »ý°¢À¸·Î, ´ç½ÅÀº 40Kbytes/secÀÇ ¼Óµµ¸¦ ¾òÀ» ¼ö ÀÖ°í,
Àû¾îµµ low-level ÀÌ´õ³Ý Ä«µå³ª ¾î¶² ½Ã¸®¾ó ÀÎÅÍÆäÀ̽ºº¸´Ù ºü¸£´Ù.
- plip1¿¡ °üÇÏ¿© ifconfig up°ú ifconfig downÀ» ¿©·¯ ¹ø ÇßÀ» ¶§,
¹«½¼ ÀÏÀÌ ÀϾ±î?
- ´ç½ÅÀÌ arp¸¦ ÅëÇÏ¿© ifconfig ¸í·ÉÀ» Ãß°¡ÇÒ °ÍÀ» º¸¾Æ¶ó. óÀ½À¸·Î
ºÎÆÃÇÒ¶§¸¦ Á¦¿ÜÇÏ°í, ³ª´Â Çʿ伺ÀÌ ¾øÀ¸³ª ¾Æ¸¶ ´©±º°¡´Â Çʿ伺ÀÌ
ÀÖÀ» °ÍÀÌ´Ù.
- ³ª´Â °³ÀÎÀûÀ¸·Î ÇÒ´çµÈ IP ÁÖ¼ÒµéÀ» Àоú°í 200.0.0.1°ú
200.0.0.2ÀÇ ¿µ¿ªÀÇ ¹üÀ§´Â ¾Æ´Ï´Ù. ÀÌ IP¹üÀ§µéÀ» º¯°æÇÒ ¼ö Àִ°¡?
- ±×·¸´Ù. º¯°æÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ³ª´Â ÀÌ ¹øÈ£µéÀÌ ´Ü¼ø¼º ¶§¹®¿¡ ÀÌ
IPÁÖ¼ÒµéÀ» ¼³Á¤ÇÒ ¶§´Â ÁÖÀǸ¦ ÇÏ¿©¾ßÇÑ´Ù.
net-2-howtoÀÇ ³»¿ëÀ» ÀοëÇϸé :
RFC1597Àº Ưº°È÷ ¸î¸î IPÁÖ¼ÒµéÀ» °³ÀÎÀûÀÎ ³×Æ®¿÷À» À§ÇØ
ÇÒ´çÇÏ¿´´Ù. ´ç½ÅÀÌ ¸¸¾à ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖ´Ù¸é, ¾Æ·¡ÀÇ ¹øÈ£µéÀ»
»ç¿ëÇÏÁö ¸»¾Æ¾ßÇÑ´Ù. ÀÌ ¿¹¾àµÈ ÁÖ¼ÒµéÀº :
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
- ¼Ò½ºÄÚµåµéÀÇ ¼öÁ¤ ¾øÀÌ PLIP ÆĶó¹ÌÅ͵éÀ» ¾Ë¸Â°Ô Á¶ÀýÇÏ´Â ¹æ¹ýÀÌ
ÀÖ½À´Ï±î?
- ±×·¸´Ù, ¹æ¹ýÀÌ ÀÖ´Ù. /sbin/ifconfig¸í·ÉÀ» »ç¿ëÇϱ⠹ٶõ´Ù.
ÀÚ¼¼ÇÑ »çÇ×Àº man ÆäÀÌÁö¸¦ º¸±â ¹Ù¶õ´Ù.
- ³ª´Â µ¥ºñ¾È GNU/Linux¸¦ »ç¿ëÇÏ°í Àִµ¥, /etc/rc.d/rc.inet1°ú
2°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. plip ¼³Á¤µéÀ» ¾îµð¿¡ ½á¾ßÇϳª?
- µ¥ºñ¾È GNU/Linux¿¡¼´Â rc.inet1°ú 2´ë½Å¿¡ ¸ðµç ¸í·ÉµéÀ»
ÁÙ ¼ö ÀÖ´Â /etc/init.d/network¸¦ ÆíÁýÇÏ¸é µÈ´Ù.
- ³ª´Â plip·Î µÎ È£½ºÆ®¸¦ ¿¬°áÇϴµ¥ ¹®Á¦°¡ ÀÖ´Ù. ù ¹ø°´Â Áö³
Ä¿³ÎÀ» °¡Áö°íÀÖ°í, µÎ ¹ø°·Î PLIPÀÇ ¹öÀüÀº ¿©ÀüÈ÷ 1.0.x¸¦ »ç¿ëÇÏ°íÀÖ´Ù.
ÀÌ°ÍÀÌ ¹®Á¦°¡ µÇ´Â°¡?
- ±×·¸´Ù, °¡´ÉÇÏ´Ù¸é °°Àº ¹öÀüÀÇ PLIP¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÈξÀ ÁÁ´Ù.
plip.c¿¡ ¾²¿©Áø µ¥·Î ½ÇÁ¦ÀûÀ¸·Î 1.0.xx´ëÀÇ PLIP´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
- PLIP´Â 4ºñÆ®·Î ÀÛµ¿À» ÇÏ°í, Ä¿³ÎÀÇ ¹®¼¸¦ Àбâ·Î´Â 8ºñÆ® ¸ðµå·Î
µ¿ÀÛÀ» ÇѴٴµ¥ ¹«½¼ ³»¿ëÀԴϱî? ³ª´Â ±×°ÍÀÌ ¸ðµå 1À̶ó°í »ý°¢Çϴµ¥¿ä
- ÀÌ ¹Ì´ÏÇÏ¿ìÅõ´Â ¼³Á¤¿¡ °üÇÑ °ÍÀÌ°í, ±â¼úÀûÀÎ Á¤º¸´Â
/usr/src/linux/drivers/net/README*.PLIP ÆÄÀÏ ¶Ç´Â ¿øÀúÀÚ¿Í »óÀÌÇϱâ
¹Ù¶õ´Ù. ³»°¡ ¾Æ´Â °ÍÀº ´ÜÁö ÀÌ°Í»ÓÀÌ´Ù.: Ç¥ÁØÀûÀÎ PLIP´Â "³Î ÇÁ¸°ÅÍ"
ÄÉÀ̺íÀ» »ç¿ëÇÏ°í ¸ðµå 0 (plip0µîÀÇ ÀÎÅÍÆäÀ̽º À̸§°ú
È¥µ¿ÇÏÁö ¸» °Í) ·Î¼ 4ºñÆ®·Î ÀÛµ¿ÇÑ´Ù. ¸ðµå1Àº 8ºñÆ®¸¦ »ç¿ëÇÏ°í, ¹ú½á
ÀÛµ¿ÇÏ°í ÀÖÀ¸³ª ¼ÕÀ¸·Î ¸¸µé¾î¾ßÇÏ¸ç ´ÜÁö µÎ È£½ºÆ®°£¿¡¸¸ °¡´ÉÇÏ´Ù.
³ª´Â ÀÌ·± ÄÉÀ̺íÀ» °¡Áø ÀûÀÌ ¾ø°í, ¸ðµå 1ÀÇ PLIP¿¬°áÀ» ¼³Á¤ÇÏ´Â °Í¿¡
°üÇÏ¿© ¾ËÁö ¸øÇÑ´Ù. ¸¸¾à ´©±º°¡°¡ ¾Ë°íÀÖ´Ù¸é, ³ª¿¡°Ô ¾Ë·Á´Þ¶ó.
PLIP¿Í LP¸¦ ÇÔ²² »ç¿ëÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº Ä¿³Î ¸ðµâÀ» »ç¿ëÇÏ´Â
°ÍÀÌ´Ù.: ´ç½ÅÀº plip.o¸¦ ·ÎµåÇÑÈÄ ÇÁ¸°Åͳª ÀÌ¿ÜÀÇ ÀÏÀ» ÇÒ ¶§¿¡ ·ÎµåÇÏÁö
¾ÊÀ» ¼ö ÀÖ´Ù. ´ç½ÅÀÌ ÁøÁ¤À¸·Î PLIP¿Í LP¸¦ ÇÔ²² »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é ´ÙÀ½ÀÇ
ÆÐÄ¡µéÀ» µû¸£½Ê½Ã¿À.
¾î¶² ÀÌÀ¯·Î ´ç½ÅÀÌ PLIP¿Í LP¸¦ Ä¿³Î¿¡ÀÇÇؼ ÇÔ²² »ç¿ëÇÏ·Á°í ÇÑ´Ù¸é, ÀÌ
ÆÐÄ¡µéÀ» »ç¿ëÇϱ⠹ٶõ´Ù.
´ç½ÅÀº ¾Æ·¡ÀÇ Äڵ带 ¼öÁ¤ÇÏ¿©¾ßÇϸç, ±×Àü¿¡ ÀÌÀü ÆÄÀϵéÀ» ¹Ýµå½Ã
¹é¾÷Çϱ⠹ٶõ´Ù:
******** modifications to linux/drivers/char/lp.c ***********************
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
/* { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
{ 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
*/
};
#define LP_NO 1
******** modifications to linux/drivers/net/Space.c ********************
#if defined(PLIP) || defined(CONFIG_PLIP)
extern int plip_init(struct device *);
static struct device plip2_dev = {
"plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
static struct device plip1_dev = {
"plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
/* static struct device plip0_dev = {
"plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
*/
# undef NEXT_DEV
# define NEXT_DEV (&plip1_dev)
#endif /* PLIP */
¹°·Ð, ÀÌ°ÍÀº Ç¥ÁØÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ï´Ù: ³ª´Â ÀÌ ÆÐÄ¡µéÀ» ¹Þ°í ³»°¡
Çß´ø µ¥·Î ½è´Ù. ÀÌ°ÍÀº ´ç½Å ½º½º·Î Çغ¸¾Æ¾ßÇÔÀ» ÀǹÌÇÑ´Ù.
¾Æ¹«Æ°, ´ç½ÅÀÇ °¡Àå Å« ¹®Á¦´Â ¿ø ÆÄÀÏÀ» º¹¿øÇÏ°í Àç ÄÄÆÄÀÏ ÇÏ¿©¾ß
ÇÑ´Ù´Â °ÍÀÌ´Ù.
ÀÌ ÆÐÄ¡¸¦ È°¿ëÇϱâ À§Çؼ´Â Àû¾îµµ 2°³ÀÇ º´·ÄÆ÷Æ®¸¦ °¡Áö°í ÇÑÂÊ¿¡´Â
PLIP¸¦ ´Ù¸¥ ÆíÀº LP¸¦ »ç¿ëÇؾßÇÑ´Ù.
- drivers/char/lp.c¿¡¼ ´Ù¸§ ¼Ò½ºÀÇ ¶óÀÎÀ» ÁÖ¼® ó¸®Ç϶ó.
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
{ 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
/* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, */
};
3 -> 2
- Ä¿³Î ¼³Á¤
PLIP (parallel port) support (CONFIG_PLIP) [n] y
Parallel Printer support [y] y
- ºÎÆÃÇÒ¶§ÀÇ Ä¿³ÎÀÇ ¸Þ½ÃÁö
lp1 at 0x0378, using polling driver
.....
NET3 PLIP version 2.0 gniibe@mri.co.jp
plip2: Parallel port at 0x278, using assigned IRQ 5.
´Ù½Ã ³»¿ëÀº 8.1°ú °°´Ù.
óÀ½ ÀÌ ¹Ì´ÏÇÏ¿ìÅõ°¡ ³ª¿Â ÀÌÈÄ·Î ¸¹Àº »ç¶÷µéÀÌ ¸®´ª½º¿Í µµ½º (¶Ç´Â
À©µµ¿ìÁî) ¿¡ °üÇÑ ¸¹Àº Á¤º¸¸¦ ½è´Ù. ÀϹÝÀûÀÎ Àç¹Ì·Î ÀÌÀåÀ» ´õÇÏ°Ô
µÆÀ¸¸ç ¸ðµÎ¿¡°Ô µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶õ´Ù.
ÀÌ ºÎºÐÀº James McDuffieÀÇ ¸®´ª½º °¡Á¦Æ®¿¡¼ ¹ßÃéÇß´Ù. ¿©±â¼´Â
¸®´ª½º¿Í µµ½ºÄÄÇ»Å͸¦ À©µµ¿ìÁî¿Í Æ®·³Æê À©¼ÓÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ°í
À©µµ¿ì¿¡¼ XÀ©µµ¿ìÁîÀÇ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÒ °ÍÀÌ´Ù.
ÃֽŠ¹öÀüÀº James Vahn¿¡ ÀÇÇؼ Ãß°¡µÇ¾ú´Ù.
jvahn@short.circuit.com
±×´Â ¾î¶»°Ô ÀÌ ¿¬°áÀ» ¼³Á¤ÇÏ°í ¸¹Àº ¹®Á¦µé¿¡ ´ëÇÑ ÇØ°áÃ¥À»
ÀÌ ¹®Á¦µé¿¡ °üÇÑ ºÎºÐµéÀº ³»°¡¾Æ´Ñ ±×¿¡°Ô ¹°¾îº¸±â ¹Ù¶õ´Ù.
³ª´Â ´ç½ÅÀÌ ¹Ý´ëÆíÀÇ ¸®´ª½º ¸Ó½Å°ú PLIP°¡ °ÅÀÇ ¼³Á¤µÇ°í ÄÉÀ̺íÀÌ
¿Ã¹Ù¸£°Ô ¿¬°áµÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é, ÀüÀÇ ³»¿ëµéÀ» ´Ù½Ã
º¸±â ¹Ù¶õ´Ù.
Áö±Ý, µµ½º ÂÊ¿¡¼, ¹«¾ùº¸´Ùµµ ÆÐŶ µå¶óÀ̹ö¸¦ ¼³Ä¡ÇؾßÇÑ´Ù. ±×°ÍÀº ÀÌ
»çÀÌÆ®¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
ftp://ftp.crynwr.com/drivers/plip.zip
ÀÌ ÇÁ·Î±×·¥Àº µµ½º¿¡¼ ½ÇÇàµÇ¸ç Ethernet ÆÐŶ µå¶óÀ̹öó·³ µ¿ÀÛÇÑ´Ù.
¸¸¾à À©µµ¿ìÁî¿¡¼ »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é, Æ®·½Æê À©¼ÓÀ» »ç¿ëÇ϶ó. ÀÌ°ÍÀº
TCP/IP ÀÎÅÍÆäÀ̽ºÃ³·³ µ¿ÀÛÇÑ´Ù. ´Ù¸¥ ÇÑÆíÀ¸·Î, ´ç½ÅÀº µµ½º¿ë
TCP/IPÇÁ·Î±×·¥À» ãÀ»¼öÀÖÀ»°ÍÀÌ´Ù.
Áö±Ý ¸®´ª½º ÄÄÇ»ÅÍ·Î µ¹¾Æ°¡¼ µµ½º ÄÄÇ»ÅÍÀÇ ÁÖ¼Ò¸¦ /etc/hosts¿¡
½á³Ö¾î¶ó. ¸¸¾à ´ç½ÅÀÇ µµ½º ÄÄÇ»ÅÍ°¡ ÇÒ´çµÈ IP¸¦ °¡Áö°íÀÖÁö ¾Ê´Ù¸é
¿øÇÏ´Â ÁÖ¼Ò¸¦ °í¸£±â ¹Ù¶õ´Ù. (3ÀåÀÇ IP¿¡ °üÇÑ °æ°í¸¦ ±â¾ïÇ϶ó)
Áö±Ý ¸®´ª½º ÄÄÇ»ÅÍÀÇ À̸§Àº ¸®´ª½º, µµ½º ÄÄÇ»ÅÍÀÇ À̸§Àº µµ½º¶ó°í
°¡Á¤ÇÑ´Ù.
´ç½ÅÀº ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎ ÇÏ¿©¾ßÇÑ´Ù.
ifconfig plip1 linux pointopoint dos arp up
route add dos
¹°·Ð, ´ç½ÅÀÌ ¸Å¹ø ºÎÆõɶ§¸¶´Ù ¸®´ª½º ÄÄÇ»ÅÍ¿¡¼ À̸¦ ½ÇÇàÇϱ⸦
¿øÇÑ´Ù¸é /etc/rc.d/rc.inet1¿¡ ´ÙÀ½ÀÇ ³»¿ëÀ» ±âÀÔÇ϶ó.
/sbin/ifconfig plip1 linux pointopoint dos arp up
/sbin/route add dos
ÀÌ°ÍÀº ÀÎÅÍÆäÀ̽º¸¦ ¼³Á¤ÇÏ°í °æ·Î¸¦ Ãß°¡ÇÑ °ÍÀÌ´Ù. ¹°·Ð, µÎ ¹ø°
º´·ÄÆ÷Æ®¸¦ »ç¿ëÇÑ´Ù¸é ´ë½Å plip2¸¦ ½á¾ßÇÑ´Ù.
µµ½º/À©µµ¿ìÁî ÄÄÇ»ÅÍ·Î µÇµ¹¾Æ°¡¼ ´ÙÀ½ÀÇ ¶óÀÎÀ» autoexec.batÆÄÀÏ¿¡
Ãß°¡Ç϶ó.
c:\plip\plip.com 0x60
c:\tcpip\winsock\winpkt.com 0x60
¹°·Ð, ³ª´Â c:\plip.com µð·ºÅ丮 ¾È¿¡ plip.com (ÆÐŶ µå¶óÀ̹ö) ÀÌ ÀÖ´Ù°í
°¡Á¤ÇÏ°í c:\tcpip¿¡ winpkt.comÀÌ ÀÖ´Ù°í °¡Á¤ÇÏ¿© ¿Ã¹Ù¸¥ °æ·Î°¡
¼³Á¤µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.
plip.comÀÇ ÇÁ·Î±×·¥Àº ÆÐŶ º¤Å͸¦ 0x60À¸·Î ¼³Á¤ÇÏ°í °°Àº º¤ÅÍ¿¡¼
Æ®·³Æê À©¼ÓÀ» ½ÃÀÛÇÒ winpkt.comÀ» ·Îµå ÇÑ´Ù. ¸¸¾à ÄÉÀ̺íÀÌ lpt1ÀÌ
¾Æ´Ï¶ó¸é plip.com ÇÁ·Î±×·¥¿¡ irq¿Í ÀÔÃâ·Â ÁÖ¼Ò¸¦ ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ,
winpkt.comÀº À©µµ¿ìÁî¿¡¼ ÆÐŶ µå¶óÀ̹ö¸¦ ÀÌ¿ëÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.
¿©±â¼ºÎÅÍ ¿ì¸®´Â ½ÇÁ¦ÀûÀÎ Æ®·³Æê À©¼Ó¿¡ °üÇÑ ¼³Á¤À» ÇϰԵȴÙ. SLIP¿Í
PPP¿¡ °üÇÑ °ÍµéÀ» ¼±ÅÃÇÏÁö ¸»°í, ÆÐŶµå¶óÀ̹öÀÇ ±âÀÔ¶õ¿¡ 60À» ±âÀÔÇ϶ó.
±×ÈÄ ´ç½ÅÀÌ °¡Áö°íÀÖ´Â IP ÁÖ¼Ò¸¦ ±âÀÔÇÏ°í, ¸®´ª½º ÄÄÇ»ÅÍÀÇ IPÁÖ¼Ò´Â
±âº» °ÔÀÌÆ®¿þÀ̷μ ±×¸®°í ¸¸¾à ´ç½ÅÀÇ ÄÄÀÌ IP³ª ISPÀÇ ÁÖ¼Ò¸¦ °¡Áö°í
³×ÀÓ¼¹öÀÇ ¿ªÈ°À»ÇÏ°í ÀÎÅͳݰú ¸À¹°·ÁÀÖ´Ù¸é ³×ÀÓ¼¹öÀÇ ¿ªÇÒÀ»
ÇÒ °ÍÀÌ´Ù. ¼³Á¤À» ³¡³½ ÈÄ À©¼ÓÀ» Àç½ÇÇàÇÑ´Ù. À©¼ÓÀ» ½ÃÀÛ ±×·ì¿¡
Æ÷ÇÔ½ÃÅ°¸é ¸ðµç ¼³Á¤ÀÌ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇ°Ô µÈ´Ù.
¸¸¾à ´ç½ÅÀÌ À©µµ¿ìÁî ÄÄÇ»Å͸¦ ´ç½ÅÀÇ ¸®´ª½º ÄÄÇ»Å͸¦ ÅëÇÏ¿© ÀÎÅͳݿ¡
Á¢¼ÓÇÏ·Á°í ÇÑ´Ù¸é, IP-masqueradingÀÌ ÇÊ¿äÇϸç ÀÌ¿¡ ´ëÇؼ´Â
NET-2-HOWTO¸¦ º¸±â ¹Ù¶õ´Ù. ÀÌ°ÍÀº °£´ÜÈ÷ À©µµ¿ìÁî ÄÄÇ»Å͸¦ ´ç½ÅÀÇ
¸®´ª½º ÄÄÇ»ÅÍÀÇ IP·Î ¼Ó¿©ÁÖ´Â °ÍÀ» ¸»ÇÑ´Ù.
¶ÇÇÑ ³ª´Â À©µµ¿ìÁî¿¡¼ XÀ©µµ¿ìÁî ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â ÇÁ·Î±×·¥À»
¹ß°ßÇß´Ù. ÁÖ¼Ò´Â ´ÙÀ½°ú °°´Ù.
http://www.tucows.com/
ÁöÁ¤Çѵ¥·Î ¸ðµç ¼³Á¤À» ÇÏ°í À©µµ¿ìÁî ÄÄÇ»ÅÍ¿¡¼ ¸®´ª½º ÄÄÇ»ÅÍ·Î
telnetÀ» ÇÑÈÄ display¸¦ À©µµ¿ìÁî ÄÄÇ»ÅÍ (DISPLAY=duncan:0.0) ·Î ÇÑÈÄ
¿øÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄѶó. À©µµ¿ìÁî¿¡¼ xv¸¦ ½ÇÇà½ÃÅ°´Â °Íº¸´Ù ´õ
ÁÁÀº °ÍÀº ¾ø´Ù. ÀÌ°ÍÀÌ µµ¿òÀÌ µÇ¾ú±â¸¦ ¹Ù¶õ´Ù.
ÁÖÀÇ: ³ª´Â ÀÌ ¹®¼¸¦ James Vahn
jvahn@short.circuit.com.
¿¡¼ ¹Þ¾Ò°í ÀÌ°ÍÀ» Çϳªµµ º¯°æÇÏÁö ¾Ê°í ½è´Ù. ÀÌ°ÍÀº ÀÌ ºÎºÐ¿¡
°üÇÏ¿© ¾î¶°ÇÑ Áú¹®À̶ó°í ³ªº¸´Ù´Â ±×¿¡°Ô ´É·ÂÀÌ ´õ ¸¹À¸¹Ç·Î ±×¿¡°Ô
º¸³»´Â °ÍÀÌ ÀûÇÕÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ÜÁö Ç÷ÎÇǸ¸ ÀÖ´Â µµ½º
ÄÄÇ»ÅÍ¿Í ¸®´ª½º ÄÄÇ»ÅÍ¿ÍÀÇ PLIP ¿¬°á °æÇèÀº ÀϹÝÀûÀÎ ¹®Á¦µé¿¡ °üÇÑ
¾ÆÁÖ ÈǸ¢ÇÑ ¿¹ÀÌ´Ù.
1996³â 6¿ù 11ÀÏ ¸¶Áö¸· ¾÷µ¥ÀÌÆ®
³ªÀÇ Ç÷ÎÇÇ-´ÜÁö µµ½º ¹Ú½º´Â PLIP¸¦ ÅëÇÏ¿© ¸®´ª½º ÄÄÇ»ÅÍÀÇ µÎ ¹ø°
ÇÁ¸°ÅÍ Æ÷Æ®¿Í ³×Æ®¿÷À¸·Î ¿¬°áµÇ¾îÀÖ´Ù. óÀ½ ¸®´ª½ºÀÇ ÇÁ¸°ÅÍ Æ÷Æ®´Â
ÇÁ¸°Å͸¦ À§ÇÑ °ÍÀÌ°í, µÑ´Ù ¿µ±¸ÀûÀ¸·Î ¿¬°áµÇ¾îÀÖ°í µµ½º ¹Ú½º´Â ¸®´ª½º
ÂÊÀ¸·Î telnetµÇ¾îÀÖ´Ù. À̰͵éÀÌ ³»°¡ ¼ºÃëÇÏ·Á°í ÇÏ´Â °ÍµéÀÇ ¿äÁ¡ÀÌ´Ù.
Ä¿³Î¿¡¼ ÇÁ¸°ÅÍ Æ÷Æ®¸¦ ã¾ÒÀ» ¶§, ¸¸¾à Æ÷Æ®¸¦ ã¾ÒÀ» ¶§ Áö¿ìÁö ¾Ê¾Ò´Ù¸é
¸ðµÎ¸¦ ãÀ» °ÍÀÌ´Ù. ´Ù¸¥ ÇÑÆíÀ¸·Î PLIP´Â ¾Æ¹« °Íµµ ¾òÁö ¸øÇÒ °ÍÀÌ´Ù.
ù ¹ø° ¸ñÀûÀº ÇÊ¿äÇÒ ¶§¸¶´Ù ¸ðµâ·Î¼ µå¶óÀ̹ö¸¦ ·Îµå ÇÑ´Ù.
<gniibe@mri.co.jp> ½è´Ù:
³ª´Â Ä¿³Î ¸ðµâ·Î¼ PLIP/LP¸¦ »ç¿ëÇϱ⸦ ÃßõÇÑ´Ù. ¿Ö³ÄÇϸé
- ¸ðµâÀº ¼³Á¤À» ¹Ù²Ù±â¿¡ ¸Å¿ì À¯¿¬ÇÏ´Ù.
- Ãʺ¸ »ç¿ëÀڵ鿡°Ô Ä¿³Î Àç ÄÄÆÄÀÏÀº ¾î·Á¿î ÀÛ¾÷ÀÌ´Ù.
- PLIP¿Í LPÀÇ °øÁ¸Àº ¸ðµâ¿¡ ÀÇÇؼ ½±°Ô ´Ù·ç¾î Áú ¼ö ÀÖ´Ù.
PLIP/LP¸¦ Ä¿³Î ¸ðµâ·Î¼, ´ç½ÅÀº ÇÑÂÊ Æ÷Æ®¿¡´Â PLIP¸¦ ±×¸®°í ´Ù¸¥ ÂÊ
Æ÷Æ®¿¡´Â LP¸¦ ÀνĽÃų ¼ö ÀÖ´Ù. ¿©±âÀÇ ¿¹´Ù:
# insmod lp.o io=0x378
# insmod plip.o io=0x278 irq=2
½ÉÁö¾î ´ç½ÅÀº 2°³ÀÇ º´·Ä Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù:
# insmod plip.o io=0x278,0x3bc irq=2,5
À§ÀÇ ¿¹¿¡¼,
plip0´Â 0x278¹øÁö¿¡ ÇÒ´çµÇ°í irq´Â 2¹øÀÌ´Ù.
plip1Àº 0x3bc¹øÁö¿¡ ÇÒ´çµÇ°í irq´Â 5¹øÀÌ´Ù.
¸ðµâÀ» »ç¿ëÇÏ´Â °ÍÀº È®½ÇÈ÷ ¾ÕÀ¸·Î ³ª¾Æ°¡´Â ¹æÇâó·³ º¸ÀδÙ. ´ÙÀ½
¹æ¹ýÀº ¸ðµâÀÇ »ç¿ë ¾øÀÌ ¼·Î ´Ù¸¥ Æ÷Æ®¿¡ PLIP¿Í LP¸¦ »ç¿ëÇϱâ À§ÇÑ Ä¿³Î
ÆÐÄ¡¸¦ ¾î¶»°Ô ÇÏ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ¸¸¾à ´ç½ÅÀÌ ¸ðµâÀÇ °³³ä¿¡ Ä£¼÷ÇÏÁö
¾Ê´Ù¸é, »¡¸® ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¹ß°ßÇÒ °ÍÀÌ´Ù.
´ç½ÅÀº Ä¿³ÎÀÇ ¼Ò½º±¸Á¶¿¡¼ µÎ ÆÄÀÏÀ» º¯°æÇÒ Çʿ並 ¿äÇÑ´Ù. ³ª´Â Ä¿³Î
1.2.13À» »ç¿ëÇÏ°í ³ªÀÇ ½Ã½ºÅÛ¿¡ ¾Ë¸Â°Ô
../linux/drivers/net/Space.c¾È¿¡¼ ÇÊ¿äÇÑ ºÎºÐÀ» º¯°æÇÏ¿´´Ù. ´ç½ÅÀÇ
Æ÷Æ®ÀÇ irq°¡ ¸Â´ÂÁö¸¦ È®ÀÎÇϱâ À§Çؼ PLIP¸¦ Á¤ÀÇÇÑ 205¶óÀÎ ÁÖº¯À»
»ìÆ캸°í ¾î¶² µå¶óÀ̹ö (plip0, plip1, plip2) °¡ »ç¿ëµÇ´ÂÁö¸¦ È®ÀÎÇ϶ó.
³ªÀÇ °æ¿ì¿¡´Â 0x278 Æ÷Æ®°¡ irq 5¹ø (Ä«µå¿¡ Á¡ÆÛ¸¦ ²È´Â Çü½ÄÀ¸·Î)À»
»ç¿ëÇÏ°í, ±×·¯³ª Space.c¿¡´Â irq 2¹øÀ» Á¤ÀÇÇß´Ù. ³ª´Â ¹Ú½º¸¦ ¿°Å³ª
Á¡ÆÛ¸¦ ¹Ù²Ù±âº¸´Ù´Â ÀÌ ¼Ò½º¸¦ º¯°æÇß´Ù. À¯µ¿ÀûÀÎ °ÍÀº ÈÄ¿¡ ifconfig
¸í·ÉÀ¸·Î À߸øµÈ irq¸¦ ÇÒ´çÇÒ °ÍÀÌ¸ç ±×°ÍÀº ´ç½ÅÀº ±ÍÂú°Ô ÇÒ °ÍÀÌ´Ù.
ÀÌ°ÍÀº ´Ü¼ø¼º(ÇÑ ¹®ÀÚ·Î) º¯ÈÀÌ´Ù.
´ÙÀ½À¸·Î, ´õ ¾î·Á¿î °úÁ¤ÀÎ :
../drivers/char/lp.cÀÇ ÆÄÀÏ ¾È¿¡¼ 38¹ø° ¶óÀÎÀÇ ºÎºÐÀ» ã¾Æº¸¾Æ¶ó.
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
{ 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
/* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
* 0x278 reserved for plip1
*
* };
* #define LP_NO 3
*/
};
#define LP_NO 2
º¯°æÀº ÇÑ Æ÷Æ®ÀÇ ÁÖ¼® 󸮸¦ ÇÑ °ÍÀÌ°í, ±×·¡¼ ÇöÀç µÎÆ÷Æ®¸¸ÀÌ
Á¤ÀǵǾîÀÖ´Ù. 0x3bc Æ÷Æ®´Â PLIP¿¡¼ ÀÛµ¿À» ¾ÈÇÏ°í - ¾Æ¸¶ irq¶óÀÎÀº
¿À·¡µÈ ´ÜÀÏ ¾î´ðÅÍ(MDA)¿¡¼ º¸¾ÒÀ» ¶§ irq¶óÀÎÀÌ ÀÌ Æ÷Æ®µé¿¡¼ ¹®Á¦¸¦
ÀÏÀ¸Å²´Ù.
´ç½ÅÀº ÀÌ ÆÄÀϵéÀ» º¯°æÇϱâ Àü¿¡ ¹Ýµå½Ã ¹é¾÷ÇÏ¿©¶ó. ¸ÂÁö ¾Ê´Â°¡? Áö±Ý
ÇÁ¸°ÅÍ¿Í net , dummy ±×¸®°í plip¸¦À§ÇÑ »õ·Î¿î Ä¿³ÎÀ» ¸¸µé¾î¶ó.
½Ã½ºÅÛÀ» ¼³Á¤Ç϶ó. ÀÌ°ÍÀº ³ªÀÇ /etc/rc.d/rc.inet1 ÆÄÀÏÀÌ´Ù. :
#!/bin/bash
#
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0
/sbin/ifconfig dummy 200.0.0.1
/sbin/route add -net 200.0.0.0 netmask 255.255.255.0
/sbin/ifconfig plip1 arp 200.0.0.1 pointopoint 200.0.0.2 up
/sbin/route add 200.0.0.2
/sbin/ifconfig dummy down
arp´Â µµ½º¿Í ¸®´ª½º°£ÀÇ ¿¬°áÀ» ÅëÇÏ¿© »ç¿ëµÇ°í ºÐ¸íÈ÷ ¸®´ª½º¿Í
¸®´ª½º°£ÀÇ ¿¬°á¿¡´Â »ç¿ëµÇÁö ¾Ê´Â´Ù.
±×¸®°í /etc/hosts ÆÄÀÏ ¾È¿¡ ´ÙÀ½ µÎ ¶óÀÎ, ´ÜÁö µÎ¸Ó½ÅÀÇ À̸§À» Ãß°¡Çϸé
µÈ´Ù:
200.0.0.1 console1
200.0.0.2 console2
µµ½º¹Ú½º´Â console2ÀÌ´Ù. AndreaÀÇ °æ°í¸¦ »ý°¢ÇÏ°í, °ø½ÄÀûÀÎ À̸§À»
Á¤ÇÏ´Â ±ÔÄ¢À» µû¸£´Â °ÍÀÌ ´õ ÁÁ´Ù.
¸ðµç º¯ÈµéÀÌ Àû¿ëµÇ±â À§Çؼ´Â ÀçºÎÆÃÀ» ÇÏ°í »õ·Î¿î Ä¿³ÎÀÌ ¿µÇâÀ»
¹ÌÄ¥ °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÌ ÆÐÄ¡¸¦ °¡Çϴµ¿¾È, ºÎÆüø¼ (¶Ç´Â dmesg¸¦
½ÇÇàÇÏ´Â µ¿¾È) ¶Ç´Â ¸ðµâÀÌ ·Îµå µÇ°í ÀÖ´Â µ¿¾È :
lp0 at 0x03bc, using polling driver
lp1 at 0x0378, using polling driver
[....]
NET3 PLIP version 2.0 gniibe@mri.co.jp
plip1: Parallel port at 0x278, using assigned IRQ 5.
"route"¸í·ÉÀº ´ÙÀ½À» º¸¿©ÁØ´Ù:
Kernel routing table
Destination Gateway Genmask Flags MSS Window Use Iface
console2 * 255.255.255.255 UH 1436 0 136 plip1
loopback * 255.0.0.0 U 1936 0 109 lo
±×¸®°í "ifconfig plip1"Àº ´ÙÀ½°ú °°´Ù:
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 MTU:1500 Metric:1
RX packets:132 errors:0 dropped:0 overruns:0
TX packets:136 errors:0 dropped:0 overruns:0
Interrupt:5 Base address:0x278
/etc/inetd.conf ÆÄÀÏÀ» º¸°í ¸¸¾à telnetÀÌ µÈ´Ù¸é º¸¾Æ¶ó. ´ç½ÅÀÌ
/etc/hosts.allow¿Í /etc/hosts.deny ÆÄÀÏÀ» ÀÌ¿ëÇϱ⸦ ¿øÇÑ´Ù¸é tcpd¿¡
°üÇÑ ¸Å´º¾ó ÆäÀÌÁö¸¦ Àо¾Æ¶ó.
¸®´ª½º ÂÊ¿¡¼´Â ¸ðµç °ÍÀÌ ³¡³µ°í , Áö±ÝÀº µµ½º ÂÊÀÌ´Ù. ´Ù½Ã, oneÀÌ
Á¸ÀçÇÑ´Ù¸é 0x3BCÀÇ Æ÷Æ®¸¦ È®ÀÎÇ϶ó.
³ª´Â NCSAÀÇ telnetÀ» »ç¿ëÇÏ°í CrynwrÀÇ PLIPµå¶óÀ̹ö¸¦ ´ÙÀ½ÀÇ
»çÀÌÆ®¿¡¼ »ç¿ëÇÑ´Ù.
ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip
ftp://ftp.crynwr.com/drivers/plip.zip
NCSAÀÇ telnet ¹öÀü 2.3.08ÀÇ »ç¿ë°ú CrynwarÀÇ PLIP µå¶óÀ̹öÀÇ
11.1¹öÀüÀ» »ç¿ëÇÏ´ÂÁö¸¦ È®ÀÎÇ϶ó. CrynwarÀÇ SUPPORT.DOC ÆÄÀÏÀ»
Àо±â ¹Ù¶õ´Ù.
CONFIG.TELÆÄÀÏÀÌ´Ù. ´ëºÎºÐÀº ±âº»ÀûÀÌ°í ÇÊ¿ä¿¡ µû¶ó ¼öÁ¤ÇÒ ¼ö ÀÖ´Â °ø°£À»
³²°ÜµÎ¶ó. ÀÌ ¸Ó½ÅÀÇ µÎ ¹ø° Æ÷Æ®´Â 0x278¿¡ irq´Â 5¹øÀ¸·Î ¼³Á¤µÇ¾îÀÖ´Ù.
myip=200.0.0.2
netmask=255.255.255.0 # subnetting mask
hardware=packet # network adapter board (packet driver interface)
interrupt=5 # IRQ which adapter is set to
ioaddr=60 # software interrupt vector driver is using
#
#[...lots unchanged...]
#
# at the end of the file, put this line:
name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1
(console1Àº ¸®´ª½º ¸Ó½ÅÀÇ À̸§ÀÌ°í, ¾îµð¿¡¼³ª »ç¿ëÇÒ ¼ö ÀÖ´Ù.)
³ª´Â µÎ ¸Ó½Å»çÀÌ¿¡ 12ÇÉÀÇ ³Î ÄÉÀ̺íÀ» ¸¸µé¾ú°í, ±×¸®°í (óÀ½¿¡´Â À߸ø
¸¸µé¾ú´Ù.) °Å±â¿¡´Â ¾Æ¹«·± ¹®Á¦µµ ¾ø´Ù. Ç¥ÁØÀûÀÎ 11-wire ³Î ÄÉÀÌºíµµ
Àß ÀÛµ¿ÇÑ´Ù. ¸®´ª½ºÀÇ plip.c ¼Ò½º´Â ¼±ÀÇ ¿¬°áÀ» º¸¿©ÁØ´Ù. ºñ·Ï ³»
ÄÉÀ̺íÀÌ 17-17¹øÀÌ ¿¬°áµÇ¾î ÀÖÁö¸¸, ´õÀÌ»ó »ç¿ëµÇÁö ¾Ê°í ¸¸µé¾îÁø
ÄÉÀÌºíµµ ÇöÁ¸ÇÏÁö ¾Ê´Â´Ù.
@echo off
plip.com 0x60 5 0x278
telbin -s console1
À§ ³»¿ëÀº ¸®´ª½º ¹Ú½ºÀÇ /dev/ttyp¿Í ¿¬°áÇϵµ·Ï ÇÑ °ÍÀÌ´Ù. NCSAÀÇ
telnetÀº 8°³ÀÇ °¡»ó ½ºÅ©¸°À» Á¦°øÇÏ°í ftp ¼¹öó·³ ÀÛµ¿ÇÑ´Ù. PLIP
ÀÎÅÍÆäÀ̽º´Â ¸Å¿ì ÁúÀÌ ÁÁ°í ³ªÀÇ °æ¿ì¿¡´Â ÆÄÀÏ Àü¼Û¿¡ 6.5K/sÀÇ
Àü¼Û¼Óµµ¸¦ ¾ò¾ú´Ù. ´õ ÁÁÀº ¼Óµµ°¡ ³ª¿À±æ ¹Ù¶õ´Ù. :-)
ÀÌ ºÎºÐÀº ºñ¾îÀÖ´Ù. ³ª´Â À©µµ¿ìÁî 95¸¦ °ÔÀÓÀÌ¿Ü¿¡´Â »ç¿ëÇÏÁö ¾Ê°í,
±×·¡¼ ½ÃµµÇØ º¸Áöµµ ¾Ê¾Ò°í ¸®´ª½º¿ÍÀÇ PLIP ¿¬°á¿¡µµ °ü½ÉÀÌ ¾ø´Ù. ÀÌ·±
¿¬°á¿¡ °üÇÑ Áú¹®µéÀº ´ëºÎºÐÀÇ ´äº¯ contest¿¡¼ ÀÌ±æ °ÍÀÌ¸ç ±×·¡¼ ³ª´Â
¿©±â¿¡ Á÷¼³ÀûÀÎ ´äº¯À» ³»³õ´Â´Ù.
¾î´À ´©±¸µµ ³ª¿¡°Ô ¸®´ª½º¿Í À©µµ¿ìÁî 95¿ÍÀÇ ¼º°øÀûÀÎ ¿¬°áÀ» º¸°íÇÑ ÀûÀÌ
¾ø´Ù. ¸¸¾à ´©±º°¡°¡ ÀÌ ¿¬°á¿¡ ¼º°øÇÑ´Ù¸é ³ª¿¡°Ô Áï½Ã ¾Ë·ÁÁֱ⠹ٶõ´Ù.
¼ö¸¹Àº PLIP »ç¿ëÀÚ°¡ ÀÌ ¼Ò½ÄÀ» ±â´Ù¸®°íÀÖ´Ù.
¾î¶² Áú¹®À̳ª Àǰߵ鿡 °üÇؼ ´ç½ÅÀº ³ªÀÇ À̸ÞÀÏ ÁÖ¼ÒÀÎ
controzz@cli.di.unipi.it
À» ¾Ë °ÍÀÌ´Ù. µÇµ¹¸²Àº ȯ¿µÇÏ°í, ¾î¶² ¿¡·¯º¸°íµéÀº ¸Å¿ì Áß¿äÇÏ´Ù. ¸¸¾à
´ç½ÅÀÌ Áú¹®À» º¸³»°í, ¹°·Ð ´ç½Å ½º½º·Î ´äº¯À» ¾ò°Ô µÈ´Ù¸é, ´ÙÀ½
¹öÀü¿¡¼ ÀÚÁÖ ³íÀǵǴ Áú¹®°ú ´äº¯¶õÀÌ ¹æ´ëÇØÁú °ÍÀÌ´Ù. ÀÚÁÖ ³íÀǵǴÂ
Áú¹®°ú ´äº¯¶õ¿¡ Á¸ÀçÇÏ´Â Áú¹®µéÀº º¸³»ÁÖÁö ¸»±â¸¦ ¹Ù¶õ´Ù. ³ª¿¡°Ô
¹°À» °ÍÀÌ ÀÖ´Ù¸é, Àû¾îµµ ´ç½ÅÀ» µµ¿ï ¼ö ÀÖ´Â Á¤º¸µéÀ» º¸³»´Þ¶ó. ; Ä¿³Î
¹öÀü, »ç¿ëµÈ ¸í·É, ´ç½ÅÀÌ »ç¿ëÇÏ°íÀÖ´Â ÄÉÀ̺í°ú PLIP¿¡ °ü·ÃµÈ ´Ù¸¥
½Ã½ºÅÛ ¸Þ½ÃÁöµé.
µµ½º / À©µµ¿ìÁî 3.1/À©µµ¿ìÁî 95¿¡¼ PLIP¿Í °ü·ÃµÈ ¾î¶°ÇÑ Áú¹®µµ
º¸³»Áö ¸»±â¸¦ ¹Ù¶õ´Ù. ³ª´Â ´ç½ÅÀ» µµ¿ï ¼ö°¡ ¾ø´Ù. ÀÌ·± Áú¹®µéÀº
jvahn@short.circuit.comÀ¸·Î º¸³»Áֱ⠹ٶõ´Ù. ¶ÇÇÑ ±×´Â ³ª¿¡°Ô
µµ½º¿¡ ´ëÇÑ Ãß°¡ ³»¿ëÀ» º¸³Â´Ù. ´Ù½Ã : ±×³ª ³ª¿¡°Ô À©µµ¿ìÁî 95¿Í
°ü·ÃµÈ PLIP Áú¹®µéÀº ¼Ò¿ëÀÌ ¾ø´Ù.
ÀÌ ¹Ì´Ï-ÇÏ¿ìÅõ´Â HOWTO Á¦ÀÛÀÚ¿¡ ÀÇÇؼ °ü¸®µÇ°í ¿ù °£°ÝÀ¸·Î
comp.os.linux.answers¿¡¼ ³»¿ëÀÌ ¿Ã¶ó¿À°í sunsite¿Í ±× ¹Ì·¯¸µ
»çÀÌÆ®ÀÇ HOWTO µð·ºÅ丮¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
ÀÌ ¹Ì´Ï ÇÏ¿ìÅõ¸¦ ¹ß°ßÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº ³ªÀÇ È¨ÆäÀÌÁö¿¡¼ÀÌ´Ù.
http://www.cli.di.unipi.it/~controzz/intro.html (italian language)
http://www.cli.di.unipi.it/~controzz/intro_e.html (english
language)
¸¹Àº ºÐµé¿¡°Ô °¨»ç¸¦ µå¸°´Ù:
- Rick Lim <ricklim@freenet.vancouver.bc.ca> PLIP¿Í LP¸¦
ÇÔ²² »ç¿ëÇϱâ À§ÇÑ ÆÐÄ¡¿¡ °üÇؼ
- Takeshi Okazaki <GBA03552@niftyserve.or.jp> ´Ù¸¥ Æ÷Æ®¿¡
PLIP ¿Í LP¸¦ »ç¿ëÇϱâ À§ÇÑ ÆÐÄ¡¿¡ °üÇؼ
- Jim Van Zandt <jrv@vanzandt.mv.com>Ãæ°í¿¡ °üÇؼ
"tutorial" ÀÌ ÇÏ¿ìÅõÀÇ ºÎºÐ
- Fernando Molina <fmolina@nexo.es> irq¿Í ÀÔÃâ·ÂÁÖ¼Ò¿¡ °üÇÑ
À¯¿ëÇÑ Àǰߵ鿡 °üÇؼ
- James Vahn <jvahn@short.circuit.com> ¸®´ª½º¿Í µµ½ºÀÇ PLIP
¿¬°á¿¡ °üÇÑ ºÎºÐÀÇ Ãß°¡¿¡ °üÇؼ
- PLIP¿Í °ü·ÃµÈ ³»¿ëÀ» ¿Ã·ÁÁØ ¸®´ª½º ´º½º±×·ìµé°ú ³ª¿¡°Ô ¸ÞÀÏÀ»
º¸³»ÁØ ¸ðµç ºÐµé²² °¨»çÇÑ´Ù. Á¤º¸¿Í Àǰߵ鿡 °üÇؼ ³ª¸¦ µµ¿ÍÁØ ¸¹Àº
»ç¶÷µéÀÇ ¸®½ºÆ®´Â ÀÌ ¹Ì´ÏÇÏ¿ìÅõÀÇ ³»¿ëº¸´Ù ´õ ±æ´Ù.: ¸ðµÎ¿¡°Ô °¨»çÇÑ´Ù.
¾î¶² Ưº°ÇÑ ³»¿ëÀÌ ¾ø´Ù¸é, ¸®´ª½º ÇÏ¿ìÅõ ¹®¼µéÀº ±×µé °¢°¢ÀÇ
ÀúÀڵ鿡°Ô ÀúÀÛ±ÇÀÌ ÁÖ¾îÁø´Ù. ¸®´ª½º ÇÏ¿ìÅõ ¹®¼µéÀº ´Ù½Ã ¸¸µé¾îÁö°í
Àüü ȤÀº ºÎºÐÀûÀ¸·Î ¸ðµç ÀúÀ۱dz»¿ëÀ» Æ÷ÇÔÇÏ´Â ÇÑ ¹°¸®Àû ¶Ç´Â ÀüÀÚÀû
¸Åü¸¦ ÅëÇÏ¿© ¹èÆ÷µÈ´Ù. »ó¾÷ÀûÀÎ ¹èÆ÷µµ Çã¿ëµÇ°í Àå·ÁµÈ´Ù. ±×·¯³ª,
ÀúÀÚ´Â ÀÌ·± ³»¿ëµéÀ» ¾Ë·ÁÁֱ⸦ ¿øÇÑ´Ù.
¸ðµç ¹ø¿ª°ú, °³ÀÎÀûÀÎ ÀÛ¾÷ ¶Ç´Â ÀüüÀûÀÎ ÀÛ¾÷µîÀÇ ¾î¶°ÇÑ ¸®´ª½º ÇÏ¿ìÅõ
¹®¼µéµµ ÀÌ ÀúÀÛ±Ç ³»¿ë¿¡ Æ÷ÇԵȴÙ. Áï, ´ç½ÅÀº ÀÌ ÇÏ¿ìÅõ ¹®¼·ÎºÎÅÍ
°³ÀÎÀûÀÎ °ÍÀ¸·Î ¸¸µé ¼ö ¾øÀ¸¸ç, ÀÌ·± ¹èÆ÷¿¡´Â ºÎ°¡ÀûÀÎ Á¦ÇÑÀ»
°¡ÇؾßÇÑ´Ù. ÀÌ·± ±ÔÄ¢µéÀ» Á¦¿ÜÇÏ°í È®Á¤µÈ Á¶°Ç ¾Æ·¡¿¡¼ ¸ðµç °ÍÀÌ
º¸ÀåµÈ´Ù.; ¾Æ·¡¿¡ ÁÖ¾îÁø ÁÖ¼Ò·Î ÇÏ¿ìÅõ Á¦ÀÛÀÚ¿Í Á¢ÃËÇØ º¸±â ¹Ù¶õ´Ù.
°£´ÜÈ÷ ¸»Çؼ, ¿ì¸®´Â ÀÌ·± Á¤º¸µéÀÌ °¡´ÉÇÑ ÇÑ ¿©·¯ °æ·Î¸¦ ÅëÇÏ¿©
¹èÆ÷µÇ´Â °ÍÀ» Èñ¸ÁÇÑ´Ù. ±×·¯³ª, ¿ì¸®´Â ÀÌ ÇÏ¿ìÅõ ¹®¼¿¡ °üÇÑ ÀúÀÛ±ÇÀÌ
À¯ÁöµÇ±â¸¦ ¹Ù¶ó¸ç ÀÌ ÇÏ¿ìÅõ ¹®¼¸¦ Àç¹èÆ÷ÇÒ¶§´Â ÀÌ·± °èȹµéÀ» ¾Ë·ÁÁÖ±â
¹Ù¶õ´Ù.
¸¸¾à ±Ã±ÝÇÑ »çÇ×ÀÌ ÀÖ´Ù¸é, ¸®´ª½º ÇÏ¿ìÅõÀÇ Á¦ÀÛÀÚÀÎ, Greg Hankins,
linux-howto@sunsite.unc.edu¿Í À̸ÞÀÏÀ» ÅëÇÏ¿© ±³È¯Çϱ⠹ٶõ´Ù.