¾ÆÀ̽ëÀÇ ¸®´ª½º PPP ¼¹ö ¿¬°á¹æ¹ý
¸®´ª½º¿¡¼ 01412 ¸ÁÀ¸·Î ¾ÆÀ̽ë(http://www.issan.net)ÀÇ PPP ¼¹ö(¸®´ª½ºÀÓ)¸¦ ¿¬°áÇØ ÀÎÅͳÝÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ¾ÆÀ̽ëÀÇ ¸®´ª½º PPP ¼¹ö´Â ¸®´ª½º·¦¿¡¼ ±¸ÃàÇÏ¿´´Ù.(X-Window ȯ°æ¿¡¼ ¿¬°áÇÏ¸é ³×Æ®½ºÄÉÀÌÇÁ·Î ÀÎÅÍ³Ý Ç×ÇØ°¡ °¡´ÉÇÔ.)
1.ȯ°æ :
1.1¹èÆ÷º» : ¸ðµç ¹èÆ÷º»¿¡¼ »ç¿ë °¡´É
1.2»ç¿ë ¸ðµ©
¹«°üÇÔ. ´Ü ÀÌ ±ÛÀÇ ¿¹´Â USRobotics sportster ³»Àå¸ðµ©ÀÌ¸ç ¸ðµ©ÀÇ com Æ÷Æ®´Â 3¹ø irq´Â 5¹øÀÎ °æ¿ìÀÌ´Ù..
2.½Ã¸®¾óÆ÷Æ® ¼Â¾÷
¾Æ·¡´Â ³»Àå¸ðµ©ÀÇ ½Ã¸®¾óÆ÷Æ®(com3)ÀÇ irq¸¦ 5¹øÀ¸·Î º¯°æÇÏ°í ½Ã¸®¾óÆ÷Æ®ÀÇ ÃÖ°í¼Óµµ¸¦ 115200bps·Î ¼³Á¤ÇÏ´Â ¸í·ÉÀÌ´Ù. (¸ðµ©ÀÌ 28.8k ÀÌ»óÀ̾î¾ß ÇÑ´Ù.) ºÎÆà ¶§ ¸¶´Ù ÀÚµ¿ ½ÇÇàµÇµµ·Ï ·¹µåÇÞÀÇ °æ¿ì´Â rc.local ÆÄÀÏ¿¡ ¾Æ·¡ ÁÙÀ» Ãß°¡ÇÏ°í µ¥ºñ¾ÈÀº /etc/rc.boot µð·ºÅ丮ÀÇ 0setserial ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù. ¸ðµ©ÀÌ com1 ¿¡ ¿¬°áµÅ ÀÖ´Ù¸é ttyS0, com2¶ó¸é ttyS1À» ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ÀÏ¹Ý ¸ðµ©Àº º¸Åë irq ºÎºÐÀº º°µµ·Î ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
2.1 ·¹µåÇÞ
. /etc/rc.d/rc.local ¿¡ ¾Æ·¡ ÁÙ ³ÖÀ½
/bin/setserial /dev/ttyS2 irq 5 spd_vhi
2.2 µ¥ºñ¾È
/etc/rc.boot/0setserial¿¡¼ ¾Æ·¡ ÁÙÀ» ã¾Æ ¼öÁ¤
${SETSERIAL} -b /dev/ttyS2 irq 5 port 0x3E8 skip_test autoconfig spd_vhi
3.È®ÀÎ
¸®ºÎÆà Çؼ ¾Æ·¡ ¸í·ÉÀ» ÁÜ.
setserial -a /dev/ttyS2
¾Æ·¡Ã³·³ ³ª¿Í¾ß ÇÑ´Ù.
/dev/ttyS2, Line 2, UART: 16550A, Port: 0x03e8, IRQ: 5
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000, closing_wait2: infinte
Flags: spd_vhi skip_test
*. IRQ: 5, Baud_base: 115200, Flags: spd_vhi °¡ ³ª¿Í¾ß ÇÑ´Ù.
¸ðµ© ÀÛµ¿ ¿©ºÎ È®ÀÎ
3.1 minicom -s ¸í·ÉÀ¸·Î minicom À» °¡µ¿Çؼ ¾Æ·¡Ã³·³ ȯ°æ ¼öÁ¤
1) serial port setup ¿¡¼
. serial device : /dev/ttyS2
. Bps : 115200
2) Save setup as dfl ·Î ÀúÀå ÈÄ Á¾·á
*. minicom ÀÌ ¼³Ä¡°¡ ¾ÈµÇ¾î ÀÖÀ¸¸é ·¹µåÇÞÀÇ °æ¿ì CD 1¹øÀ» ¸¶¿îÆ® ÈÄ
RPM µð·ºÅ丮¿¡¼ ¾Æ·¡ ¸í·ÉÀ¸·Î ¼³Ä¡
rpm -i minicom-1.83..
3.2 minicomÀ» °¡µ¿Çؼ 01412 ¸¦ ¿¬°áÇÑ´Ù.
minicom <enter> Çؼ ȸ鿡 OK°¡ ³ª¿Í¾ß ÇÔ.
atdt01412 <enter> Çؼ 01412¿¡ ¿¬°áµÅ´Â Áö È®ÀÎ. ¿¬°áµÇ¸é ´ÙÀ½À¸·Î.
*. ISDN ÀüÈÀÇ °æ¿ì´Â 01412¿¡ ÀüÈ°¡ °É¸®Áö ¾Ê´Â´Ù. À̶§´Â 01411À» »ç¿ëÇÒ °Í.
¸®´ª½ºÀÇ ¶ó¿ìÆà Å×ÀÌºí¿¡ µðÆúÆ®°ÔÀÌÆ®¿þÀÌ°¡ ¼³Á¤µÅ ÀÖÀ¸¸é Áö¿ï °Í..
PPP ·Î ÀÎÅͳÝÀ» ¿¬°á½Ã´Â µðÆúÆ®°ÔÀÌÆ®¿þÀÌ°¡ PPP ¼¹ö¿©¾ß ÇÑ´Ù.(¿©±â¼´Â ¾ÆÀÌ½ë ¸®´ª½º¼¹ö)
±×·¡¼ ppp Ŭ¶óÀ̾ðÆ®(»ç¿ëÀÚ ÇǽÃ)¿¡ ÀÌ¹Ì µðÆúÆ®°ÔÀÌÆ®¿þÀÌ°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ¿¬°áÀÌ ¾ÈµÈ´Ù.
µðÆúÆ®°ÔÀÌÆ®¿þÀÌ°¡ ¼³Á¤µÅ ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°´Ù.
netstat -nr ¸í·ÉÀ» ÁØ´Ù.
¾Æ·¡Ã³·³ ¸¶Áö¸· ¶óÀο¡ 0.0.0.0 À¸·Î ½ÃÀÛÇÏ´Â ÁÙÀÌ ÀÖÀ¸¸é µðÆúÆ®°ÔÀÌÆ®¿þÀÌ°¡ ¼³Á¤µÅ¾î ÀÖ´Ù.
[root@jinnee/root]#netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSSWindow irtt Iface
192.168.1.5 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
3.3µðÆúÆ®°ÔÀÌÆ®¿þÀÌ Á¦°Å
1) ÀϽÃÀû Á¦°Å
ÀϽÃÀûÀ¸·Î Á¦°ÅÇÏ´Â ¹æ¹ýÀÌ´Ù. (¸®ºÎÆÃÇϸé È¿·ÂÀÌ »ç¶óÁø´Ù.)
route del default
2) ¿µ±¸ Á¦°Å
- ·¹µåÇÞÀÇ °æ¿ì
/etc/sysconfig/network ÆÄÀÏ¿¡¼ GATEWAY= ¿¡ ÁöÁ¤µÈ IP ¾îµå·¹½º¸¦ Áö¿ò.
NETWORKING=yes
FORWARD_IPV4=yes
HOSTNAME=jinnee
DOMAINNAME=urizip.com
GATEWAY=
GATEWAYDEV=eth0
- µ¥ºñ¾ÈÀÇ °æ¿ì
/etc/init.d/network ÆÄÀÏÀÇ ¾Æ·¡ ÁÙÀ» Á¦°Å(¸Ç ¾Õ¿¡ #¸¦ ³ÖÀ½)
#[ "${GATEWAY}" ] && route add default gw ${GATEWAY} metric 1
4.ppp ¿É¼Ç ¼³Á¤
Åë½Å¼Óµµ, ¾ÐÃà¹æ¹ý µîÀ» ÁöÁ¤ÇÑ´Ù. /etc/ppp µð·ºÅ丮ÀÇ options ÆÄÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» ³Ö´Â´Ù. ´Ù¸¥ ³»¿ëÀº Áö¿ò. (ÀÌ ÆÄÀÏÀÌ ¾øÀ¸¸é »õ·Î ¸¸µë)
lock
modem
crtscts
bsdcomp 15
deflate 15
115200
5.pap-secrets ÆÄÀÏ ¸¸µë.
¾ÆÀ̽ëÀÇ PPP ¼¹ö¿¡¼´Â »ç¿ëÀÚ ÀÎÁõ(»ç¿ëÀÚ°¡ Á¤´çÇÑ »ç¿ëÀÚ ÀÎÁö üũÇÏ´Â °Í) ¿¡ papÀ» »ç¿ëÇÑ´Ù. ¸®´ª½º¿¡¼ pap ÀÎÁõÀ» ÁöÁ¤ÇÏ´Â ÆÄÀÏÀº /etc/ppp/pap-secrets ÆÄÀÏÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡ ¾ÆÀ̽뿡¼ ºÎ¿©ÇÑ °èÁ¤°ú Æнº¿öµå¸¦ ³Ö´Â´Ù. °èÁ¤À» ¹ß±Þ ¹ÞÀ¸·Á¸é ¾ÆÀ̽ëÀÇ È¨ÆäÀÌÁö¸¦ Âü°íÇÒ °Í.(½ÃÇè ¼ºñ½º ±â°£¿¡´Â »ç¿ëÀÚ ÀÎÁõÀ» ÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÌ ÆÄÀÏÀÌ ÇÊ¿ä¾øÀ½.) Çü½ÄÀº ¾Æ·¡¿Í °°´Ù.
°èÁ¤¸í * Æнº¿öµå
ÀÌ ÆÄÀÏÀº ´Ù¸¥ »ç¿ëÀÚ°¡ º¼ ¼ö ¾øµµ·Ï ¡°chmod 600 ¡° ¸í·ÉÀ» ÁØ´Ù.
6.ppp ÀÚµ¿¿¬°á ½ºÅ©¸³Æ® ÀÛ¼º
ÀÌ ½ºÅ©¸³Æ®´Â 01412 ¹øÀ¸·Î Àüȸ¦ °É¾î ¸Þ´º¿¡¼ ¡°2¡±¹øÀ» ¼±Åà ÈÄ ¡°issan¡±À» ÀÔ·ÂÇØ ÁÖ°í ¾ÆÀ̽ëÀÇ ppp ¼¹ö¿¡¼ pppd µ¥¸óÀÌ ¶ß¸é ÀÚ½ÅÀÇ pppd¸¦ ½ÇÇàÇØÁÖ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.(ÆÄÀÏ À̸§À» issan À̶óÇÏÀÚ.)
#!/bin/bash
/usr/sbin/pppd connect \
'/usr/sbin/chat -t 60 "" atx1 OK atdt01412 X 2 X issan' \
/dev/ttyS2 noipdefault defaultroute
* \ ¾Õ¿¡ °ø¹éÀÌ ÇÊ¿äÇÏ´Ù.
ÀÌ ÆÄÀÏÀº ½ÇÇà¸ðµå¿©¾ß ÇÑ´Ù
chmod 755 issan <enter>
6.1¿¬°á ½ÇÇà
À§ÀÇ ½ºÅ©¸³Æ®(issan)°¡ ÀúÀåµÈ µð·ºÅ丮¿¡¼ ./issan <enter> ÇÏ¸é ¿¬°áµÈ´Ù.
6.2¿¬°á È®ÀÎ
PPP ¿¬°áÀÌ ÀÌ·ç¾î Á³´ÂÁö¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀÌ´Ù.
6.2.1ifconfig ¸í·É¿¡¼ ¾Æ·¡Ã³·³ ³ª¿Í¾ß ÇÑ´Ù.
eth0 Link encap:Ethernet HWaddr 00:00:21:E6:B0:45
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1238 errors:0 dropped:0 overruns:0 frame:0
TX packets:650 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:9 Base address:0x300
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
ppp0 Link encap:Point-to-Point Protocol
inet addr:210.115.4.12 P-t-P:210.115.4.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:576 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
(ppp0 ¡¦ ÀÌÇÏÀÇ ÁÙÀÌ Ãß°¡µÈ´Ù.)
6.2.2ps ax ¸í·ÉÀ» ÁÖ¸é ¾Æ·¡ ÁÙÀÌ ³ª¿Â´Ù.
664 ttyS2 S 0:00 /usr/sbin/pppd connect /usr/sbin/chat -t 60 "" atx1 OK atdt0141
6.2.3netstat -nr ¸í·ÉÀ» ÁÖ¸é ¾Æ·¡Ã³·³ ³ª¿Í¾ß ÇÑ´Ù.(³¡ÀÌ pppÀÎ ¶óÀÎÀÌ µÎ °³ ³ª¿Â´Ù.)
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.5 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
210.115.4.2 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.115.4.2 0.0.0.0 UG 0 0 0 ppp0
¿¬°á ²÷±â
À§ÀÇ "6.2" ps ax ¸í·É Ãâ·Â¿¡¼ ¸Ç ¾Õ¿¡ ³ª¿À´Â ¼ýÀÚ(PID¸¦ kill ¸í·É µÚ¿¡ ³Ö´Â´Ù.)
kill 664
¡¡
¾ÆÀ̽ëÀÇ ¸®´ª½º PPP ¼¹ö ±¸Ãà¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸®´ª½º¿ùµå 2000³â 8¿ùÈ£¿¡ ÀÖÀ½.
ÀÛ¼ºÀÚ : ¹èö¼ö<bae@linuxlab.co.kr>