BBSˮľÇ廪վ¡Ã¾«»ªÇø

 
 
                               PPP HOWTO ÖÐÒë°æ 
 
                   ×÷Õß: Robert Hart hartr@interweft.com.au 
 
                         ÒëÕß: Asd L. Chen & C.W.Huang 
 
          v3.0, 31 March 1997.  ·­ÒëÈÕÆÚ: 25 August - 9 October 1997 
 
 
 
                                   Abstract 
 
     Õâ·ÝÎļþչʾÈçºÎ°ÑÄãµÄ Linux PC Á¬½Óµ½Ò»Ì¨ PPP ËÅ·þÆ÷ÉÏ£¬ ÈçºÎʹÓà
     PPP °ÑÇøÓòÍøÂ·Á¬½áÔÚÒ»Æð²¢ÇÒÌṩһÖÖ°ÑÄãµÄ Linux µçÄÔÉ趨Ϊ PPP 
     ËÅ·þÆ÷µÄ·½·¨£® ±¾ÎÄͬʱÌṩ°ïÖúÕì´íÎÞ·¨Õý³£ÔË×÷µÄ PPP Á¬½á£® 
 
 
                                   CONTENTS 
 
 
 
1.  ¼ò½é .................................................................... 2 
    1.1  ¿Í»§¶ËÒÔ¼°ËÅ·þ¶Ë ................................................... 2 
    1.2  ²»Í¬ Linux Ì×¼þ¼äµÄ²îÒì ............................................ 3 
    1.3  Ì×¼þÏà¹ØµÄ PPP ÅäÖù¤¾ß ............................................ 3 
 
2.  IP ºÅÂë ................................................................. 4 
 
3.  Õâ·ÝÎļþµÄÄ¿µÄ .......................................................... 5 
    3.1  ÉèÁ¢ PPP ¿Í»§¶Ë .................................................... 5 
    3.2  Ê¹ÓàPPP  Á¬½áÁ½¸öÇøÓòÍøÂ·»òÁ¬½áÒ»¸öÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏ ........... 5 
    3.3  ÉèÁ¢ PPP ËÅ·þÆ÷ .................................................... 5 
    3.4  Ê¹ÓàPPP ì¶Ö±½ÓÀÂÏß(direct null modem)Á¬½á ......................... 6 
    3.5  Õâ·ÝÎļþĿǰÉÐδº­¸ÇµÄ... .......................................... 6 
 
4.  º­¸ÇµÄÈíÌå°æ±¾ .......................................................... 6 
 
5.  ÆäËüÓÐÓõģ¯ÖØÒªµÄÎļþ .................................................. 7 
    5.1  ÓÐÓõĠLinux µç×ÓÓʵÝÁбí .......................................... 8 
 
6.  ½« PPP É趨Ϊ¿Í»§¶ËµÄ¹¤×÷¸ÅÒª ........................................... 8 
    6.1  È¡µÃ/°²×°ÈíÌå ...................................................... 8 
    6.2  ±àÒëºËÐļÓÈë PPP Ö§Ô® .............................................. 9 
    6.3  ´ÓÄãµÄ ISP È¡µÃ×ÊѶ ................................................ 9 
    6.4  É趨ÄãµÄÊý¾Ý»ú¼°´®Áвº ............................................. 9 
    6.5  ½¨Á¢Ãû³Æµ½Î»Ö·½âÎö(DNS) ........................................... 10 
    6.6  PPP Óë root È¨ÏÞ .................................................. 10 
    6.7  ¼ì²éÄãµÄ PPP Ì×¼þµµ°¸¼°É趨 PPP Ñ¡Ïî .............................. 10 
    6.8  Èç¹ûÄãµÄ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤(Password Authentication Proto­ 
         col) .............................................................. 10 
    6.9  ÒÔÊÖ¶¯·½Ê½Á¬½ÓÖÁ PPP ËÅ·þÆ÷ ....................................... 11 
    6.10 Ê¹ÄãµÄ PPP Á¬½á×Ô¶¯»¯ ............................................. 11 
    6.11 ½áÊøÁ¬½á .......................................................... 11 
    6.12 Èç¹ûÄãÔâÓöÎÊÌâ .................................................... 11 
    6.13 ½¨Á¢Á¬½áÖ®áá ...................................................... 11 
    6.14 ¶¯Ì¬ IP Á¬½ÓÌṩ±ê×¼ IP ·þÎñµÄÎÊÌâ ................................ 12 
 
7.  ÅäÖÃÄãµÄ Linux ºËÐÄ .................................................... 12 
    7.1  °²×° Linux ºËÐÄԭʼ³ÌʽÂë ......................................... 12 
    7.2  ¡õ½âÄãµÄÓ²Ìå ...................................................... 13 
    7.3  ±àÒëºËÐÄ £­ Linux 1.2.13 ºËÐÄ ..................................... 13 
    7.4  ±àÒëºËÐÄ  - Linux 1.3.x ¼° 2.0.x ºËÐÄ ............................. 13 
    7.5  PPP-2.2 Óë /proc/net/dev µÄ×¢ÒâÊÂÏî ............................... 14 
    7.6  ÅäÖúËÐĵÄÒ»°ã¿¼Á¿ ................................................ 15 
 
8.  È¡µÃÄãËùÐèµÄ PPP ËÅ·þÆ÷×ÊѶ ............................................ 15 
 
9.  É趨ÄãµÄÊý¾Ý»ú¼°´®Áвº ................................................. 16 
    9.1  ´®ÁвºÓëËÙ¶ÈÏàÈÝÐÔµÄ×¢ÒâÊÂÏî ...................................... 17 
    9.2  ´®ÁвºÃû³Æ ........................................................ 18 
    9.3 
 
 
                                       i 
 
 
 
 
 
 
 
 
 
         ÅäÖÃÄãµÄÊý¾Ý»ú .................................................... 18 
    9.4  ´®ÁÐÁ÷Á¿¿ØÖÆ×¢ÒâÊÂÏî .............................................. 19 
    9.5  ²âÊÔÄãµÄÊý¾Ý»úµÄ²¦³ö¹¦ÄÜ .......................................... 19 
 
10. ½¨Á¢Ãû³Æµ½Î»Ö·½âÎö(DNS) ................................................ 20 
    10.1 /etc/resolv.conf µµ°¸ ............................................. 21 
    10.2 /etc/host.conf µµ°¸ ............................................... 22 
 
11. Ê¹ÓàPPP Óë root È¨ÏÞ .................................................. 22 
 
12. É趨 PPP Á¬½Óµµ°¸ ...................................................... 23 
    12.1 Ìæ´úµÄ options.tpl µµ°¸ ........................................... 24 
    12.2 ÎÒÓ¦¸ÃʹÓÃʲ÷áÑ¡Ïî? (ÎÞ PAP/CHAP) ................................. 30 
 
13. Èç¹ûÄãµÄ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤(Password Authentication Protocol) ..... 30 
    13.1 Ê¹ÓàMSCHAP ....................................................... 31 
    13.2 PAP/CHAP ÃÜÂëµµ°¸ ................................................. 31 
    13.3 PAP ÃÜÂëµµ ........................................................ 32 
    13.4 CHAP ÃÜÂëµµ ....................................................... 32 
    13.5 ´¦Àí¶àÖØ PAP ÈÏÖ¤Á¬½Ó ............................................. 33 
 
14. ÒÔÊÖ¶¯·½Ê½½¨Á¢ PPP Á¬½á ................................................ 33 
 
15. Ê¹ÄãµÄÁ¬½á×Ô¶¯»¯ - ´´ÔìÁ¬½áÖ¸Áî¸å ...................................... 36 
    15.1 ÒÔʹÓÃÕßÃû³Æ£¯ÃÜÂëÈÏÖ¤µÄÖ¸Áî¸å .................................... 36 
    15.2 ppp-on Ö¸Áî¸å ..................................................... 37 
    15.3 ±à¼­ÕâÀïËùÌṩµÄÆðʼָÁî¸å ........................................ 39 
    15.4 Ò»·Ý chat Ö¸Áî¸åÆäÖеĺ¬Òâ... ..................................... 40 
    15.5 Ê¹ÓÃì¶ PAP/CHAP ÑéÈÏÁ¬ÏߵĠchat Ö¸Áî¸å ............................ 42 
    15.6 pppd µÄ debug Óë file option_file Ñ¡Ïî ............................ 42 
 
16. ²âÊÔÄãµÄÁ¬ÏßÖ¸Áî¸å ..................................................... 42 
 
17. ½áÊø PPP Á¬½á .......................................................... 44 
 
18. Õì´í ................................................................... 45 
    18.1 ÎÒ°Ñ PPP ±àÒë½øÈ¥µ«ÊÇ Linux ËµÎÒûÓÐ... ........................... 45 
    18.2 ÎÒµÄÊý¾Ý»úÁ¬ÉÏÁ˵« PPP ²¢Î´Æô¶¯ ................................... 45 
    18.3 ÏµÍ³¼Ç¼˵ "serial line is not 8 bit clean..." .................... 46 
    18.4 ²»ÄÜÉèÁ¢Ô¤ÉèµÝËÍ·¾¶ .............................................. 47 
    18.5 ÆäËüÎÊÌâ .......................................................... 47 
 
19. µ±ÍêÈ«ÏÝì¶½ºÖøÊ±ÈçºÎÈ¡µÃ°ïÖú ........................................... 47 
 
20. Á¬½áÔË×÷Ö®ááµÄÆÕ±éÎÊÌâ ................................................. 48 
    20.1 ÎÒÎÞ·¨¿´¼ûÎÒÁ¬ÏߵĠPPP ËÅ·þÆ÷ÒÔÍâµÄÊÀ½ç ........................... 48 
    20.2 ÎÒ¿ÉÒÔ¼ÄË͵ç×ÓÓʼþ£¬µ«²»ÄܽÓÊÕ .................................... 48 
    20.3 ÎªÊ²÷áÈËÃDz»ÄÜÀ´ÎҵĻúÆ÷ finger, WWW, gopher, talk µÈµÈ? .......... 49 
 
21. ÒÔ¶¯Ì¬ IP Ìá¹©Íø¼ÊÍøÂ··þÎñ ............................................. 49 
    21.1 É趨µç×ÓÓʼþ ...................................................... 49 
    21.2 É趨±¾µØµÄÃû³ÆËÅ·þÆ÷ .............................................. 50 
 
 
 
 
                                       ii 
 
 
 
 
 
 
 
 
 
22. Ê¹ÓàPPP Á¬½áÁ½¸öÍøÂ· .................................................. 50 
    22.1 É趨 IP ºÅÂë ...................................................... 51 
    22.2 É趨µÝËÍ·¾¶ ...................................................... 51 
    22.3 ÍøÂ·°²È« .......................................................... 51 
 
23. ½¨Á¢Á¬½áÖ®áá - /etc/ppp/ip-up Ö¸Áî¸å ................................... 51 
    23.1 ÌØÊâµÝËÍ·¾¶ ...................................................... 52 
    23.2 ´¦Àíµç×ÓÓʼþØùÁР.................................................. 52 
    23.3 Ò»¸ö /etc/ppp/ip-up Ö¸Áî¸åµÄÀý×Ó .................................. 52 
    23.4 ´¦Àíµç×ÓÓʼþ ...................................................... 54 
 
24. Ê¹Óà/etc/ppp/ip-down .................................................. 55 
 
25. ÇøÓòÍøÂ·ÉϵĵÝËÍÎÊÌâ ................................................... 55 
    25.1 °²È«ÉϵÄ×¢ÒâÊÂÏî .................................................. 56 
 
26. ½¨Á¢ PPP ËÅ·þÆ÷ ........................................................ 56 
    26.1 ±àÒëºËÐÄ .......................................................... 56 
    26.2 ËÅ·þÆ÷ϵͳµÄ¸Å¹Û .................................................. 57 
    26.3 ËùÐèµÄÈ«²¿ÈíÌå .................................................... 57 
    26.4 É趨±ê×¼µÄ²¦½Ó(shell access) ...................................... 57 
    26.5 ÉèÁ¢ PPP Ñ¡Ïîµµ°¸ ................................................. 58 
    26.6 É趨 pppd ÒÔ±ãÈÃʹÓÃÕߣ¨³É¹¦µØ£©Ö´ÐÐËü ............................ 58 
    26.7 Îª pppd É趨һ¸öÈ«ÓòµÄ±ðÃû(alias) ................................. 59 
 
27. ÔÚ null modem (Ö±½ÓÁ¬Ïß)ÉÏʹÓàPPP ..................................... 59 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                      iii 
 
 
 
 
°æÈ¨ÉùÃ÷ 
 
±¾ÎļþµÄÉ¢²¼±ØÐëÒÀ¾Ý GPL (GNU Public License)£® 
 
É¢²¼ 
 
Ò»µ©Õâ·ÝÎļþÓÐеİ汾²úÉú¾Í»áÌùµ½ comp.os.linux.answer ÌÖÂÛȺ£® Ò²¿ÉÒÔÔÚ´ËÈ¡µÃ 
HTML ¸ñʽµÄÎļþ: 
 
   · Linux Howto Index1 
 
   · PPP-HOWTO2 
 
ÆäËü¸ñʽ(SGML, ASCII, postscript, DVI)µÄÎļþ¿ÉÒÔ´ÓÕâÀïÈ¡µÃ: Howtos - other 
formats3 . 
 
ÒòΪ sunsite.unc.edu  µÄ¸ºÔطdz£µØÖØ£¬ÇëʹÓÃ×î¿¿½üÄãµÄÊʵ±Ó³Éä(mirror)½Úµã£® 
 
¸Ðл 
 
²»¶ÏµØÓÐÐí¶àÈËÌṩÎÒд×÷´ËÎļþµÄЭÖú£® Ìرð¸Ðл Al Longyear ¶Ô PPP 
±¾ÉíµÄÖ¸µ¼(Èç¹ûÕâÀïÓÐÈκδíÎó£¬ÄÇÊÇÎҵĶø²»ÊÇËûµÄ)£¬ Greg Hankins(Linux HOWTOs 
µÄά»¤ÈË)ÒÔ¼° Debi Tackett (MaximumAccess.com) 
Ðí¶àÔÚÐÎʽ£¬ÄÚÈÝ˳Ðò£¬Âß¼­Óë½âÊÍÇåÎú¶ÈµÄÓÐÓý¨Ò飮 
 
×îáᣬ¶Ôì¶Ðí¶àÒÔµç×ÓÓʼþÌṩÎÒÒâ¼ûµÄÈË£¬¸ÐлÄú£® ¾ÍÏñËùÓРHOWTO 
µÄ×÷ÕßÒ»Ñù£¬°ïÖúËûÈËËù»ñµÃµÄÂú×ã¸Ð¾ÍÊÇÎÒÃÇËùÊÕµ½µÄ±¨³ê£¬¶øÕâÒÑ×ã¹»£® 
 
____________________ 
 
1. <URL:http://sunsite.unc.edu/mdw/linux.html#howto> 
 
2. <URL:http://www.interweft.com.au/other/ppp-howto/ppp-howto.html> 
 
3. <URL:ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats> 
 
PPP HOWTO ÖÐÒë°æ                                                              1 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              2 
 
 
 
¾­ÓÉд×÷Õâ·Ý HOWTO ÎļþÎÒ³¥»¹Ò»Ð¡²¿·ÝÈËÇéÕ®£¬ÕâÊÇÎÒ£¬ÒÔ¼°ËùÓÐÆäâÅ Linux 
µÄʹÓÃÕߣ¬ Ëù»ýÇ·¸øÎªÎÒÃÇ׫дÓëά»¤Õâ¸ö×÷ҵϵͳµÄÈ˵ģ® 
 
 
1.  ¼ò½é 
 
PPP £¨µã¶ÔµãЭ¶¨£©ÊÇÔÚ´®ÁÐÁ¬½áÉÏÅÜ IP 
£¨Íø¼ÊÍøÂ·Ð­¶¨£©ÒÔ¼°ÆäËüÍøÂ·Ð­¶¨µÄÒ»ÖÖ»úÖÆ£¬ ´®ÁÐÁ¬½á¿ÉÒÔÊÇÖ±½ÓµÄ´®ÁÐÁ¬½Ó£¨Ê¹Óà
null-modem ÀÂÏߣ©»òÊÇʹÓÃÊý¾Ý»úÒÔ¼°µç»°Ïß·ËùÔì³öµÄÁ¬½á (µ±È»Ò²°üÀ¨Èç ISDN 
µÄÊýλÏß·)£® 
 
ʹÓàPPP, Äã¿ÉÒÔ°ÑÄãµÄ Linux PC Á¬½Óµ½Ò»Ì¨ PPP 
ËÅ·þÆ÷Éϲ¢´æÈ¡¸ÃËÅ·þÆ÷ËùÁ¬½ÓµÄÍøÂ·×ÊÔ´£¨¼¸ºõ£©¾ÍÈçͬÄãÊÇÖ±½ÓÁ¬½ÓÔÚ¸ÃÍøÂ·ÉÏÒ»°ã£® 
 
ÄãÒ²¿ÉÒÔ°ÑÄãµÄ Linux PC ÉèΪһ̨ PPP 
ËÅ·þÆ÷£¬ÕâÑùÒ»À´ÆäËüµçÄԾͿÉÒÔ²¦ÈëÄãµÄµçÄÔ²¢ÇÒ´æÈ¡ÔÚÄãÇøÓòÍøÂ·ÀïµÄ×ÊÔ´£® 
 
ÒòΪ PPP  ÊÇÒ»ÖÖµã¶Ôµã (peer-to-peer) µÄϵͳ£¬Òò´ËÄãÒ²¿ÉÒÔʹÓÃÁ½Ì¨ Linux PC 
ÉϵĠPPP  °ÑÍøÂ·Á¬½áÔÚÒ»Æð£¨»òÊǰÑÇøÓòÍøÂ·Á¬½áµ½Íø¼ÊÍøÂ·ÉÏ£©£® 
 
×îÖ÷ÒªµÄ²îÒ쵱ȻÊÇËÙ¶È £­ ±ê×¼µÄÒÒÌ«ÍøÂ·Á¬ÏßÊÇÒÔ 10 
Mbps£¨Ã¿Ãë°ÙÍòλԪ£©Õâ¸öÀíÂÛÉϵÄ×î´ó¹áͨÁ¿ÔÚ¶¯×÷£¬ ¶øÔÚÊý¾Ý»úÕâ·½Ãæ×î´óÊÇÒÔ 56 
kbps£¨Ã¿ÃëǧλԪ£©µÄËÙ¶ÈÔÚ¶¯×÷£® 
 
ͬʱ£¬ÒÀ¾Ý PPP  Á¬ÏßµÄÐÍ̬£¬Ä³Ð©Ó¦ÓÃÒÔ¼°·þÎñÔÚʹÓÃÉÏ¿ÉÄÜ»áÓÐЩÏÞÖÆ£® 
 
1.1  ¿Í»§¶ËÒÔ¼°ËÅ·þ¶Ë 
 
PPP 
ÊÇÒ»ÖÖÍêÍêȫȫÊǵã¶ÔµãµÄЭ¶¨£»²¦½ÓµÄ»úÆ÷ÒÔ¼°½ÓÊܲ¦½ÓµÄ»úÆ÷Ö®¼ä£¨ÔÚ¼¼ÊõÉÏ£©²¢Ã»ÓвîÒ죮 
È»¶ø£¬ÎªÁËÇå³þÃ÷°×µÄÔµ¹Ê£¬ÒÔËÅ·þ¶ËÓë¿Í»§¶ËµÄ·½Ê½À´Ë¼¿¼ÊǺÜÓÐÓõģ® 
 
µ±Ä㲦ÈëÒ»¸ö½ÚµãÒª½¨Á¢ PPP  Á¬Ïßʱ£¬ÄãÊǿͻ§¶Ë£®ÄãËùÁ¬ÏßµÄÄÇ̨»úÆ÷ÊÇËÅ·þ¶Ë£® 
 
µ±ÄãÔÚÉ趨һ̨ Linux »úÆ÷ʹÆä½ÓÊÕ²¢´¦Àí²¦ÈëµÄ PPP Á¬Ïßʱ£¬ÄãÕýÔÚÉèÁ¢Ò»Ì¨ PPP 
ËÅ·þ¶Ë£® 
 
ÈκΠLinux PC ¶¼¿ÉÒÔÊÇ PPP  ËÅ·þ¶ËÒÔ¼°¿Í»§¶Ë £­ 
ÉõÖÁì¶Èç¹ûÄãÓÐÒ»¸öÒÔÉϵĴ®Áвº£¨ÒÔ¼°Êý¾Ý»ú£¬Èç¹ûÓбØÒª£©µÄ»°»¹¿ÉÒÔͬʱ°çÑÝÕâÁ½ÖÖ½ÇÉ«£® 
ÈçÍ¬Ç°ÃæËù˵µÄ£¬¾Í PPP 
¶øÑÔ£¬Ò»µ©Á¬Ïß½¨Á¢ÄÇ÷á¿Í»§¶ËÓëËÅ·þ¶ËÖ®¼ä²¢²»ÕæµÄÓÐʲ÷á²îÒ죮 
 
ΪÁËÇå³þÃ÷°×µÄ¹ØÏµ£¬Õâ·ÝÎļþ°ÑÆôʼºô½Ð£¨¼´ "²¦Èë"£©µÄÄÇ̨»úÆ÷³Æ×÷¿Í»§¶Ë£¬ 
¶ø°Ñ»ØÓ¦µç»°£¬ºË¶Ô²¦ÈëÇëÇóÖ®ÑéÈÏ£¨ÀûÓÃʹÓÃÕß´úºÅ£¬ÃÜÂëÒÔ¼°ÆäËü¿ÉÄܵĻúÖÆ£©µÄÄÇ̨»úÆ÷³Æ×÷ËÅ·þ¶Ë£® 
 
ʹÓàPPP 
×öΪ¿Í»§¶Ë°Ñij¸öµØ·½µÄһ̨»ò¶ą̀»úÆ÷Á¬½áµ½Íø¼ÊÍøÂ·ÉÏ¿ÉÄÜÊǴ󲿷ÝÈ˶¼¸ÐÐËȤµÄÒ»µã 
- ÕâÊǽ«ËûÃǵĠLinux »úÆ÷×÷Ϊһ¿Í»§¶Ë£® 
 
ÔÚÕâ·ÝÎļþÖÐËùÃèÊöµÄ³ÌÐò½«»áÈÃÄãÄܹ»½¨Á¢²¢×Ô¶¯»¯ÄãµÄÍø¼ÊÍøÂ·Á¬Ïߣ® 
 
Õâ·ÝÎļþÒ²½«ÔÚ°ÑÄãµÄ Linux PC ÉèΪ PPP ËÅ·þÆ÷ÒÔ¼°Ê¹ÓàPPP 
À´Á¬½áÁ½¸öÇøÓòÍøÂ·£¨ÓÐÍêÕûµÄµÝËÍÉ趨£©ÕâЩ·½Ãæ¸øÄãÖ¸Òý£¨Õâ³£³£±»³Æ×÷½¨Á¢¹ãÓòÍøÂ·Á¬½á£©£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              3 
 
 
 
1.2  ²»Í¬ Linux Ì×¼þ¼äµÄ²îÒì 
 
ÓÐÕâ¶à²»Í¬µÄ Linux Ì×¼þ£¬ËûÃÇÓÐ×Ô¼ºµÄÌØÖÊÓëÐÐΪģʽ£® 
 
ÌØ±ðµØ£¬Linux (ÒÔ¼° Unix)µçÄÔÓÐÁ½ÖÖ²»Í¬µÄÆðʼ·½Ê½£¬½çÃæÉ趨µÈµÈ£® 
 
ÕâÁ½ÖÖ·Ö±ðÊÇ BSD system initialisation Óë System V system initialisation£® 
Èç¹ûÄã½øÈëijЩ Unix µÄÐÂÎÅÌÖÂÛȺ£¬Äã»á·¢ÏÖ¾­³£ÓÐË«·½Ö§³ÖÕßµÄÕ½Õù£® 
Èç¹ûÄã¾õµÃÓÐȤ£¬¾Í¼ÓÈëÕâ¸öÀË·ÑÍøÂ·Æµ¿íµÄÐÐÁÐ! 
 
×îÆÕ±éʹÓõÄÌ×¼þ¿ÉÄÜÊÇ 
 
   · Slackware 
 
     Ê¹ÓàBSD ÐÎʽµÄϵͳÆðʼ 
 
   · Red Hat (and its former associate Caldera) 
 
     Ê¹ÓàSysV ÏµÍ³Æðʼ(ÓÐЩÐíµÄÐÞ¸Ä) 
 
   · Debian 
 
     Ê¹ÓàSysV ÏµÍ³Æðʼ 
 
BSD ÐÎʽµÄϵͳÆðʼͨ³£½«ËüµÄÆô¶¯µµ°¸·ÅÔÚ /etc/...£¬ÕâЩµµ°¸ÊÇ: 
 
          /etc/rc 
          /etc/rc.local 
          /etc/rc.serial 
               (Ò²¿ÉÄÜÓÐÆäËüµµ°¸) 
 
×î½ü£¬Ò»Ð© BSD ÏµÍ³µÄÆðʼģʽ½«Ê¹Óà/etc/rc.d... 
×öΪÆô¶¯µµ°¸µÄ´æ·ÅĿ¼£¬¶ø²»Êǽ«ËùÓеĶ«Î÷¶¼¶ªµ½ /etc Ï£® 
 
System V Æðʼģʽ½«Æô¶¯µµ°¸´æ·ÅÔÚ /etc/... »ò /etc/rc.d/... 
¼°ÆäϵÄÒ»¶Ñ×ÓĿ¼ÖÐ: 
 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 init.d 
     -rwxr-xr-x   1 root     root         1776 Feb  9 05:01 rc 
     -rwxr-xr-x   1 root     root          820 Jan  2  1996 rc.local 
     -rwxr-xr-x   1 root     root         2567 Jul  5 20:30 rc.sysinit 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc0.d 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc1.d 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc2.d 
     drwxr-xr-x   2 root     root         1024 Jul 18 18:07 rc3.d 
     drwxr-xr-x   2 root     root         1024 May 27  1995 rc4.d 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc5.d 
     drwxr-xr-x   2 root     root         1024 Jul  6 15:12 rc6.d 
 
Èç¹ûÄã³¢ÊÔѰÕÒÄãµÄÒÒÌ«ÍøÂ·¿¨¼°ÍøÂ·µÝËÍÉè¶¨ÕæÕýµÄÅäÖõط½£¬ÄãÐèҪ׷×Ùµ½ÕâЩµµ°¸ÀïÕÒ³öÅäÖÃÖ¸ÁîµÄËùÔÚ£® 
 
1.3  Ì×¼þÏà¹ØµÄ PPP ÅäÖù¤¾ß 
 
ÔÚijЩ°²×°Ì×¼þ(Èç Red Hat Óë Caldera)£¬ÓÐÒ»¸öÒÔ X window É趨µÄ PPP ²¦½Óϵͳ£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              4 
 
 
 
Õâ·Ý HOWTO 
²¢Î´°üº¬ÕâÖÖÓë×î¼þÏà¹ØµÄ¹¤¾ß£®Èç¹ûÄãÔÚʹÓÃÉÏÓÐÎÊÌ⣬ֱ½ÓºÍÌ×¼þµÄ·¢ÐÐÈËѯÎÊ£® 
 
¶Ôì¶ Red Hat 4.x µÄʹÓÃÕߣ¬¿ÉÒÔÔÚ Linux µÄ×ÊÔ´ÇøÕÒµ½ Red Hat PPP-TIP4 £¬ 
Ò²¿ÉÔÚÖ§Ô®ÇøÕÒµ½ Red Hat Software5 £® 
 
 
2.  IP ºÅÂë 
 
ÿһ¸öÁ¬ÉÏÍø¼ÊÍøÂ·µÄÉ豸¶¼±ØÐëÓµÓÐËüÃÇ×Ô¼ºµÄ£¬Î¨Ò»µÄ IP 
ºÅÂ룮ÕâЩÊÇÓÉÿ¸ö¹ú¼ÒµÄÓйص¥Î»¼¯ÖÐÖ¸¶¨µÄ£® 
 
Èç¹ûÄãÒª°ÑÇøÓòÍøÂ·Á¬ÉÏÍø¼ÊÍøÂ·£¬ÔÚÄãµÄÇøÓòÍøÂ·ÀïÄãËùÓµÓеÄËùÓеçÄÔ¼°É豸¶¼±ØÐëʹÓôÓÖ¸¶¨¸øÄãµÄÍøÂ·¡õΧÀï·ÖÅäµÄ 
IP ºÅÂ룮 ¼´Ê¹Á¬½ÓÁíÒ»¸öÇøÓòÍøÂ·£¨ÔÚÍø¼ÊÍøÂ·Ö®Í⣩ÄãÒ²¾ø²»ÄÜÆ¾¿ÕÈ¡ÓàIP ºÅÂ룮 
Èç¹ûÄã'͵À´'µÄ IP ºÅÂ뿪ʼ¸ÉÈÅÆäËüÒѾ­Ê¹ÓÃÕâ¸ö IP 
µÄµçÄԵϰ£¬×îÔãʱ²»½ö²»»á¶¯£¬»¹½«»áÒýÆðÈ«ÌåÐÔµÄ´óÆÆ»µ£® 
 
Çë×¢ÒâÔÚÕâÕû·ÝÎļþÀïËùʹÓõĠIP 
ºÅÂ루ÓÐһЩ¸öÀýÍ⣩¶¼ÊÇ´Ó±£Áô¸øÃ»ÓУ¨²»Ôø£©Á¬ÉÏÍø¼ÊÍøÂ·µÄÍøÂ·ËùʹÓõġ®Î´Á¬ÏßÍøÂ·ºÅÂ롯ϵÁÐÀ´µÄ£® 
 
ÓÐÒ»Ð©ÌØ±ðÁô¸ø²»Á¬½ÓÍø¼ÊÍøÂ·µÄÍøÂ·Ê¹ÓõĠIP ºÅÂ룮ÕâЩ IP ºÅÂëÒÀÐòÊÇ: 
 
   · 1 ¸ö A-µÈ¼¶ µÄλַ 
 
     10.0.0.0 (netmask 255.0.0.0) 
 
   · 16 ¸ö B-µÈ¼¶ µÄλַ 
 
     172.16.0.0 - 172.31.0.0 (netmask 255.255.0.0) 
 
   · 256 ¸ö C-µÈ¼¶ µÄλַ 
 
     192.168.0.0 - 192.168.255.0 (netmask 255.255.255.0) 
 
Èç¹ûÄãµÄÍøÂ·»¹Ã»´ÓÄã¹ú¼ÒµÄȨÔðµ¥Î»·ÖÅäµ½ IP 
ºÅÂ룬ÄÇ÷áÄãµÄ»úÆ÷Ó¦¸ÃʹÓÃÇ°ÃæËùÁÐÕâÐ©ÍøÂ·ºÅÂëÖеÄÒ»¸ö£® 
 
ÕâЩºÅÂëÓÀÔ¶²»¸ÃʹÓÃÔÚÍø¼ÊÍøÂ·ÉÏ£® 
 
È»¶ø£¬ËüÃÇÈÔ¿ÉʹÓÃÔÚÒ»²¿Á¬½ÓÔÚÍø¼ÊÍøÂ·µÄ»úÆ÷ÉϵÄÄÚ²¿ÒÒÌ«ÍøÂ·¿¨ÉÏ£® ÒòΪ IP 
ºÅÂëÊÇ·ÖÅä¸øÍøÂ·½çÃæ£¬¶ø²»ÊǵçÄÔ±¾ÉíµÄ£® Òò´ËËäÈ»ÄãµÄÒÒÌ«ÍøÂ·½çÃæÊ¹Óà10.0.0.1 
(ÀýÈç)£¬µ±ÄãÒÔ PPP Á¬ÉÏÍø¼ÊÍøÂ·Ê±£¬ÄãµÄ PPP ½çÃæ½«ÓÉËÅ·þÆ÷·ÖÅ䏸ÁíÒ»¸ö(ºÏ·¨µÄ) 
IP ºÅÂ룮 ÄãµÄ PC ½«ÓÐÍø¼ÊÍøÂ·µÄÁ¬½ÓÄÜÁ¦£¬µ«ÆäËüÇøÓòÍøÂ·ÄڵĵçÄÔÔòûÓУ® 
 
²»¹ý£¬Ê¹ÓàLinux  ÒÔ¼° ipfwadm  ÈíÌåµÄ IP Î±×°ÄÜÁ¦(Ò²½Ð×ö NAT - Network address 
Translation ÍøÂ·Î»ÖÃת»»)£¬ Äã¾Í¿ÉÒÔ°ÑÄãµÄÇøÓòÍøÂ·Éϲ»¾ßºÏ·¨ IP 
ºÅÂëµÄ»úÆ÷Á¬ÉÏÍø¼ÊÍøÂ·£¨ÌṩµÄ·þÎñ»áÓÐЩÏÞÖÆ£©£® 
 
ÏëµÃµ½¸ü¶à×ÊѶÇë²Î¿¼ Linux IP Masquerade mini HOWTO6 £® 
 
____________________ 
 
4. <URL:http://www.interweft.com.au> 
 
5. <URL:http://www.Red Hat.com> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              5 
 
 
 
¶Ô춴󲿷ֵÄʹÓÃÕߣ¬¾­ÓÉ PPP  Á¬½Óµ¥Ò»»úÆ÷µ½Íø¼ÊÍøÂ··þÎñÌṩÕß(Internet Service 
Providers: ISP)£¬ È¡µÃÒ»¸ö IP ºÅÂ루»ò¸üÕýÈ·µÄ˵£¬Ò»¸öÍøÂ·ºÅÂ룩ÊÇûÓбØÒªµÄ£® 
 
Èç¹ûÄãÏ£ÍûÁ¬½ÓÒ»¸öСÐ͵ÄÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏ£¬Ðí¶àÍø¼ÊÍøÂ··þÎñÌṩÕß¿ÉÒÔ´ÓËûÃÇÒÑÓеĠ
IP Î»Ö·¿Õ¼äÖÐÌṩ¸øÄãÒ»¸ö´ÎÍøÂ·£¨Ìض¨µÄÒ»¶Î IP ºÅÂ룩£® »òÕߣ¬Ê¹ÓàIP 
αװÄÜÁ¦£®¡¡ 
 
¶Ôì¶¾­ÓÉ ISP  Á¬½Óµ¥Ò» PC µ½Íø¼ÊÍøÂ·ÉϵÄʹÓÃÕߣ¬´ó²¿·ÖµÄÌṩÕßʹÓö¯Ì¬µÄ IP 
Ö¸¶¨£® ÕâÊÇ˵£¬Á¬Ïß³ÌÐòµÄÒ»²¿·ÝÖУ¬ÄãËùÁªÏµµÄ PPP 
·þÎñ½«»á¸æËßÄãµÄ»úÆ÷Õâ´ÎÁ¬ÏßµÄÆÚ¼äÀï¸Ã PPP ½çÃæÓ¦¸ÃʹÓÃʲ÷á IP ºÅÂ룮 
ÿ´ÎÄãÁ¬ÉÏ ISP ËùµÃµ½µÄºÅÂë²»»áÒ»Ñù£® 
 
ʹÓö¯Ì¬µÄ IP ºÅÂ룬Äãÿ´ÎµÄÁ¬Ïß²»»á¶¼È¡µÃÏàͬµÄ IP ºÅÂ룮 Õâ¶ÔÔÚÄã Linux 
»úÆ÷ÉϵÄËÅ·þÐÍ̬ӦÓóÌʽÏñÊÇ sendmail, ftpd, httpd 
ÒÔ¼°ÖîÈç´ËÀàµÄÈíÌå¶øÑÔ»á²úÉúÎÊÌ⣮ ÕâЩ·þÎñ¸ù»ùì¶ÕⲿÌṩ·þÎñµÄµçÄÔÄÜÒÔͬÑùµÄ 
IP ºÅÂëÈ¡Óã® 
 
ÓÉì¶¶¯Ì¬µÄ IP 
ºÅÂëÖ¸¶¨¶øÓÐËùÏÞÖÆµÄ·þÎñ£¨ÒÔ¼°½â¾öµÄ·½·¨£¬¿ÉÄܵϰ£©ÉÔáá»áÔÚÕâ·ÝÎļþÖÐÌÖÂÛ£® 
 
 
3.  Õâ·ÝÎļþµÄÄ¿µÄ 
 
3.1  ÉèÁ¢ PPP ¿Í»§¶Ë 
 
Õâ·ÝÎļþÌṩÏëҪʹÓàLinux ÒÔ¼° PPP ²¦½Óµ½Ä³Ò»Ì¨ PPP ËÅ·þÆ÷²¢ÇÒʹÓàPPP ÉèÁ¢ IP 
Á¬ÏßµÄÈËÃÇһЩָÒý£® ÎļþÖмÙÉè PPP  ÒѾ­±àÒëºÃ²¢ÇÒ°²×°ÔÚÄãµÄ Linux 
»úÆ÷ÉÏ(µ«¼ò¶ÌµØº­¸ÇÖØÐÂÅäÖã¯ÖØÐ±àÒëÄãµÄºËÐÄÒÔ±ã°üº¬ PPP  Ö§Ô®µÄ²¿·Ý)£® 
 
ËäÈ» DIP£¨½¨Á¢ SLIP Á¬Ïߵıê×¼·½Ê½£©¿ÉÒÔÓÃÀ´´´Ôì PPP  Á¬Ïߣ¬µ« DIP 
Ö¸Áî¸åÒ»°ã¶¼Ï൱µØ¸´ÔÓ£® ÒòΪÕâ¸öÔµ¹Ê£¬Õâ·ÝÎļþ²¢²»º­¸ÇʹÓàDIP À´½¨Á¢ PPP 
Á¬ÏߵIJ¿·Ý£® 
 
È¡¶ø´úÖ®µÄÊÇ£¬Õâ·ÝÎļþÃèÊö±ê×¼µÄ Linux PPP  ÈíÌå(chat/pppd)£® 
 
3.2  Ê¹ÓàPPP  Á¬½áÁ½¸öÇøÓòÍøÂ·»òÁ¬½áÒ»¸öÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏ 
 
Õâ·ÝÎļþÌṩ¹Øì¶Á¬½áÁ½¸öÇøÓòÍøÂ·»òÁ¬½áÒ»¸öÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·Éϵ썻ù±¾£©×ÊѶ£® 
 
3.3  ÉèÁ¢ PPP ËÅ·þÆ÷ 
 
Õâ·ÝÎļþÌṩÈçºÎÅäÖÃÄãµÄ Linux PC ×öΪ PPP  ËÅ·þÆ÷µÄÖ¸Òý£¨ÔÊÐíÆäËûÈ˲¦½Óµ½ÄãµÄ 
Linux PC ²¢ÇÒ½¨Á¢ PPP  Á¬Ïߣ©£® 
 
ÄãÓ¦¸Ã×¢ÒâµÄÊÇÉ趨 Linux  ×÷Ϊ PPP 
ËÅ·þÆ÷µÄ·½·¨ÓÐÎÞÊýÖÖ£®Õâ·ÝÎļþ£¨Ä¿Ç°£©¸øÄãÒ»ÖÖ·½Ê½ £­ ×÷ÕßÓÃÀ´ËüÉèÁ¢Ò»Ì¨Ð¡ÐÍ 
PPP  ËÅ·þÆ÷£¨¹²ÓР16 Ì¨Êý¾Ý»ú£©£® 
 
Õâ¸ö·½Ê½ÒÑÖªÔË×÷Á¼ºÃ£®²»¹ý£¬Ëü²»Ò»¶¨ÊÇ×îºÃµÄ·½Ê½£® 
 
 
 
____________________ 
 
6. <URL:http://sunsite.unc.edu/mdw/HOWTO/mini/IP-Masquerade> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              6 
 
 
 
3.4  Ê¹ÓàPPP ì¶Ö±½ÓÀÂÏß(direct null modem)Á¬½á 
 
±¾ÎļþÌṩʹÓàPPP Á¬½áì¶Á½²¿ Linux PCs ì¶ null modem ÀÂÏߵļò¶ÌÃèÊö£® 
ÒÔ´Ë·¨Á¬½áÆäËü×÷ҵϵͳ춠Linux Ò²ÊÇ¿ÉÄܵģ® 
Èç¹ûÒªÕâÑù×ö£¬Äã±ØÐë²Î¿¼ÄãÒªÁ¬½áµÄ×÷ҵϵͳµÄÎļþ£® 
 
3.5  Õâ·ÝÎļþĿǰÉÐδº­¸ÇµÄ... 
 
   · ±àÒë PPP ÈíÌå 
 
     ²Î¼ûËæ¸½ÄãʹÓõĠpppd °æ±¾¶øÀ´µÄÎļþ£® 
 
   · Á¬½ÓÒÔ¼°ÅäÖÃÊý¾Ý»úµ½ Linux ÉÏ(ϸ½Ú) 
 
     Çë²ÎÔÄ Serial-HOWTO£¬ÒÔ¼°Êý¾Ý»úÏà¹ØµÄÆðʼÉ趨£¬²ÎÔÄ Modem Setup 
     Information7  ÀïµÄ×ÊѶ¿ÉÄܶÔÄãÉ趨Êý¾Ý»úÓÐËù°ïÖú£® 
 
   · Ê¹ÓàDIP  ´´Ôì PPP  Á¬Ïß 
 
     Ê¹Óàchat È¡´ú... 
 
   · Ê¹Óàsocks  »òÊÇ IP Masquerade 
 
     ÒѾ­Óк­¸ÇÕâÁ½¸öÌ×¼þµÄ¾ø¼ÑÎļþ£® 
 
   · Ê¹Óàdiald ÒÔ½¨Á¢×Ô¶¯Á¬Ïß 
 
     Çë²ÎÔÄ diald ÎļþÀïµÄ×ÊѶ£® 
 
   · Ê¹ÓàEQL ½«Á½²¿Êý¾Ý»úºÏ³Éµ¥Ò» PPP Á¬½á£® 
 
   · ÓëÌ×¼þÏà¹ØµÄ PPP Á¬Ïß·½·¨(ÀýÈç Red Hat 4.x ÍøÂ·É趨¹¤¾ß) 
 
     Çë²ÎÔĸÃÌ×¼þÖеÄÎļþ£® 
 
   · ²»¶ÏÔö¼ÓµÄ×Ô¶¯½¨Á¢ PPP ¹¤¾ß 
 
     Çë²ÎÔÄÊʵ±µÄÎļþ£® 
 
 
4.  º­¸ÇµÄÈíÌå°æ±¾ 
 
Õâ·ÝʹÓÃ˵Ã÷¼ÙÉèÄãʹÓàLinux 1.2.x  ºËÐÄÅäºÏ PPP 2.1.2 ÈíÌå»ò Linux 1.3.X/2.0.x 
ÒÔ¼° PPP 2.2  °æ£® 
 
ÔÚ±¾Îļþ׫д֮ʱ£¬Linux µÄ PPP ÈíÌå×îÐÂÕýʽ°æ±¾ÊÇ ppp-2.2f£® 
×îеİ汾(ppp-2.3)»¹ÔÚ beta ½×¶Î£® 
 
ʹÓàPPP 2.2.0  ÅäºÏºËÐÄ 1.2.13 ÊÇÓпÉÄܵģ®È»¶ø£¬ÒªÕâÑù×öÐèÒªºËÐÄÐÞ²¹£® 
½¨ÒéºËÐÄ 1.2.13 °æ±¾µÄʹÓÃÕßÉý¼¶µ½ ppp-2.2 ÒòΪËü°üº¬ÁËÐí¶à´íÎóÐÞÕý¼°¹¦ÄܼÓÇ¿£® 
 
 
____________________ 
 
7. <URL:http://www.in.net/info/modems/index.html> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              7 
 
 
 
»¹ÓУ¬ÄãÓ¦ÌØ±ð×¢Òâ²»Äܽ« PPP 2.1.2 Óë Linux ºËÐÄ 2.0.X ºÏÓã® 
 
Çë×¢ÒâÕâ·ÝÎļþ²»°üÀ¨Ê¹ÓàLinux  ºËÐÄ 2.0.x  µÄ¿ÉÔØÈëÄ£×éËùÒýÆðµÄÎÊÌ⣮ Çë²ÎÔÄ 
kerneld mini-HOWTO ÒÔ¼°ºËÐÄ£¯Ä£×é 2.0.x  µÄÎļþ£¨ÔÚ Linux 2.0.x  µÄԭʼ³ÌʽĿ¼ 
/usr/src/linux/Documentation/... À£® 
 
ÒòΪÕâ·ÝÎļþÊÇÉè¼ÆÀ´Ð­ÖúÐÂÊֵģ¬Ç¿ÁÒ½¨ÒéÄãʹÓÃÒÑÖªÄÜÎȶ¨µØ¹²Í¬ÔË×÷µÄ Linux 
°æ±¾¼°Êʵ±µÄ PPP °æ±¾£® 
 
 
5.  ÆäËüÓÐÓõģ¯ÖØÒªµÄÎļþ 
 
¹ÄÀøÊ¹ÓÃÕßÔĶÁ:- 
 
   · Ë渽춠PPP Ì×¼þµÄÎļþ; 
 
   · pppd ÒÔ¼° chat µÄÏßÉÏʹÓÃÊÖ²á; 
 
     (ʹÓàman chat ÒÔ¼° man pppd À´ÔĶÁ) 
 
   · Linux ÍøÂ·¹ÜÀíÖ¸Òý (NAG); 
 
     ²ÎÔÄ The Network Administrators' Guide8 
 
   · Net-2/3 HOWTO; 
 
     ²ÎÔÄ Linux NET-2/3-HOWTO9 
 
   · ÔÚ /usr/src/linux/Documentation ÀïµÄ Linux ºËÐÄÎļþ; 
 
   · Êý¾Ý»úÉ趨×ÊѶ - ²ÎÔÄ Modem Setup Information10 
 
   · ÓÉ O'Reilly and Associates ³ö°æµÄ×î¼Ñ Unix/Linux Êé¼®£¨²ÎÔÄ O'Reilly and 
     Associates On-Line Catalogue11  ÀïµÄĿ¼£©£® Èç¹ûÄãÊÇ Unix/Linux 
     µÄÐÂÊÖ£¬Á¢¿ÌÅÜ£¨²»ÒªÓÃ×ߵ쩵½ÀëÄã×î½üµÄµçÄÔÊéµêȥͶ×ʼ¸ÑùÕâЩ×ÊÁÏ£® 
 
   · ÓÉ Al Longyear Ëùά»¤µÄ PPP-FAQ£¬¿ÉÔÚ Linux PPP-FAQ12  È¡µÃ£® 
 
     ÀïÃæ°üÀ¨ÁË´óÁ¿ÓÐÓõÄ×ÊѶÒÔÎÊ´ðµÄÐÎʽ³öÏÖ£¬ÔÚÊÔͼÕÒ³öΪºÎ PPP 
     ²»ÄÜ(Õý³£)¹¤×÷ʱÏ൱ÓÐÓã® 
 
   · ²»¶ÏÐÂÔöÓɲ»Í¬³ö°æÉçÓë×÷Õß³öÆ·µÄÊé¼®; 
 
 
____________________ 
 
8. <URL:http://sunsite.unc.edu/mdw/LDP-books/nag-1.0/nag.html> 
 
9. <URL:http://sunsite.unc.edu/mdw/HOWTO/NET-2-HOWTO.html> 
 
10.<URL:http://www.in.net/info/modems/index.html> 
 
11.<URL:http://www.ora.com/> 
 
12.<URL:ftp://sunsite.unc.edu/pub/Linux/docs/faqs> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              8 
 
 
 
     ¹ÄÀøÄãÈ¥²éÔÄÕâЩÁ÷ͨµÄÊé¼®£®Linux 
     µÄ·¢Õ¹ÓëÌ×¼þµÄÑݽøÏ൱¿ìËÙ£¬¶øÊé¼®µÄ¸Ä°æËÙ¶È(Ò»°ãÀ´Ëµ)Ï൱µÄÂý! 
     ÂòÒ»±¾ÒѾ­¹ýÆÚµÄºÃÊé(ÏÖÔÚÓÐÐí¶à)¿ÉÄÜʹµÃÐÂʹÓÃÕ߸е½À§»óÓëʧÍû£® 
 
Linux ÎļþµÄ×î¼ÑÆðµã¾ÍÊÇ The Linux Documentation Project Home Page13 . HOWTOs 
ÇãÏòì¶¶¨ÆÚµØ¸üУ® 
 
ËäÈ»¼´Ê¹²»±ØÔĶÁÕâЩ×ÊÁÏÖеÄÈκÎÒ»·ÝÄãÒ²¿ÉÒÔʹÓÃÕâ·ÝÎļþÀ´½¨Á¢ÄãµÄ PPP Á¬½á£¬ 
µ«ÊÇÈç¹ûÄãÈ¥ÔĶÁÕâЩÎļþÄÇ÷áÄã¶Ôì¶ÄãËù×öµÄ¾¿¾¹·¢ÉúÁËЩʲ÷Ὣ»áÁ˽â¸ü¶à! 
Ä㽫Äܹ»¾«È·µÄÌá³ö×Ô¼ºµÄÎÊÌâ(»òÖÁÉÙÔÚ comp.os.linux... ÐÂÎÅÌÖÂÛȺ»ò Linux mail­ 
ing lists ÖÐÎʳö½ÏÓÐÉî¶ÈµÄÎÊÌâ)£® 
 
ÕâЩÎļþ£¨Óë¸÷ÖÖÆäËüÎļþ£¬°üÀ¨Ïà¹ØµÄ RFCs 
µÈ£©Ìṩ¶îÍâµÄÒÔ¼°±ÈÕâ·ÝʹÓÃ˵Ã÷ËùÄܰüº¬µÄ¸ü¶àϸ½Ú½âÊÍ£® 
 
Èç¹ûÄãҪʹÓàPPP Á¬½ÓÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏ£¬ÄÇ÷áÄ㽫µÃÖªµÀһЩ¹Øì¶ TCP/IP 
ÍøÂ·ÔË×÷µÄ֪ʶ£® ²¹³äÒ»µãÕâ·ÝÎļþÇ°ÃæÌáµ½µÄ×ÊÁÏ£¬Ä㽫»á·¢ÏÖ O'Reilly ³ö°æµÄ 
"TCP/IP Network Administration"  ÒÔ¼° "Building Internet Firewalls" ºÜÓкô¦! 
 
5.1  ÓÐÓõĠLinux µç×ÓÓʵÝÁбí 
 
ÓÐÐí¶àÔÚ²»Í¬Ê¹ÓÃÕߵȼ¶Ö®¼äÁ÷ͨµÄµç×ÓÓʵÝÁбí(mailing lists)£® 
Ñ¡ÔñÄãÓÐÐËȤÒÔ¼°¶ÔÄãרҵ֪ʶ¼°¹ÛµãÓÐËù°ïÖúµÄÁбíÀ´¶©ÔÄ£® 
 
һЩÖÒ¸æ: ÓÐЩÁбíÊǸøÄÇЩ"ר¼Ò¼¶"ʹÓÃÕß»òÊÇÌØÊâÖ÷ÌâµÄ£® 
ËäȻûÓÐÈ˻ᱧԹÄã"DZ·ü"(¶©Ôĵ«²»·¢±íÎÄÕÂ)ÔÚÀïÃæ£¬ 
²»¹ýÈç¹ûÄãÔÚ²»ÊʺϵÄÁбíÖÐÌá³ö"ÐÂÊÖ"µÄÎÊÌâÄã¿ÉÄÜ»áÊÕµ½Ò»Ð©·ßÅ­µÄÒâ¼û£® 
 
Õâ²¢²»ÊÇÒòΪר¼Ò¼¶µÄʹÓÃÕßÌÖÑáнøµÄʹÓÃÕߣ¬¶øÊÇÒòΪÕâЩÁбíÊÇÓÃÀ´´¦Àí¾ßÓÐÒ»¶¨À§ÄѶȵÄÌØÊâÖ÷ÌâµÄ£® 
 
¼ÓÈëÄÇЩ¿ÉÒÔ¹«¿ª¶©ÔĵÄÁÐ±í£¬µ«Çë¾ÖÏÞÄãµÄÒâ¼ûì¶ÁбíµÄÏà¹ØÖ÷ÌâÉÏÃæ£® 
 
Linux µç×ÓÓʵÝÁбíÒ»¸öºÜºÃµÄÆðµãÊÇ Linux Mailing List Directory14 £® 
 
 
6.  ½« PPP É趨Ϊ¿Í»§¶ËµÄ¹¤×÷¸ÅÒª 
 
Õâ·ÝÎļþ°üº¬ÁËÐí¶à×ÊѶ - ¶øÇÒÿ´Î¸Ä°æÓÖ²»¶ÏÔö¼Ó! 
 
Òò´Ë£¬±¾½ÚµÄÄ¿µÄÔÚì¶Ìṩһ¼ò¶ÌµÄ¸ÅҪ˵Ã÷Òª½«ÄãµÄ Linux ÏµÍ³×÷Ϊ¿Í»§¶ËÁ¬½Óµ½ PPP 
ËÅ·þÆ÷ËùÐèµÄ¹¤×÷£® 
 
6.1  È¡µÃ/°²×°ÈíÌå 
 
Èç¹ûÄãµÄ Linux Ì×¼þ²¢Î´°üº¬ PPP ÈíÌ壬Äã¿É´Ó´ËÈ¡µÃ: the Linux PPP daemon15 . 
 
ÕâÊDZ¾Îļþ׫дµÄʱºò×îÐÂÕýʽ°æ±¾£®È»¶ø£¬¾¡Á¿´Ó¸ÃվȡµÄ×îеİ汾(±¾Îļþ׫дʱ 
 
____________________ 
 
13.<URL:http://sunsite.unc.edu/mdw/> 
 
14.<URL:http://summer.snu.ac.kr/~djshin/linux/mail-list/index.shtml> 
 
15.<URL:ftp://sunsite.unc.edu/pub/Linux/system/network/serial/ppp/ppp-2.2.0g.tar.gz> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                              9 
 
 
 
ppp-2.3 ÉÐÔÚ beta ½×¶Î¶øÇÒÓ¦¸ÃºÜ¿ì»á·¢ÐÐ)£® 
 
Õâ·Ý PPP Ì×¼þ°üº¬ÁËÈçºÎ±àÒë¼°°²×°ËùÐèµÄÖ¸Òý£¬Òò´Ë±¾ÎIJ¢²»°üº¬´Ë²¿·Ý! 
 
6.2  ±àÒëºËÐļÓÈë PPP Ö§Ô® 
 
Linux µÄ PPP ÔË×÷°üº¬Á½²¿·Ý 
 
   · ÉÏÃæÌáµ½µÄ PPP daemon 
 
   · PPP µÄºËÐÄÖ§Ô® 
 
Ðí¶àÌ×¼þËÆºõÔÚËüÃÇÔ¤ÉèµÄ°²×°ºËÐÄÖÐÌṩ PPP µÄÖ§Ô®£¬µ«ÆäâÅÔò·ñ£® 
 
Èç¹ûÔÚÆô¶¯Ê±ºËÐı¨¸æÕâÑùµÄѶϢ 
 
     PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. 
     PPP line discipline registered. 
 
ÄãµÄºËÐÄÒѱàÒë PPP Ö§Ô®ÔÚÄÚ£® 
 
ÄǾÍÊÇ˵£¬²»ÂÛÄãʹÓÃʲ÷áÌ×¼þÄã¿ÉÄÜÏ£Íû×ÔÐбàÒëºËÐÄÒÔÔÚÄãµÄÌØ¶¨Ó²ÌåÅäÖÃ֮ϵõ½×îÓÐЧµÄϵͳ×ÊÔ´ÀûÓã® 
Çë¼ÇסºËÐIJ»Äܱ»Öû»³ö¼ÇÒäÌåÒò´Ë¾¡Á¿ÈúËÐı£³Ö×îСÔÚ¼ÇÒäÌåÓÐÏ޵ĻúÆ÷ÉÏÏ൱ÓÐÓã® 
 
±¾ÎļþÔÚ ÅäÖÃÄãµÄ Linux  ºËÐÄ (section configuration-hn], page configuration- 
pn]) Ò»½ÚÌṩÁËÖØÐ±àÒëºËÐĵÄ×îÉÙ˵Ã÷£® 
 
ϸ½Ú²¿·ÝÇë²ÎÔÄ The Linux Kernel HOWTO16 £® 
 
6.3  ´ÓÄãµÄ ISP È¡µÃ×ÊѶ 
 
¼¸ºõÓÐÎÞÊýÖÖÉ趨 PPP ËÅ·þÆ÷µÄ·½·¨£® ÎªÁËÁ¬ÉÏÄãµÄ ISP, Äã±ØÐëÈ¡µÃ PPP 
ËÅ·þÆ÷ÈçºÎÔË×÷µÄ×ÊѶ£® 
 
ÒòΪÄãÓõÄÊÇ Linux, ÔÚһЩ½öÖªµÀ MS Windows ¿Í»§¶ËµÄ ISP 
ÚÑѯ²¿ÃÅ¿ÉÄÜ»áÔâÓöÀ§ÄÑ£® 
 
È»¶ø£¬ÓúÀ´Óú¶àµÄ ISP Ê¹ÓàLinux Ìṩ·þÎñ - ¶øÇÒ Linux 
Ò²ÉøÈ빫˾»·¾³£¬Èç¹ûÄãÕæµÄÓöµ½ÎÊÌâÄãÒ²¿ÉÄÜ»áºÜÐÒÔË£® 
 
È¡µÃÄãËùÐèµÄ PPP ËÅ·þÆ÷×ÊѶ (section info-hn], page info-pn]) 
Ò»½Ú¸æËßÄãÐèÒªÖªµÀÄãÁ¬½ÓµÄ PPP ËÅ·þÆ÷µÄʲ÷á×ÊѶ - ÒÔ¼°ÈçºÎÕÒ³öÕâЩ×ÊѶ£® 
 
6.4  É趨ÄãµÄÊý¾Ý»ú¼°´®Áвº 
 
ΪÁËÁ¬ÉÏ PPP ËÅ·þÆ÷²¢È¡µÃ×î¼ÑµÄ×ÊÁÏ´«ÊäËÙÂÊ£¬ÄãµÄÊý¾Ý»ú±ØÐëÉ趨ÕýÈ·£® 
 
ͬÑùµØ£¬Á¬½ÓÊý¾Ý»ú¼°µçÄԵĴ®ÁвºÒ²±ØÐëÕýÈ·µØÉ趨£® 
 
É趨ÄãµÄÊý¾Ý»ú¼°´®Áвº (section 9., page 16) Ò»½ÚÌṩÕâ·½ÃæµÄ×ÊѶ£® 
 
 
____________________ 
 
16.<URL:Kernel-HOWTO.html> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             10 
 
 
 
6.5  ½¨Á¢Ãû³Æµ½Î»Ö·½âÎö(DNS) 
 
³ýÁËÖ´ÐРPPP ¼°×Ô¶¯Ç©Èë PPP ËÅ·þÆ÷µÄµµ°¸Ö®Í⣬»¹ÓÐһЩÎÄ×ÖÅäÖõµ°¸±ØÐëÉ趨£¬ 
ÒÔ±ãÈÃÄãµÄµçÄÔÄܽ«ÏñÕâÑùµÄÃû³Æ www.interweft.com.au ½âÎöΪ IP 
λַÒÔ±ãÕæÕýÓëÄÇ̨µçÄÔÁ¬Ïߣ® ÕâЩµµ°¸ÊÇ:- 
 
   · /etc/resolv.conf 
 
   · /etc/host.conf 
 
½¨Á¢Ãû³Æµ½Î»Ö·½âÎö (section 10., page 20) Ò»½ÚÌṩÕâ·½ÃæµÄÉ趨ϸ½Ú£® 
 
ÌØ±ðµØ£¬Äã²¢²»ÐèÒªÔÚÄãµÄ Linux PC 
ÉÏÖ´ÐÐÃû³ÆËÅ·þÆ÷ÒÔÁ¬½Óµ½Íø¼ÊÍøÂ·ÉÏ(ËäÈ»»òÐíÄã»áÏëÕâ÷á×ö)£® 
ÄãËùÐèµÄÖ»ÊÇÖªµÀÖÁÉÙÒ»²¿ÄãÄÜʹÓõÄÃû³ÆËÅ·þÆ÷ IP Î»Ö·(×îºÃÊÇÄãµÄ ISP ËùÌṩµÄ)£® 
 
6.6  PPP Óë root È¨ÏÞ 
 
ÒòΪÔÚÄãµÄ Linux µçÄÔÓëÁíÒ»¸ö PPP ËÅ·þÆ÷½¨Á¢Á¬½áÐèÒª²Ù×÷ÍøÂ·½çÃæ(PPP 
½çÃæÊÇÒ»¸öÍøÂ·½çÃæ)ÓëºËÐĵÄ·ÓÉ±í£¬pppd ÐèҪʹÓàroot µÄȨÏÞ£® 
 
ϸ½Ú²¿·Ý£¬²ÎÔĠʹÓàPPP Óë root È¨ÏÞ (section 11., page 22) Ò»½Ú£® 
 
6.7  ¼ì²éÄãµÄ PPP Ì×¼þµµ°¸¼°É趨 PPP Ñ¡Ïî 
 
Óкü¸¸öÅäÖü°²¦ºÅµµ°¸ÐèÒª½¨Á¢ÒÔ±ãÈàPPP ÔË×÷£®ÔÚ PPP 
Ì×¼þÖÐÓÐһЩ¡õÀý£¬¶ø±¾½Ú¸æËßÄãÓ¦ÓеÄÕâЩµµ°¸ÊÇʲ÷á:- 
 
     /etc/ppp/options 
     /etc/ppp/scripts/ppp-on 
     /etc/ppp/scripts/ppp-on-dialer 
     /etc/ppp/options.tpl 
 
¿´ÄãÏëÓàPPP ´ïµ½µÄÄ¿±êÊÇʲ÷áÄã¿ÉÄÜÐèҪһЩ¶îÍâµÄµµ°¸:- 
 
     /etc/ppp/options.ttyXX 
     /etc/ppp/ip-up 
     /etc/ppp/pap-secrets 
     /etc/ppp/chap-secrets 
 
³ý´ËÖ®Í⣬PPP daemon ÓдóÁ¿µÄÏßÉÏÑ¡ÏÕýÈ·µØÊ¹ÓÃÊǺÜÖØÒªµÄ; 
Òò´Ë±¾½Ú´øÄã¿´ÕâЩ±ê×¼ PPP Ñ¡Ïî²¢°ïÖúÄãÑ¡ÔñÄãӦʹÓõÄÑ¡Ï 
 
ϸ½Ú²¿·Ý£¬Çë²ÎÔÄ É趨 PPP Á¬½Óµµ°¸ (section 12., page 23) Ò»½Ú£® 
 
6.8  Èç¹ûÄãµÄ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤(Password Authentication Protocol) 
 
Ðí¶à ISP ÉèÁ¢ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤£®Èç¹ûÄãµÄËÅ·þÆ÷²¢²»Ê¹ÓàPAP 
(Èç¹ûÄã¿ÉÒÔÓÃÊÖ¶¯Ç©Èë²¢ÊÕµ½±ê×¼µÄʹÓÃÕßÃû³Æ/ÃÜÂëÌáʾ·ûºÅÄÇ÷áËü²¢Î´Ê¹Óà
PAP)£¬ÄÇ÷áÄã¿ÉÒÔÌø¹ý´Ë½Ú£® 
 
È¡´úÔÚ½øÈëËÅ·þÆ÷ʱ³öÏÖÌáʾ·ûºÅÊäÈëʹÓÃÕßÃû³Æ¼°ÃÜÂëµÄÊÇ£¬Ê¹ÓàPAP µÄ PPP 
ËÅ·þÆ÷²¢²»ÐèÒªÎÄ×ÖģʽµÄÇ©È뷽ʽ£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             11 
 
 
 
ʹÓÃÕßÈÏÖ¤ÊÇÁ¬½Ó¿ØÖÆÐ­¶¨(link control protocol, LCP)µÄÒ»²¿·Ý£¬ÔÚ½¨Á¢ PPP 
Á¬ÏßÖ®³õÆÚ½»»»µÄ×ÊѶ£® 
 
Èç¹ûÄãµÄ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤(Password Authentication Protocol) (section 
13., page 30) Ò»½ÚÌṩÄãʹÓàPAP ½¨Á¢ PPP Á¬½áËùÐèµµ°¸µÄ×ÊѶ£® 
 
6.9  ÒÔÊÖ¶¯·½Ê½Á¬½ÓÖÁ PPP ËÅ·þÆ÷ 
 
ÒѾ­½¨Á¢Íê»ù±¾µÄµµ°¸Ö®áᣬ͸¹ýÊÖ¶¯(ʹÓàminicom »ò seyon)µÄ·½Ê½Á¬½Ó¼°Æô¶¯Äã 
Linux PC µÄ pppd À´²âÊÔÊǸö²»´íµÄÖ÷Ò⣮ 
 
²Î¼û ÒÔÊÖ¶¯·½Ê½½¨Á¢ PPP Á¬½á (section 14., page 33) ËµÃ÷É趨µÄϸ½Ú²¿·Ý£® 
 
6.10  Ê¹ÄãµÄ PPP Á¬½á×Ô¶¯»¯ 
 
Ò»µ©Äã³É¹¦µØÓÃÊÖ¶¯·½Ê½Ç©È룬Äã¿ÉÒÔÊÔÖø½¨Á¢Ò»Ö¸Áî¸åÒÔ×Ô¶¯½¨Á¢´ËÁ¬½á£® 
 
ʹÄãµÄÁ¬½á×Ô¶¯»¯ - ´´ÔìÁ¬½áÖ¸Áî¸å (section 15., page 36) 
Ò»½Ú°üº¬Á˽¨Á¢ËùÐèµÄÖ¸Áî¸å£¬ÒÔ¼°Ï൱¶àµÄ×¢ÒâÁ¦¼¯ÖÐÔÚ chat ÃüÁîì¶ PPP 
ËÅ·þÆ÷µÄÇ©Èë¹ý³Ì£® 
 
Õâ½ÚÒ²ÌÖÂÛÁËʹÓÃÖ¸Áî¸åì¶ PAP/CHAP ÈÏÖ¤µÄËÅ·þÆ÷ÉÏ£® 
 
6.11  ½áÊøÁ¬½á 
 
Ò»µ©ÄãµÄÁ¬½áÄܹ»½¨Á¢²¢Õý³£Õý×÷£¬Äã±ØÐèÄܹ»½áÊøÁ¬½á£® 
 
ÕâÔÚ ½áÊø PPP Á¬½á (section 17., page 44) Ò»½Ú˵Ã÷£® 
 
6.12  Èç¹ûÄãÔâÓöÎÊÌâ 
 
Ðí¶àÈËÎÞ·¨ÈàPPP Õý³£µØ¹¤×÷£®PPP 
ËÅ·þÆ÷µÄÖÖÀàÒÔ¼°ºÍËüÃǽ¨Á¢Á¬Ïߵķ½·¨Óзdz£¶àÖÖ£® ÀàËÆµØ£¬PPP ÓÐÐí¶àµÄÑ¡Ïî - 
¶øÓÐЩѡÏîÊDz»ÄÜÒ»ÆðÓõģ® 
 
³ýÁËÇ©Èë²¢Æðʼ PPP ·þÎñµÄÎÊÌâÖ®Í⣬Êý¾Ý»ú±¾Éí¼°µç»°Ïß·Ҳ¿ÉÄÜ»áÓÐÎÊÌ⣮ 
 
½â¾öÎÊÌâ (section 18., page 45) 
Ò»½ÚÌṩһ°ã´íÎóµÄ»ù±¾×ÊѶ£¬ÒÔ¼°ÈçºÎ·ÖÀë²¢½â¾öµÄ·½·¨£® 
 
ÕâÀïÌṩµÄ²»¹ýÊÇ»ù±¾µÄ×ÊѶ£®Al Longyear Ëùά»¤µÄ PPP-FAQ 
°üº¬Á˸ü¶àÕâÒ»·½ÃæµÄ×ÊѶ! 
 
6.13  ½¨Á¢Á¬½áÖ®áá 
 
Ò»µ© PPP Á¬½á¿ÉÒÔÔË×÷ÁË(ÌØ±ðµØ£¬Ò»µ© IP ²ã¿ÉÒÔÔË×÷)£¬Linux µÄ PPP 
¿ÉÒÔ×Ô¶¯Ö´ÐÐ(ÒÔ root Éí·Ý)Ò»Ö¸Áî¸åÍê³ÉÈκÎÄãÏë´ï³ÉµÄ¹¦ÄÜ£® 
 
½¨Á¢Á¬½áÖ®áá (section 23., page 51) Ò»½ÚÌṩ /etc/ppp/ip-up Ö¸Áî¸åµÄ×ÊѶ£¬ 
ËüÈçºÎ½ÓÊÕ PPP ´«À´µÄ²ÎÊýÒÔ¼°ÈçºÎÀûÓÃËüÀ´×öһЩÏñ×Ô ISP È¡»ØÄãµÄµç×ÓÓʼþ£¬ 
ËͳöÔÚÄã»úÆ÷ØùÁÐÖдæ·ÅµÄÓʼþµÈµÈ¹¤×÷£® 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             12 
 
 
 
6.14  ¶¯Ì¬ IP Á¬½ÓÌṩ±ê×¼ IP ·þÎñµÄÎÊÌâ 
 
¾ÍÏñÔÚ¼ò½éÒ»½ÚÀïÖ¸³öµÄ£¬¶¯Ì¬ IP ºÅÂëÓ°ÏìÄãµÄ Linux PC 
×÷ÎªÍø¼ÊÍøÂ·ËÅ·þÆ÷µÄÄÜÁ¦£® 
 
¶¯Ì¬ IP Á¬½ÓÌṩ±ê×¼ IP ·þÎñµÄÎÊÌâ (section 21., page 49) 
Ò»½ÚÌṩ(Ö÷Òª)ÊÜÓ°ÏìµÄ·þÎñÒÔ¼°ÄãËùÄÜ×ö(Èç¹ûÓеϰ)µÄ¿Ë·þ°ì·¨£® 
 
 
7.  ÅäÖÃÄãµÄ Linux ºËÐÄ 
 
ΪÁËÒªÄܹ»Ê¹ÓàPPP£¬Äã±àÒëµÄ Linux  ºËÐıØÐë°üº¬ PPP µÄÖ§Ô®£® Èç¹ûÄ㻹ûÓР
Linux  µÄԭʼ³ÌʽÂëÇëÏÈÈ¡µÃ £­ ÔÚ Linux  µÄµµ°¸ÏµÍ³±ê×¼ÖÐËüÊÇ·ÅÔÚ 
/usr/src/linux ÀïÃæ£® 
 
¼ì²éÕâ¸öĿ¼ - Ðí¶àµÄ Linux Ì×¼þ»áÔÚ°²×°¹ý³ÌÖа²×°´Ëԭʼ³ÌʽÂë(µµ°¸¼°´ÎĿ¼)£® 
 
ÔÚÆô¶¯Ê±£¬ÄãµÄ Linux ºËÐÄ»áÓ¡³ö´óÁ¿µÄѶϢ£®Èç¹ûºËÐÄÖ§Ô® PPP 
µÄ»°»á°üº¬´ËһѶϢ£® Òª¹Û¿´ÕâЩѶϢµÄ»°£¬¿´¿´ÄãµÄϵͳ¼Ç¼µµ»òÓàdmesg | less 
Ö¸ÁÕâЩѶϢÏÔʾÔÚÓ©Ä»ÉÏ£® Èç¹ûºËÐÄÖ§Ô® PPP µÄ»°Ä㽫»á¿´µ½ÏñÕâÑùµÄ¼¸ÐР
 
     PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. 
     PPP line discipline registered. 
 
(ÕâÊÇ Linux 2.0.x ÏµÁкËÐĵÄѶϢ)£® 
 
Linux ºËÐĵÄԭʼ³Ìʽ¿ÉÒÔ´Ó sunsite.unc.edu »òÆäÓ³Éä½ÚµãÈ¡µÃ£® 
 
7.1  °²×° Linux ºËÐÄԭʼ³ÌʽÂë 
 
ÏÂÃæÊǼò¶ÌµÄÈ¡µÃ¼°°²×° Linux ºËÐÄԭʼ³ÌʽÂëµÄָʾ£®ÏêϸµÄ×ÊѶ¿ÉÒÔÔÚ The Linux 
Kernel HOWTO17  ÖÐÕÒµ½£® 
 
ΪÁ˰²×°¼°±àÒëºËÐÄ£¬Äã±ØÐëÒÔ root µÄÉí·ÝÇ©È룮 
 
  1.  Çл»µ½ /usr/src Ä¿Â¼Ï 
 
      cd /usr/src 
 
  2.  ¼ì²é /usr/src/linux ¿´¿´ÄãÊÇ·ñÒѾ­°²×°ÁËԭʼ³ÌʽÂ룮 
 
  3.  Èç¹ûûÓеϰ£¬ÓÉ Linux kernel source directory18 
      »òÀëÄã×î½üµÄÓ³Éä½ÚµãÈ¡»Ø£® 
 
      Èç¹ûÄãÏëÕÒ¸ü¾É°æ±¾µÄºËÐÄ(ÀýÈç 1.2.X)£¬¿Éµ½ Old Linux kernel source 
      directory19  ÕÒÕÒ£® 
 
 
____________________ 
 
17.<URL:Kernel-HOWTO.html> 
 
18.<URL:ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0> 
 
19.<URL:ftp://sunsite.unc.edu/pub/Linux/kernel/old> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             13 
 
 
 
  4.  Ñ¡ÔñÊʵ±µÄºËÐÄ - Í¨³£ÊÇ×î½üµÄ°æ±¾£®È¡»ØáὫ´Ë 'tar' Ñ¹Ëõµµ·ÅÔÚ /usr/src£® 
 
      ×¢Òâ: Ò»¸ö 'tar' µµ°¸ÊÇÒ»ÖÖѹËõµµ - 
      ¿ÉÄÜѹÁËÐí¶àµµ°¸ºÍĿ¼ÔÚÀïÍ·£®ËüÏ൱춠DOS ÏµĠzip µµ°¸£® 
 
  5.  Èç¹ûÄãÒѾ­°²×°ÁËԭʼ³Ìʽ£¬µ«ÏëÒªÉý¼¶µ½Ð°æµÄºËÐÄ£¬Äã±ØÐëÏÈÒÆ³ý¾ÉµÄ³ÌʽÂ룮ÓÃÕâ¸öÖ¸Áî 
 
      rm -rf /usr/src/linux 
 
  6.  ÓÃÕâ¸öÖ¸Áî½âѹËõ 
 
      tar xzf linux-2.0.XX.tar.gz 
 
  7.  È»áᣬcd /usr/src/linux ²¢¿´¿´ README 
      µµ£®ÀïÍ·°üº¬ÁËÍêÕûµÄ½âÊÍÈçºÎÅäÖü°±àÒëкËÐÄ£® 
      ×ÐϸÔĶÁÕâ¸öµµ°¸(½«ËüÓ¡³öÀ´·ÅÔÚÊÖ±ßÊǸöºÃÖ÷Ò⣬ֱµ½ÄãÒÑ×öÁË×ã¹»¶à´ÎÖªµÀÔõ÷á°ì)£® 
 
7.2  ¡õ½âÄãµÄÓ²Ìå 
 
Èç¹ûÄãÒªÖØÐ±àÒëÄãµÄºËÐÄÄã±ØÐëÖªµÀÔÚÄã PC ÀïÃæµÄ½çÃæ¿¨£¯É豸!! 
¶Ôì¶Ä³Ð©É豸£¨ÏñÊÇÒôЧ¿¨£©ÄãÒ²µÃÖªµÀ¸÷ÖÖÉ趨£¨ÏñÊÇÓ²ÌåÖжϺÅÂ룬Êä³öÈëλַÒÔ¼°ÖîÈç´ËÀàµÄ×ÊѶ£©£® 
 
7.3  ±àÒëºËÐÄ £­ Linux 1.2.13 ºËÐÄ 
 
Òª¿ªÊ¼ÅäÖóÌÐò£¬Ê×ÏÈÒÀÕÕÔÚ½â˵µµÀïµÄ˵Ã÷Êʵ±µØ°²×°Ô­Ê¼³ÌʽÂ룮ȻááÒÔÏÂÃæµÄÖ¸ÁʼºËÐĵÄÅäÖóÌÐò 
 
     make config 
 
ΪÁËÒªÄܹ»Ê¹ÓàPPP  £¬Äã±ØÐëÅäÖúËÐİüº¬ PPP  µÄÖ§Ô®£¨Ê¹ÓàPPP ÐèÒª pppd 
ÒÔ¼°ºËÐĵĠPPP Ö§Ô®Á½Õߣ©£® 
 
       PPP (point-to-point) support (CONFIG_PPP) [n] y 
 
¸ù¾ÝÔÚÄã PC ÀïÃæµÄÓ²ÌåÒÔ¼°ÄãÏëÒªµÄ Linux 
×÷ÒµÏµÍ³ÌØÉ«»Ø´ðÆäËüµÄÅäÖÃÎÊÌ⣮Ȼáá¼ÌÐøÒÀÕոýâ˵µµÀ´±àÒë²¢°²×°ÄãµÄкËÐÄ£® 
 
ºËÐÄ 1.2.13 Ö»ÒªÖÆÔìËĸö PPP ×°Öã®¶Ô춶಺¿¨(multi-port serial 
cards)À´Ëµ£¬Äã±ØÐëÐ޸ĺËÐÄ PPP µÄԭʼ³ÌʽÒÔ±ãµÃµ½¸ü¶à²ºµÄÖ§Ô®£® (²Î¼ûËæ¸½ 
PPP-2.1.2 Ì×¼þ¶øÀ´µÄ README.linux µµ°¸ËµÃ÷ÄãÐèÒª×öµÄϸ½Ú²¿·Ý)£® 
 
×¢Òâ: ºËÐÄ 1.2.13 µÄÅäÖöԻ°²»ÔÊÐíÄã»ØÍ· - Òò´ËÈç¹ûÄãÔÚ make config 
¶Ô»°Öдð´íÎÊÌ⣬ÓàCTRL-C Ìø³öÀ´ÖØÐ¿ªÊ¼£® 
 
7.4  ±àÒëºËÐÄ  - Linux 1.3.x ¼° 2.0.x ºËÐÄ 
 
¶Ôì¶ Linux 2.0.x  µÄºËÐÄ£¬Äã¿ÉÒÔʹÓÃÀàËÆ Linux 1.2.13 µÄ³ÌÐò£® 
ÔÙÒ»´Î£¬ÒÀÕÕÔÚ½â˵µµÀïµÄ˵Ã÷Êʵ±µØ°²×°Ô­Ê¼³ÌʽÂ룮ȻááÒÔÏÂÃæµÄÖ¸ÁʼºËÐĵÄÅäÖóÌÐò 
 
     make config 
 
È»¶ø£¬ÄãÒ²ÓÐÁíÍâµÄÑ¡Ôñ 
 
     make menuconfig 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             14 
 
 
 
ÕâÌṩһ¸öÒÔÑ¡µ¥Îª»ù´¡ÅäºÏÏßÉϸ¨ÖúµÄÅäÖÃϵͳ£¬ÔÊÐíÄãÔÚÅäÖóÌÐòÖÐËæÒâËùÖ®£® 
 
Ò²ÓÐÒ»¸öÒÔ X windows  Îª»ù´¡µÄÅäÖýçÃæ 
 
     make xconfig 
 
Äã¿ÉÒÔÖ±½Ó±àÒë PPP  µÄÖ§Ô®µ½ºËÐÄÀïÈ¥»òÕßÊÇ×ö³É¿ÉÔØÈëÄ£×飮 
 
Èç¹ûÄãÖ»ÔÚÄã Linux  »úÆ÷ÔË×÷µÄÒ»²¿·Ýʱ¼äÀïʹÓàPPP  µÄ»°£¬ÄÇ÷ὨÒéÄã°Ñ PPP 
µÄÖ§Ô®±àÒëΪ¿ÉÔØÈëÄ£×飮 Ê¹Óà'kerneld'£¬ÄãµÄºËÐĽ«»áÔÚÄ㿪ʼÄãµÄ PPP 
Á¬½á³ÌÐòʱ×Ô¶¯ÔØÈëÌṩ PPP  Ö§Ô®ËùÐèµÄÄ£×飮 
Õâ½ÚÊ¡Á˱¦¹óµÄ¼ÇÒäÌå¿Õ¼ä£¨ÒòΪºËÐÄûÓÐÈκÎÒ»¸ö²¿·Ý¿ÉÒÔ±»Öû»µ½¼ÇÒäÌåÍ⣬µ«¿ÉÔØÈëÄ£×éÔÚδʹÓÃʱ»á×Ô¶¯±»ÒƳý£©£® 
 
ÒªÕâÑù×öµÄ»°£¬ÄãÐèÒª´ò¿ª¿ÉÔØÈëÄ£×éµÄÖ§Ô®: 
 
          Enable loadable module support (CONFIG_MODULES) [Y/n/?] y 
 
Òª¼ÓÈë PPP  µÄºËÐÄÖ§Ô®£¬»Ø´ðÏÂÁÐÕâ¸öÎÊÌâ:- 
 
          PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?] 
 
Òª×ö³É¿ÉÔØÈëÄ£×éµÄ»°£¬»Ø´ð M ¼´¿É£¬·ñÔò¾Í±àÒë³ÉºËÐĵÄÒ»²¿·Ý£¬»Ø´ð Y ¾ÍÊÇ£® 
 
Óë 1.2.13 µÄºËÐIJ»Í¬µÄÊÇ£¬2.0.x µÄºËÐÄÊÓÐèÒª×Ô¶¯½¨Á¢ PPP 
É豸²¢ÇÒÒ»µã¶¼²»ÐèҪȥÑо¿Ô­Ê¼³ÌʽÂëÒÔÔö¼Ó¿ÉÓõĠPPP  É豸£® 
 
7.5  PPP-2.2 Óë /proc/net/dev µÄ×¢ÒâÊÂÏî 
 
Èç¹ûÄãÔÚʹÓàPPP-2.2£¬Äã»á·¢ÏÖ½¨Á¢ PPP ×°ÖõÄÒ»¸ö¸±×÷ÓþÍÊÇÈç¹ûÄã¹Û²ì /proc/net 
µµ°¸ÏµÍ³¿´²»µ½ PPP µÄ×°Ö㬠ֱµ½¿ªÊ¼Ê¹Óàpppd ×°ÖòŻᱻ½¨Á¢ÆðÀ´:- 
 
     [hartr@archenland hartr]$ cat /proc/net/dev 
     Inter-|   Receive                  |  Transmit 
      face |packets errs drop fifo frame|packets errs drop fifo colls carrier 
         lo:  92792    0    0    0    0    92792    0    0    0     0    0 
       eth0: 621737   13   13    0   23   501621    0    0    0  1309    0 
 
Ò»µ©ÄãÓÐÒ»¸ö(»ò¸ü¶à) PPP ·þÎñÆô¶¯áᣬÄã»á¿´µ½ÏñÕâÑùµÄÏîÄ¿(´ÓÒ»²¿ PPP 
ËÅ·þÆ÷ÉÏÈ¡µÃ):- 
 
     [root@kepler /root]# cat /proc/net/dev 
     Inter-|   Receive                  |  Transmit 
      face |packets errs drop fifo frame|packets errs drop fifo colls carrier 
         lo: 428021    0    0    0    0   428021    0    0    0     0    0 
       eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5 
       ppp0:   2103    3    3    0    0     2017    0    0    0     0    0 
       ppp1:  10008    0    0    0    0     8782    0    0    0     0    0 
       ppp2:    305    0    0    0    0      297    0    0    0     0    0 
       ppp3:   6720    7    7    0    0     7498    0    0    0     0    0 
       ppp4: 118231  725  725    0    0   117791    0    0    0     0    0 
       ppp5:  38915    5    5    0    0    28309    0    0    0     0    0 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             15 
 
 
 
7.6  ÅäÖúËÐĵÄÒ»°ã¿¼Á¿ 
 
Èç¹ûÄãÒª°ÑÄãµÄ Linux PC ÉèΪһ̨ PPP  ËÅ·þÆ÷µÄ»°£¬ÄÇ÷áÄã±ØÐë°Ñ IP forwarding 
µÄÖ§Ô®±àÒë½øÈ¥£® Èç¹ûÄãÏëʹÓàLinux 
Á¬½ÓÁ½¸öÇøÓòÍøÂ·»ò½«ÇøÓòÍøÂ·Á¬½Óµ½Íø¼ÊÍøÂ·ÉϵϰÕâ¸öÑ¡ÏîÒ²ÊÇÐèÒªµÄ£® 
 
Èç¹ûÄãÒªÁ¬½ÓÒ»¸öÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏ£¨»òÕßÉõÖÁÖ»ÊÇÁ¬½ÓÁ½¸öÇøÓòÍøÂ·£©£¬ÄãÓ¦¸ÃÒª¹ØÐݲȫÉϵÄÎÊÌ⣮ÔÚºËÐÄÖмÓÈë 
IP firewalls µÄÖ§Ô®¿ÉÄÜÊDZØÐëµÄ! 
 
Èç¹ûÄãÏëÒªÓàIP Î±×°Á¬½ÓʹÓÃǰÊöÈκÎÒ»¸ö¡®Î´Á¬Ïß¡¯IP 
ÍøÂ·ºÅÂëµÄÇøÓòÍøÂ·ÄÇ÷áÄãÒ²ÐèÒªÕâ¸öÅäÖã® 
 
ҪʹÓàIP Î±×°Óë IP firewalling£¬Äã±ØÐëÔÚ make config ¹ý³ÌÖеĵÚÒ»¸öÎÊÌâÉϻشð 
yes:- 
 
     Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)? 
 
ËäÈ»ÕâÌýÆðÀ´¶ÔÐÂʹÓÃÕßÓÐЩÀ§ÄÑ£¬Ðí¶àÈËÈÔÓä¿ìµØÊ¹ÓàLinux 2.0.X ºËÐĵĠIP Î±×°Óë 
IP firewalling ¹¦ÄܶøÃ»ÓÐÎÊÌ⣮ 
 
Ò»µ©ÄãÍê³ÉкËÐĵݲװÒÔ¼°ÖØÐÂÆô¶¯Ö®áᣬÄã¾Í¿ÉÒÔ¿ªÊ¼ÅäÖò¢²âÊÔÄãµÄ PPP Á¬½á£® 
 
 
8.  È¡µÃÄãËùÐèµÄ PPP ËÅ·þÆ÷×ÊѶ 
 
ÔÚÄã¿ÉÒÔ½¨Á¢µ½Ä³Ì¨ËÅ·þÆ÷µÄ PPP  Á¬Ïß֮ǰ£¬ÄãÐèҪȡµÃÏÂÁеÄ×ÊѶ£¨´Ó PPP 
ËÅ·þÆ÷µÄϵͳ¹ÜÀí£¯Ê¹ÓÃÕßÖ§Ô®ÈËԱȡµÃ£©:- 
 
   · ²¦½Ó·þÎñµÄµç»°ºÅÂë 
 
     Èç¹ûÄãÊÇÔÚ˽Óý»»»»ú(PABX)ϵͳÏ£¬Ä㻹ÐèÒª²¦³öÍâÏßÐźŵÄ˽Óý»»»»úºÅÂë £­ 
     Í¨³£ÊÇ 0 »ò 9£® 
 
   · ËÅ·þÆ÷ʹÓö¯Ì¬»ò¾²Ì¬µÄ IP ºÅÂë? 
 
     Èç¹ûËÅ·þÆ÷ʹÓþ²Ì¬µÄ IP ºÅÂ룬ÄÇ÷áÄãÐèÒªÖªµÀÔÚ PPP  Á¬ÏßÖÐÄãÕâ¶ËҪʹÓÃÄĸö 
     IP ºÅÂ룮 Èç¹ûÄãµÄ ISP ÌṩÄãÒ»ºÏ·¨ IP ºÅÂëµÄ´ÎÍøÂ·£¬ÄãÐèÒªÖªµÀÄãÄÜʹÓõĠ
     IP ºÅÂë¼°ÍøÂ·ÕÚÕÖ£® 
 
 
     ´ó²¿·ÖµÄÍø¼ÊÍøÂ··þÎñÌṩÕß¶¼Ê¹Óö¯Ì¬µÄ IP 
     ºÅÂ룮ÈçǰÊö£¬Õâ¶Ôì¶Äã¿ÉÒÔʹÓõķþÎñ»áÓÐЩÏÞÖÆ£® 
 
 
     È»¶ø£¬¼´Ê¹ÄãʹÓþ²Ì¬µÄ IP ºÅÂ룬´ó²¿·ÝµÄ PPP 
     ËÅ·þÆ÷Ò²²»ÔÊÐí(ΪÁ˰²È«ÀíÓÉ)¿Í»§¶Ë×ÔÐÐÖ¸¶¨ IP ºÅÂ룬ÒòΪÕâÓа²È«·çÏÕ£® 
     ÄãÈÔÈ»±ØÐëÖªµÀÕâЩ×ÊѶ£® 
 
   · ISP µÄÁìÓòÃû³ÆËÅ·þÆ÷ IP ºÅÂëÊÇʲ÷á? 
 
     ËäȻֻÐèÒªÒ»¸öµ«×îÉÙÓ¦¸ÃµÃÒªÓÐÁ½¸ö£® 
 
 
     ÕâÀï¿ÉÄÜ»áÓÐÒ»¸öÎÊÌ⣮΢ÈíµÄ Windows 95 PPP É趨ÔÊÐíÈàDNS 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             16 
 
 
 
     µÄµØÖ·ÔÚÁ¬Ïß¹ý³ÌÖд«µ½¿Í»§¶Ë£® Òò´ËÄãµÄ ISP 
     (»ò¹«Ë¾µÄÚÑѯÊÒ)¿ÉÄÜ»á¸æËßÄã²»ÐèÒªÖªµÀ DNS ËÅ·þÆ÷µÄ IP Î»Ö·£® 
 
 
     ¶Ôì¶ Linux À´Ëµ£¬Äã±ØÐëÖÁÉÙÖªµÀÒ»¸ö DNS µÄλַ£® Ä¿Ç° Linux µÄ PPP 
     Êµ×÷Öв»ÔÊÐíÔÚÁ¬Á¢Á¬Ïß֮ʱ¶¯Ì¬µØÖ¸¶¨ DNS µÄ IP ºÅÂë - ºÜ¿ÉÄܽ«À´Ò²²»»á£® 
 
 
     ×¢Òâ: ËäÈ»£¬Linux (×÷Ϊ PPP µÄ¿Í»§¶Ë)²»ÄÜ´ÓËÅ·þÆ÷ÖнÓÊÜ DNS 
     µÄλַ£¬È»¶ø£¬×÷Ϊ PPP ËÅ·þÆ÷ʱ£¬ Ëü¿ÉÒÔÓàpppd µÄÑ¡Ïî dns-addr 
     Îª¿Í»§¶ËÖ¸¶¨Õâ¸ö×ÊѶ£® 
 
   · ¸ÃËÅ·þÆ÷ÊÇ·ñÐèҪʹÓàPAP/CHAP? 
 
     Èç¹ûÊÇÕâÑùÄãÐèÒªÖªµÀÄãÓÃÀ´Á¬Ïß "id" ÒÔ¼° "secret" £®£¨Õâ´ó¸Å»áÊÇÄãµÄÔÚÕâ¸ö 
     ISP µÄʹÓÃÕßÃû³ÆÒÔ¼°ÃÜÂ룩£® 
 
   · ËÅ·þÆ÷»á×Ô¶¯Æð¶¯ PPP  »òÕßÔÚÒ»µ©ÄãÇ©ÈëÖ®ááÐèÒª·¢³öÈκÎÖ¸ÁîÀ´Æð¶¯ËÅ·þ¶ËµÄ 
     PPP? 
 
     Èç¹ûÄã±ØÐëÏÂij¸öÖ¸ÁîÀ´Æð¶¯ PPP  µÄ»°£¬ËüÊÇʲ÷á? 
 
   · Èç¹ûËÅ·þÆ÷ÊÇ΢ÈíµÄ Windows NT ÏµÍ³£¬ËüÊÇ·ñʹÓÃ΢ÈíµÄ PAP/CHAP ÏµÍ³? 
 
     Ðí¶à¹«Ë¾µÄÇøÓòÍøÂ·ËÆºõÊÇʹÓàWindows NT µÄϵͳÒÔÔö¼Ó°²È«ÐÔ£® 
×ÐϸµØ×¢ÒâÕâЩ×ÊѶ £­ ÄãÂíÉÏҪʹÓÃËüÃÇ! 
 
 
9.  É趨ÄãµÄÊý¾Ý»ú¼°´®Áвº 
 
ÄãÓ¦¸ÃÈ·ÈÏÄãµÄÊý¾Ý»úÉ趨ÕýÈ·¶øÇÒÄãÖªµÀËüÁ¬½Óµ½Äĸö´®Áвº£® 
 
½÷¼Ç:- 
 
   · DOS com1: = Linux /dev/cua0 (and /dev/ttyS0) 
 
   · DOS com2: = Linux /dev/cua1 (and /dev/ttyS1) 
 
     µÈµÈ 
 
»¹ÒªÌáÐÑÄã¾ÍÊÇÈç¹ûÄãÓÐËĸö´®Áвº£¬±ê×¼ PC ÉÏÈàcom1 Óë com3 ¹²ÓàIRQ4 ÇÒÈàcom2 
Óë com4 ¹²ÓàIRQ3£® 
 
Èç¹ûÄãÓÐÆäËü»ú×°Öúʹ®Áвº¹²ÓÃÒ»¸ö IRQ µÄ»°¿ÉÄÜ»áÓÐÎÊÌ⣮ 
Äã±ØÐëÈ·¶¨ÄãµÄÊý¾Ý»ú´®ÁвºÓµÓÐËü×Ô¼º£¬Î¨Ò»µÄÒ»¸ö 
IRQ£®Ðí¶àÏÖÔڵĴ®Áвº¿¨(ÓëÆ·ÖʽϼѵÄÖ÷»ú°åÉϵĴ®Áвº)ÔÊÐíÄ㽫´®ÁвºÉϵĠIRQ 
ÒÆ¿ª£® 
 
Èç¹ûÄãÔÚÓàLinux 2.0.X ºËÐÄ£¬Äã¿ÉÒÔÓàcat /proc/interrupts ¼ì²éʹÓÃÖеĠ
IRQ£¬Äã»á¿´µ½ÏñÕâÑùµÄÊä³ö½á¹û 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             17 
 
 
 
      0:    6766283   timer 
      1:      91545   keyboard 
      2:          0   cascade 
      4:     156944 + serial 
      7:     101764   WD8013 
     10:     134365 + BusLogic BT-958 
     13:          1   math error 
     15:    3671702 + serial 
 
ÕâÀïÏÔʾÁËÒ»¸ö´®ÁвºÔÚ IRQ4 (Ò»¸ö»¬Êó)ÓëÒ»¸ö´®ÁвºÔÚ IRQ15£® (Ò²ÓÐÒ»´®ÁвºÔÚ 
com2, IRQ3 Óë com4 ÊÇÔÚ IRQ14£¬µ«²¢Î´Ê¹Óã¬Ã»ÓÐÏÔʾ³öÀ´)£® 
 
ÇëСÐÄ - Èç¹ûÄãÒªµ÷ÄãµÄ IRQ µÄ»°ÄãҪȷʵ֪µÀÄãÔÚ×öЩʲ÷á! 
Äã²»Ö»ÐèÒª´ò¿ªÄãµÄµçÄÔÍâ¿Ç£¬½«½çÃæ¿¨°Îϲ¢µ÷Õû jumper£¬Ä㻹ÐèÒªÖªµÀÄǸöÕ¼ÓÃʲ÷á 
IRQ£® ÒÔÎÒµÄÀý×ÓÀ´Ëµ£¬ÕâÍêÈ«ÊÇÒÔ SCSI ÎªÖ÷µÄ PC£¬Òò´ËÎÒ½«Ö÷»ú°åÉϵÄͨ³£»áÕ¼Óà
IRQ14 Óë 15 µÄ IDE ½çÃæ¹Øµô£® 
 
Ä㻹ÐèҪעÒâÈç¹ûÄãµÄ PC »¹ÅÜÁËÆäËüµÄ×÷ҵϵͳ£¬¸ü¶¯ IRQ 
µÄλַ¿ÉÄÜʹÄǸö×÷ҵϵͳÆô¶¯²»Õý³££¬»ò¸ù±¾¿ª²»ÁË»ú! 
 
Èç¹ûÕæµÄ½«´®ÁвºÒƵ½Á˷DZê×¼µÄ IRQ£¬ÄÇ÷áÄãÐèÒª¸æËß Linux Ã¿Ò»¸ö²ºËùÓõĠIRQ 
λַ£® Õâ¿ÉÒÔÓàsetserial Ö¸Áî´ï³É£¬¶øÇÒ×îºÃ½«Ëü·Åµ½ rc.local£¬»òÔÚ SysV 
ϵͳÖÐÓÉ rc.local Ëùºô½ÐµÄ rc.serial ÀïÃæ³ÉΪ¿ª»ú¹ý³ÌµÄÒ»²¿·Ý£® 
ÒÔÎÒÉÏÃæËùÁеĻúÆ÷À´Ëµ£¬ÓÃÕâÑùµÄÖ¸Áî 
 
     /bin/setserial -b /dev/ttyS2 IRQ 11 
     /bin/setserial -b /dev/ttyS3 IRQ 15 
 
È»¶ø£¬Èç¹ûÄãʹÓÃÓÉ kerneld 
ÐгÌËù¸ºÔðµÄ¶¯Ì¬ÔØÈë´®ÁÐÄ£×飬Äã²»ÄÜÏñÕâÑùÿ´Î¿ª»úʱÉ趨һ´Î IRQ áá¾Í°ÑËüÍüÁË£® 
ÕâÊÇÒòΪÈç¹û´®ÁÐÄ£×é±»ÒÆ³ý£¬Linux ¾Í»áÍüÁËÕâÐ©ÌØÊâµÄÉ趨£® 
 
Òò´Ë£¬Èç¹ûÄãÒÔ¶¯Ì¬·½Ê½ÔØÈë´®ÁÐÄ£×飬Äã±ØÐëÒªÔÚÿÈëÔØÈëÄ£×éÊ±ÖØÐÂÉ趨 IRQ ²ÅÐУ® 
 
9.1  ´®ÁвºÓëËÙ¶ÈÏàÈÝÐÔµÄ×¢ÒâÊÂÏî 
 
Èç¹ûÄãʹÓøßËÙ(Íâ½Óʽ)Êý¾Ý»ú(14,400 baud 
»ò¸ü¸ß)£¬ÄãµÄ´®ÁвºËٶȱØÐëÄܹ»´¦ÀíÕâÖÖÊý¾Ý»úËù²úÉúµÄ×ÊÁÏÁ¿£¬ÌØÔÚÊǵ±Êý¾Ý»úÔÚѹËõ×ÊÁÏʱ£® 
 
ÄãµÄ´®ÁвºÐèÒªÒ»ÖÖÐÂÐ͵ĠUART (Universal Asynchronous Receiver Transmit­ 
ter)£¬ÏñÊÇ 16550(A)£® 
Èç¹ûÄãÔÚʹÓÃÒ»²¿¾ÉµÄ»úÆ÷(»ò¾ÉµÄ´®Áп¨)£¬ºÜ¿ÉÄÜ´®ÁвºÉÏÖ»ÓоɵĠ8250 
UART£¬ÕâÔÚÄãʹÓøßËÙÊý¾Ý»úʱ¿ÉÄܻᷢÉúÎÊÌ⣮ 
 
ʹÓÃÕâ¸öÖ¸Áî 
 
     setserial -a /dev/ttySx 
 
ÈàLinux »Ø±¨ÄãʹÓõĠUART ÀàÐÍ£®Èç¹ûÄãûÓР16550A Ð͵Ġ
UART£¬È¥ÂòÒ»¿éеĴ®Áп¨(²»µ½ $50)£® µ±ÄãÂòÒ»¿éп¨Ê±£¬È·¶¨ÄãÄܵ÷ÕûÉÏÃæµÄ IRQ! 
 
×¢Òâ: ×îÔç°æ±¾µÄ 16550 UART 
¾§Æ¬ÉÏÓÐ覴ã®ÕâµãºÜ¿ì¾Í±»·¢ÏÖÁ˶øÇÒÒ²·¢ÐÐÁËаæµÄ¾§Æ¬ - 16550A UART£® 
µ«ÈÔÓÐÉÙ²¿·ÝÓÐ覴õľ§Æ¬Á÷ÈëÁËÊÐÃæ£®ËäÈ»²»Ì«¿ÉÄܸպþÍÈÃÄãÂòµ½£¬µ«Ä㻹ÊÇÓ¦¸Ã¿´Ò»Ï¾§Æ¬ÀàÐÍÊDz»ÊÇ 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             18 
 
 
 
16550A£¬ÌرðÊÇÔÚһЩ½ÏÔçÆÚµÄ´®Áп¨ÉÏ£® 
 
9.2  ´®ÁвºÃû³Æ 
 
ÒÔǰ£¬Linux ÓàcuaX ±íʾ²¦³öµÄ´®ÁвºÃû¶ø ttySx ±íʾ²¦ÈëµÄÃû³Æ£® 
 
×ÔºËÐÄ 2.0.X Ö®ááÕâÑùµÄÒªÇóÒѾ­¸Ä±äÁË£¬ËùÒÔÄãÓ¦¸Ã¿ÉÒÔÓàttySx 
ͬʱ±íʾ²¦Èë¼°²¦³öµÄÃû³Æ£® ¾ÝÎÒÁ˽â cuaX 
µÄ×°ÖÃÃû³ÆÔÚδÀ´°æ±¾µÄºËÐÄÖпÉÄÜ»áÈ¡Ïû£® 
 
9.3  ÅäÖÃÄãµÄÊý¾Ý»ú 
 
ΪʹÓàPPP Ä㽫µÃÕýÈ·µØÅäÖÃÄãµÄÊý¾Ý»ú £­ 
ÒªÍê³ÉÕâ¼þ¹¤×÷ÇëÔĶÁÄãµÄÊý¾Ý»úʹÓÃÊÖ²á!  ´ó²¿·ÖµÄÊý¾Ý»ú¶¼ÓРPPP 
ËùÐèÇóµÄµÄ³ö³§Ô¤ÉèÑ¡Ï ×î»ù±¾µÄÅäÖÃÊÇ:- 
 
   · Ó²ÌåÁ÷Á¿¿ØÖÆ (RTS/CTS) (&K3 ÔÚÐí¶à²ÉÓàHayes Ö¸ÁµÄÊý¾Ý»ú) 
 
ÄãÓ¦¸ÃÒªÑо¿µÄÆäËüÉ趨£¨Ê¹Óñê×¼ Hayes Ö¸ÁÊÇ: 
 
   · E1 ¿ªÆôÖ¸ÁîµÄ±¾µØ»ØÓ¦ (chat ÔË×÷ËùÐè) 
 
   · Q0 »Ø±¨Ö´Ðнá¹û´úÂë (chat ÔË×÷ËùÐè) 
 
   · S0=0 ¹Ø±Õ×Ô¶¯»ØÓ¦ (³ý·ÇÄãÏëÈÃÄãµÄÊý¾Ý»ú½ÓÌýµç»°) 
 
   · &C1 Ö»ÔÚÁ¬ÏßÖ®ááÕì²âÔØ²¨ 
 
   · &S0 Data Set Ready (DSR)ÓÀÔ¶ÉèΪ¿ªÆô 
 
   · (¿´Çé¿ö)   Data Terminal Ready 
 
ÓÐÒ»¸öվ̨ÌṩÄã²»¶ÏÔö¼ÓµÄÊý¾Ý»ú¿îʽµÄÉ趨£¬¿ÉÄÜ»á¶ÔÄãÓÐËù°ïÖú£¬ÔÚ Modem setup 
information20 £® 
 
ÔÚÄãµÄµçÄÔÓëÊý¾Ý»úÖ®¼äµÄÊý¾Ý»ú´®ÁÐÃæ½çÃæÈçºÎÔË×÷Ò²ÖµµÃÑо¿Á˽⣮ 
´ó²¿·ÖÏÖ´úµÄÊý¾Ý»ú¶¼ÔÊÐíÄãÒԹ̶¨µÄËÙ¶ÈʹÓô®ÁнçÃæ£¬¼´Ê¹µç»°Ïß·½çÃæÇл»µ½×î¸ßµÄËÙ¶ÈËü¸úÔ¶¶ËÊý¾Ý»ú¶¼Äܹ»´¦Àí£® 
 
Õâ³ÆÎª split speed opera­ 
tion£®Èç¹ûÄãµÄÊý¾Ý»úÄÜÖ§Ô®ÕâÏÄÜ£¬°ÑÊý¾Ý»úµÄ´®ÁнçÃæËø¶¨ÔÚËüµÄ×î¸ßËÙ¶È£¨Í¨³£ÊÇ 
115,200 baud £¬µ«¶Ô 14,400 Êý¾Ý»úÀ´Ëµ¿ÉÄÜÊÇ 38,400 baud£©£® 
 
ʹÓÃÄãµÄͨѶÈíÌ壨ÀýÈç minicom£©ÕÒ³ö¹Øì¶ÄãÊý¾Ý»úµÄÅäÖÃ×ÊѶ²¢ÇÒÉèΪ PPP 
ËùÐèµÄÉ趨£® Ðí¶àÊý¾Ý»ú»áÔÚ AT&V 
Ö¸ÁîµÄ»ØÓ¦Öлر¨ËüÃÇĿǰµÄÉ趨״¿ö£¬µ«ÊÇÄãÓ¦¸Ã²é¿´Ò»ÏÂÄãµÄÊý¾Ý»úʹÓÃÊֲᣮ 
 
Èç¹ûÄã°ÑÉ趨ȫ¶¼ÅªÂÒÁË£¬ÄÇ÷áÄã¿ÉÒÔ½åÓÉ·¢³ö AT&F Ö¸Áî»Øµ½Îȶ¨×´Ì¬£¨Í¨³£¿ÉÒÔ£© £­ 
»Øµ½³ö³§É趨£® £¨ÔÚÎÒÓö¹ýµÄ´ó²¿·ÖÏÖ´úÊý¾Ý»úÖУ¬³ö³§µÄÉ趨°üº¬ËùÓÐʹÓàPPP 
ËùÐèµÄÉ趨 £­ µ«ÊÇÄãÓ¦¸Ã×ö¸ö¼ì²é£©£® 
 
Ò»µ©ÄãÕÒ³öÁ˱ØÒªµÄÉ趨×Ö´®¾Í°ÑËüдÏÂÀ´£®È»ááÄã±ØÐë×ö¸ö¾ö¶¨: 
 
____________________ 
 
20.<URL:http://www.in.net/info/modems/index.html> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             19 
 
 
 
Äã¿ÉÒÔ½«ÕâЩÉ趨ֵ´æÔÚÊý¾Ý»úÉϵķǻӷ¢ÐÔ¼ÇÒäÌåÖÐÕâÑù¿ÉÒÔÓÃÊʵ±µÄ AT 
Ö¸Áî¾Í¿É½Ð³ö£® ÁíÒ»¸ö×ö·¨Êǽ«ÕâЩÕýÈ·µÄÉ趨ÔÚ PPP µÄ²¦ºÅ¹ý³ÌÖд«È룮 
 
Èç¹ûÄãÖ»´Ó Linux ÏÂʹÓÃÊý¾Ý»úÁ¬½Óµ½ ISP 
ËÅ·þÆ÷£¬×î¼òµ¥µÄ×ö·¨¾ÍÊǽ«ÕâЩÉ趨ֵ´æÈëÊý¾Ý»úÉϵķǻӷ¢ÐÔ¼ÇÒäÌå(non-volatile 
RAM)£® 
 
ÁíÒ»·½Ã棬Èç¹ûÄãÒª»¹ÔÚÆäËüµÄÓ¦ÓóÌʽ»ò×÷ҵϵͳÉÏʹÓÃÊý¾Ý»ú£¬×î±£ÏÕµÄ×ö·¨ÊÇÔÚÿ´Î²¦ºÅʱ²Å½«ÕâЩ×ÊѶ´«È룬 
Èç´Ë¿ÉÒÔÈ·±£ÔÚÿ´Î²¦ºÅʱÊý¾Ý»ú×ÜÊÇÔÚÕýÈ·µÄ״̬£®(¼ÇÏÂÕâЩÉ趨×Ö´®»¹ÓиöºÃ´¦¾ÍÊÇÔÚÊý¾Ý»úÒÅʧÁ˼ÇÒäÌåµÄÄÚÈÝʱ£¬Õâȷʵ¿ÉÄÜ·¢Éú)£® 
 
9.4  ´®ÁÐÁ÷Á¿¿ØÖÆ×¢ÒâÊÂÏî 
 
µ±×ÊÁÏÔÚ´®ÁÐͨѶÏß·ÉÏÁ÷¶¯µÄʱºò£¬¿ÉÄܻᷢÉú×ÊÁϵ½´ïµÄ±ÈµçÄÔÄÜ´¦ÀíµÄ»¹Òª¿ìÕâÖÖÇé¿ö£¨µçÄÔ¿ÉÄÜÃ¦Öø×öÆäËüµÄÊ 
£­ ¼ÇµÃ£¬Linux ÊÇÒ»¸ö¶àʹÓÃÕߣ¬¶à¹¤µÄ×÷ҵϵͳ£©£® 
ΪÁËÈ·±£×ÊÁϲ»»á©ʧ£¨ÔÚ»º³åÇøÖеÄ×ÊÁϲ»»á³¬ÔضøÒò´Ë©ʧµô£©£¬ÐèҪijЩ¿ØÖÆ×ÊÁÏÁ÷Á¿µÄ·½·¨£® 
 
ÓÐÁ½ÖÖ·½·¨¿ÉÒÔÔÚ´®ÁÐÏß·ÉÏ´ï³ÉÕâ¸öÄ¿µÄ:- 
 
   · Ê¹ÓÃÓ²ÌåÐźÅ(Clear To Send/Request to Send - CTS/RTS) 
 
   · Ê¹ÓÃÈíÌåÐźÅ(control S and control Q, also known as XON/XOFF). 
 
ËäÈ»ááÕßÓÃÔÚÖÕ¶Ë»ú£¨ÎÄ×Ö£©Á¬½áÉÏ¿ÉÄܺܺ㬵«ÊÇÔÚ PPP  ÉϵÄ×ÊÁÏʹÓÃÕû¸ö 8 bits 
±àÂë¿Õ¼ä £­ ¶øÇÒÔÚ×ÊÁÏÖеÄij¸öµØ·½Ï൱¿ÉÄÜ´æÔڻᱻת³É control S  ÒÔ¼° control 
Q  µÄλԪ×飮 ËùÒÔ£¬Èç¹ûÊý¾Ý»úÉè³ÉʹÓÃÈíÌåÁ÷Á¿¿ØÖƵϰ£¬ÄÇ÷á´«ÊäºÜÈÝÒ×±»ÈÅÂÒ! 
 
¶Ôì¶Ê¹ÓàPPP µÄ¸ßËÙÁ¬½á£¨Ê¹Óà8 bits 
×ÊÁϱàÂ룩À´ËµÓ²ÌåÁ÷Á¿¿ØÖÆÊǺÜÖØÒªµÄ£¬Òò´ËÄã±ØÐëʹÓÃÓ²ÌåÁ÷Á¿¿ØÖÆ£® 
 
9.5  ²âÊÔÄãµÄÊý¾Ý»úµÄ²¦³ö¹¦ÄÜ 
 
ÔÚÄãÍê³ÉÁË´®ÁвºÓëÊý¾Ý»úµÄÉ趨֮ʱÊÔÖø²¦µ½ÄãµÄ ISP 
ÉÏ¿´¿´ÄÜ·ñÁ¬ÉÏÒÔÈ·¶¨É趨ÊÇ·ñÓÐÎó£® 
 
ʹÓÃÄãµÄÖÕ¶Ë»úͨѶÈíÌ壨ÏñÊÇ minicom£©£¬²¦µ½ÄãÏëʹÓàPPP  Á¬ÏßµÄÄÇ̨ PPP 
ËÅ·þÆ÷£® 
 
£¨×¢Òâ: ÔÚÕâ¸ö½×¶ÎÎÒÃDz¢²»³¢ÊÔ½¨Á¢ PPP  Á¬Ïß £­ 
Ö»ÊÇҪ֤ʵÎÒÃÇÓµÓÐÕýÈ·µÄµç»°ºÅÂëÒÔ¼°ÎªÁËÇ©Èë²¢ÇÒÆð¶¯ PPP 
¶øÈ·ÊµµØÕÒ³öËÅ·þÆ÷¾¿¾¹´«Ë͸øÎÒÃÇʲ÷áѶϢ£©£® 
 
ÔÚÕâ¸ö¹ý³ÌÖУ¬¿ÉÒÔ½ØÈ¡£¨¼Ç¼µ½Ò»¸öµµ°¸ÀÕû¸öÇ©ÈëµÄ¹ý³Ì»òÕßÊÇСÐĵأ¨·Ç³£Ð¡Ðĵأ©È·ÊµÐ´ÏÂÔ¶¶ËËÅ·þÆ÷Ëù¸øÄãÌáʾÊäÈëÄãµÄʹÓÃÕßÃû³ÆÒÔ¼°ÃÜÂëµÄѶϢ£¨ÒÔ¼°Èκν¨Á¢ 
PPP  Á¬ÏßÐèҪϴïµÄÖ¸Á£® 
 
Èç¹ûÄãµÄËÅ·þÆ÷ʹÓà
PAP£¬Äã¿ÉÄܲ»»á¿´¼ûÇ©ÈëµÄÌáʾ·ûºÅ£¬¶øÊÇ(ÒÔÎÄ×Ö±íʾµÄ)Á¬½áͨѶЭ¶¨(¿´ÆðÀ´ÏñÊÇÀ¬»ø)³öÏÖÔÚÄãµÄÓ©Ä»ÉÏ£® 
 
һЩ¾¯¸æ:- 
 
   · Ä³Ð©ËÅ·þÆ÷Ï൱´ÏÃ÷: Äã¿ÉÒÔÓÃÎÄ×ÖģʽµÄʹÓÃÕßÃû³Æ/ÃÜÂ뷽ʽ»òʹÓàPAP Ç©È룮 
     Òò´ËÈç¹ûÄãµÄ ISP »ò¹«Ë¾Õ¾Ì¨Ê¹ÓàPAP 
     µ«ÄãûÓÐÁ¢¿ÌÔÚÓ©Ä»ÉÏ¿´µ½À¬»ø£¬Ò²²¢²»±íʾÄã×ö´íÁË£® 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             20 
 
 
 
   · Ä³Ð©Õ¾Ì¨ÒªÇóÄãÏÈÊäÈëһЩÆðʼµÄÎÄ×ÖÈ»áá²ÅÆô¶¯±ê×¼µÄ PAP ³ÌÐò£® 
 
   · Ä³Ð© PPP ËÅ·þÆ÷ÊDZ»¶¯µÄ - 
     ËüÃǾÍ×øÔÚÄÇÀïµÈ´ý¶ø²»ËͳöÈκÎ×ÊÁÏ£¬Ö±µ½¿Í»§¶Ë²¦Èë²¢ËͳöºÏ·¨µÄÁ¬½á¿ØÖÆÐ­¶¨£® 
     Èç¹ûÄãÒªÁ¬½ÓµÄ PPP ËÅ·þÆ÷ÊDZ»¶¯Ä£Ê½µÄ£¬Ä㽫²»»á¿´µ½ÈκÎÀ¬»ø! 
 
   · Ä³Ð©ËÅ·þÆ÷ÔÚÄã°´Ï ENTER Ç°²»»áÆô¶¯ PPP - 
     Òò´ËÈç¹ûÄãÕýÈ·Ç©È뵫δ¿´µ½À¬»øµÄ»°¿ÉÒÔÊÔÊÔ! 
 
Õâ×îÉÙÖµµÃ²¦½ÓÁ½´Î £­ Ä³Ð©ËÅ·þÆ÷»áÔÚÿ´ÎÄãÇ©Èëʱ¸Ä±äÌáʾ£¨ÀýÈçÒÀʱ¼ä¸Ä±ä!£©£® 
ÄãµÄ Linux »úÆ÷ÔÚÿ´ÎÄ㲦ÈëµÄʱºòÒªÄܹ»±æÈϵÄÁ½¸öÖ÷ÒªµÄÌáʾÊÇ:- 
 
   · ÒªÇóÄãÊäÈëʹÓÃÕßÃû³ÆµÄÌáʾ; 
 
   · ÒªÇóÄãÊäÈëÃÜÂëµÄÌáʾ; 
 
Èç¹ûÄã±ØÐë·¢³öij¸öÖ¸ÁîÀ´Æð¶¯ËÅ·þ¶ËµÄ 
PPP£¬ÄÇ÷áÄãÒ²ÐèÒªÕÒ³öÒ»µ©ÄãÇ©ÈëÖ®ááËÅ·þÆ÷Ëù¸øÄãÊäÈëÖ¸ÁîÒÔÆô¶¯ PPP µÄÌáʾ£® 
 
Èç¹ûÄãµÄËÅ·þÆ÷×Ô¶¯Æð¶¯ PPP  µÄ»°£¬Ò»µ©ÄãÇ©ÈëÍê³É£¬Ä㽫¿ªÊ¼¼ûµ½Ó©Ä»ÉϳöÏÖÀ¬»ø £­ 
ÕâÊÇ PPP  ËÅ·þ¶Ë´«Ë͸øÄãµÄ»úÆ÷ÒÔÆð¶¯²¢ÇÒÅäÖàPPP Á¬ÏßµÄ×ÊѶ£® 
 
Õâ¿´ÆðÀ´Ó¦¸Ã»áÊÇÏñÕâÑùµÄ¶«Î÷:- 
 
     ~y}#.!}!}!} }8}!}$}%U}"}&} } } } }%}& ...}'}"}(}"} .~~y} 
 
(¶øÇÒËü»¹»áÒ»Ö±½øÀ´! ) 
 
ÔÚijЩϵͳÖРPPP 
±ØÐëÔÚËÅ·þ¶ËÉÏÃ÷È·µØ¼ÓÒÔÆð¶¯£®Õâͨ³£ÊÇÒòΪ¸ÃËÅ·þÆ÷±»É趨³ÉÔÊÐíʹÓÃÏàͬʹÓÃÕßÃû³Æ£¯ÃÜÂëÅä¶ÔÀ´×ö 
PPP  Ç©Èë¼°Ò»°ãʹÓýçÃæ(shell) µÄÇ©È룮 
Èç¹ûÊÇÕâÑù£¬Ò»µ©ÄãÇ©Èë¾Í·¢³ö¸ÃÖ¸ÁÔÙÒ»´Î£¬Ä㽫»á¼ûµ½ PPP 
Á¬ÏßËÅ·þ¶ËÆð¶¯µÄÀ¬»ø×ÊѶ £­ ËùÒÔÏÖÔÚÄã¿ÉÒÔ¹Ò¶ÏÁË£® 
 
Èç¹ûÄãûÓÐÔÚÁ¬ÉÏʱÁ¢¼´ÔÚÓ©Ä»ÉÏ¿´µ½ÕâЩÀ¬»ø(Èç¹û±ØÒªµÄ»°ÏÈÇ©Èë²¢Æô¶¯ PPP 
ËÅ·þÆ÷)£¬ °´Ï Enter ÊÔÊÔÄÜ·ñÆô¶¯ PPP ËÅ·þÆ÷... 
 
Õâ¸öʱºò£¬Äã¾Í¿ÉÒÔ¹Ò¶ÏÄãµÄÊý¾Ý»ú£¨Í¨³£ÊÇ£¬¿ìËٵؼüÈë +++ Ò»µ©ÄãµÄÊý¾Ý»ú»ØÓ¦ OK 
È»áá½ÓÖøÏ ATHO Ö¸Á£® 
 
Èç¹ûÄã²»ÄÜʹÄãµÄÊý¾Ý»úÔË×÷µÄ»°£¬ÔĶÁÄãµÄÊý¾Ý»úʹÓÃÊֲᣬÄãͨѶÈíÌåµÄÏßÉÏʹÓÃÊÖ²áÒÔ¼° 
Serial HOWTO!  Ò»µ©Äã½â¾ö¸ÃÎÊÌ⣬¼ÌÐø½øÐÐÇ°ÃæËù˵µÄ£® 
 
 
10.  ½¨Á¢Ãû³Æµ½Î»Ö·½âÎö(DNS) 
 
ËäÈ»ÎÒÃÇÈËÀàϲ»¶¸øÊÂÎïÈ¡¸öÃû³Æ£¬µçÄÔϲ»¶Êý×Ö£® ÔÚ TCP/IP 
ÍøÂ·ÉÏ£¨ÕâÒ²¾ÍÊÇÍø¼ÊÍøÂ·£©£¬ÎÒÃǽåÓÉÌØ¶¨µÄÃû³Æºô½Ðij̨»úÆ÷£¬¶øÇÒÿ̨»úÆ÷¶¼´æÔÚì¶Ò»¸öÌØ¶¨µÄÁìÓò±ê¼ÇÀïÃæ£® 
¾ÙÀý¶øÑÔ£¬ÎҵĠLinux ¹¤×÷Õ¾³ÆÎª archenland ¶øËüÊÇ´æÔÚì¶ interweft.com.au 
Õâ¸öÁìÓòÀ ËùÒÔËüÔÚÈËÃÇÐÄÄ¿ÖеÄλַ¾ÍÊÇ archenland.hedland.edu.au£® (³ÆÎª 
FQDN - fully qualified domain name£®) 
 
È»¶ø£¬ÎªÁËÊ¹Íø¼ÊÍøÂ·ÉÏµÄÆäËüµçÄÔÕҵĵ½Õą̂»úÆ÷£¬ÊÂʵÉϵçÄÔÔÚÍø¼ÊÍøÂ·ÉϹµÍ¨Ê±ËüÊǽåÓÉÆä 
IP ºÅÂëÀ´ÈÏÖªµÄ£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             21 
 
 
 
°Ñ»úÆ÷£¨ÒÔ¼°ÁìÓò£©µÄÃû³Æ×ªÒ루½âÎö£©³ÉΪÔÚÍø¼ÊÍøÂ·ÉÏËùʵ¼ÊʹÓõĠIP 
ºÅÂëÊÇÌṩÁìÓòÃû³Æ·þÎñÖ®»úÆ÷µÄ¹¤×÷£® 
 
ËüÊÇÕâÑù×ÓÔË×÷µÄ:- 
 
   · ÄãµÄ»úÆ÷ÐèÒªÖªµÀij²¿Ìض¨µçÄԵĠIP Î»Ö·£®ÐèÒªÕâÏî×ÊѶµÄÓ¦ÓóÌʽÏòÄãµÄ Linux 
     PC ÉϵÄ'Ãû³Æ½âÎöÆ÷'ѯÎÊ´Ë×ÊѶ; 
 
   · Ãû³Æ½âÎöÆ÷²éѯ»úÆ÷ÄÚ²¿µÄÖ÷»úÃû³Æµµ°¸(¿ÉÄÜÊÇ /etc/hosts 
     ÒÔ¼°/»òÊÇÖªµÀÕâÏî×ÊѶµÄÁìÓòÃû³ÆËÅ·þÆ÷£¬¶øÃû³Æ½âÎöÆ÷ʵ¼ÊµÄÐÐΪÓÉ 
     /etc/host.conf µµ°¸¾ö¶¨); 
 
   · Èç¹û´ð°¸ÔÚÖ÷»úÃû³Æµµ°¸ÖУ¬¾ÍÒԴ˴𰸻شð; 
 
   · Èç¹ûÊÇÔÚÖ¸¶¨µÄÁìÓòÃû³ÆËÅ·þÆ÷ÖУ¬ÄãµÄ PC ¾ÍÏò¸Ã»úÆ÷ѯÎÊ; 
 
   · Èç¹ûÕⲿÁìÓòÃû³ÆËÅ·þÆ÷ÒѾ­ÖªµÀ±»Ñ¯ÎÊÃû³ÆµÄ IP 
     ºÅÂ룬¾ÍÒԴ˻ش𣮷ñÔò£¬Ëü»á͸¹ýÍø¼ÊÍøÂ·ÏòÆäËüµÄÃû³ÆËÅ·þÆ÷ÕÒѰ×ÊѶ£® 
     ×îááÕⲿÃû³ÆËÅ·þÆ÷»á½«×ÊѶ´«»Ø¸øÔ­À´Ñ¯ÎʵÄÃû³Æ½âÎöÆ÷£¬È»áá´«¸øÒªÇó´Ë×ÊѶµÄÓ¦ÓóÌʽ£® 
 
µ±Äã´´Ôì³ö PPP  Á¬Ïßʱ£¬ÄãÐèÒª¸æËßÄãµÄ Linux 
»úÆ÷Ëü¿ÉÒÔÔÚÄÄÀïÕÒµ½Ö÷»úÃû³Æ¶ÔÕÕµ½ IP 
ºÅÂ루λַ½âÎö£©µÄ×ÊѶ£¬Èç´ËÄã¾Í¿ÉÒÔʹÓûúÆ÷µÄÃû³Æ¶øÄãµÄµçÄÔ¿ÉÒÔ°ÑÕâЩÃû³Æ×ªÒë³ÉËüÔË×÷ËùÐèµÄ 
IP ºÅÂ룮 
 
Ò»¸ö·½·¨ÊÇÊäÈëËùÓÐÄãÏëÁªÂçµÄÖ÷»úµ½ /etc/hosts 
µµ°¸ÀÈç¹ûÄãÊÇÁ¬ÉÏÍø¼ÊÍøÂ·µÄ»°ÕâÕæµÄÊÇÍêÈ«²»¿ÉÄܵÄÊ£©£» 
ÁíÒ»¸ö·½·¨ÊÇʹÓÃÏà¶Ôì¶»úÆ÷Ãû³ÆµÄ IP ºÅÂ루Ҫ¼ÇµÃÈ«²¿µÄ IP 
λַÊDz»¿ÉÄܵijý·ÇÔÚ×îСµÄÇøÓòÍøÂ·ÉÏ£©£® 
 
×îºÃµÄ·½·¨ÊÇÉ趨ÄãµÄ Linux  Ê¹ËüÖªµÀ¸Ãµ½ÄÄÈ¡µÃÕâÏîÃû³Æµ½ºÅÂëµÄ×ÊѶ £­ ×Ô¶¯µØ£® 
ÕâÏî·þÎñÊÇÓÉÁìÓòÃû³ÆËÅ·þÆ÷ϵͳËùÌṩ£®ÐèÒª×öµÄÈ«²¿¹¤×÷ÊǰѠIP ºÅÂëÊäÈëµ½ÄãµÄ 
/etc/resov.conf µµ°¸À 
 
10.1  /etc/resolv.conf µµ°¸ 
 
ÄãµÄ PPP  ËÅ·þÆ÷ϵͳ¹ÜÀí£¯Ê¹ÓÃÕßÖ§Ô®ÈËÔ±Ó¦¸ÃÒªÌṩ¸øÄãÁ½¸ö DNS µÄ IP 
ºÅÂ루ֻÐèÒªÒ»¸ö £­ µ«ÊÇÁ½¸öÔÚ³öÎÊÌâʱ¿ÉÒÔ¶àЩ°ïÖú£©£® 
 
ÈçǰËùÊö£¬Linux ²»ÄÜÒÔÏñ MS Windows 95 Ò»ÑùµÄ·½Ê½À´É趨ËüµÄÃû³ÆËÅ·þÆ÷µÄ IP 
ºÅÂ룮 ËùÒÔÄã±ØÐë(ÓÐÀñòµØ)¼á³ÖÄãµÄ ISP ÌṩÄãÕâÏî×ÊѶ! 
 
ÄãµÄ /etc/resolv.conf ¿´ÆðÀ´Ó¦¸Ã»áÏñÕâÑù: 
 
     domain your.isp.domain.name 
     nameserver 10.25.0.1 
     nameserver 10.25.1.2 
 
±à¼­Õâ¸öµµ°¸£¨Èç¹ûûÓеϰ¾Í½¨Ò»¸öеģ©ÒÔ³ÊÏÖÄãµÄ ISP 
ÌṩµÄ×ÊѶ£®ËüµÄÓµÓÐÕßÒÔ¼°È¨ÏÞÓ¦¸ÃÏñÏÂÃæÕâÑù:- 
 
     -rw-r--r--   1 root     root           73 Feb 19 01:46 /etc/resolv.conf 
 
Èç¹ûÄãÒòΪ±¾À´¾ÍÔÚÇøÓòÍøÂ·ÉÏËùÒÔÒѾ­ÉèÁ¢ /etc/resolv.conf 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             22 
 
 
 
µµ°¸µÄ»°£¬Ö»Òª¼òµ¥µÄ°Ñ PPP Á¬ÏߵĠDNS ËÅ·þÆ÷ IP ºÅÂë¼Óµ½ÄãÒÑÓеĵµ°¸Àï¼´¿É£® 
 
10.2  /etc/host.conf µµ°¸ 
 
ÄãÒ²Ó¦¸Ã¼ì²éÄãµÄ /etc/host.conf µµ°¸ÊÇ·ñÉ趨ÕýÈ·£®Ëü¿´ÆðÀ´Ó¦¸ÃÏñÕâÑù 
 
     order hosts,bind 
     multi on 
 
Ëü¸æËßÄãµÄÃû³Æ½âÎöÆ÷ÔÚÏòÃû³ÆËÅ·þÆ÷ѯÎÊ֮ǰÏÈʹÓÃÖ÷»úÃû³Æµµ°¸ÖеÄ×ÊѶ£® 
 
 
11.  Ê¹ÓàPPP Óë root È¨ÏÞ 
 
ÒòΪ PPP ÐèÒªÉè¶¨ÍøÂ·É豸£¬±ä¸üºËÐĵÝËͱí¸ñÒÔ¼°ÖîÈç´ËÀàµÄ¶¯×÷£¬ËùÒÔËüÐèÒªÒÔ 
root µÄȨÏÞÀ´×öÕâЩÊ£® 
 
Èç¹û root ÒÔÍâµÄʹÓÃÕßÒªÄܽ¨Á¢ PPP  Á¬Ïߣ¬ÄÇ÷á pppd ³ÌʽӦ¸ÃÉèΪÒÔ root 
µÄÉí·ÖÖ´ÐÐ(setuid):- 
 
     -rwsr-xr-x   1 root     root        95225 Jul 11 00:27 /usr/sbin/pppd 
 
Èç¹û /usr/sbin/ppd ²»ÊÇÉ趨ΪÕâÑù£¬ÄÇ÷áÒÔ root µÄÉí·ÖÏÂÕâ¸öÖ¸Áî: 
 
     chmod u+s /usr/sbin/pppd 
 
ÕâÑùÊÇÈàpppd ÒÔ root µÄȨÏÞÖ´ÐУ¬¼´Ê¹ÊÇÓÉÒ»°ãʹÓÃÕßËùÖ´Ðеģ® 
ÕâÄÜÈÃÒ»°ãʹÓÃÕßÖ´ÐеĠpppd ¾ßÓбØÒªµÄȨÏÞ½¨Á¢ÍøÂ·½çÃæ¼°ºËÐĵÝËͱí¸ñ£® 
 
ÒÔ root µÄÉí·ÖÖ´ÐеijÌʽÔÚ°²È«ÉÏÊÇDZÔڵĩ¶´£¬ËùÒÔÄã¶Ôì¶É趨Ϊ 'setuid' 
µÄ³Ìʽ±ØÐë·Ç³£µØÐ¡ÐÄ£® Ðí¶àµØ³Ìʽ(°üÀ¨ pppd)ÒѾ­±»Ð¡ÐĵØ×«Ð´ÒÔ½«Óàroot 
µÄÉí·ÖÖ´ÐеÄΣÏÕ½µµ½×îµÍ£¬ËùÒÔÕâÑù×öÓ¦¸ÃÊǰ²È«µØ(²»¹ý²»±£Ö¤)£® 
 
¸ù¾ÝÄãÏ£ÍûÄãµÄϵͳÈçºÎÔË×÷¶ø¶¨£¬ÌرðÊÇÈç¹ûÄãÏ£ÍûÄãϵͳÀïµÄÈκÎʹÓÃÕß¶¼ÄÜÆôʼ 
PPP Á¬½á£¬ÄãÓ¦¸Ã°ÑÄãµÄ ppp-on/off 
Ö¸Áî¸åÉ趨Ϊȫ²¿µÄÈ˶¼¿ÉÒÔ¶ÁÈ¡£¯Ö´ÐУ®£¨Èç¹ûÄãµÄ PC 
Ö»ÓÉÄãʹÓÃÄÇ÷áÕâÑù´ó¸Å²»´í£©£® 
 
È»¶ø£¬Èç¹ûÄ㲻ϣÍûÈκÎÈ˶¼ÄÜÆðʼ PPP  Á¬Ïߣ¨ÀýÈ磬ÄãµÄº¢×ÓÔÚÄãµÄ Linux PC 
ÉÏÓÐÕʺŶøÄ㲻ϣÍûËûÃÇÔÚûÓÐÄãµÄ¼à¶½ÏÂÁ¬ÉÏÍø¼ÊÍøÂ·£©£¬Ä㽫µÃ½¨Á¢Ò»¸ö PPP 
Ⱥ×飨±à¼­ /etc/group µµ°¸£©²¢ÇÒ: 
 
   · ½« pppd É趨ΪÒÔ root µÄȨÏÞÖ´ÐУ¬ÓµÓÐÕßÊÇ root ¶øÈº×éÊÇ 
     PPP£¬¶øÆäËüµÄȨÏÞ¶¼¹Ø±Õ£®Ëü¿´ÆðÀ´Ó¦¸ÃÏñÕâÑù 
 
          -rwsr-x---   1 root     PPP        95225 Jul 11 00:27 /usr/sbin/pppd 
 
 
 
 
   · Ê¹ ppp-on/off Ö¸Áî¸åÓÉʹÓÃÕß root ÒÔ¼°Èº×é PPP  ËùÓµÓР
 
   · Ê¹ ppp-of/off Ö¸Áî¸åÄÜÓÉȺ×é PPP ¶ÁÈ¡£¯Ö´ÐР
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             23 
 
 
 
            -rwxr-x---   1 root     PPP           587 Mar 14  1995 /usr/sbin/ppp-on 
            -rwxr-x---   1 root     PPP           631 Mar 14  1995 /usr/sbin/ppp-off 
 
 
 
   · ¹Ø±ÕÆäËüµÄ´æÈ¡È¨ÏÞ 
 
   · °ÑÄܹ»Æð¶¯ PPP  µÄʹÓÃÕß¼ÓÈë /etc/group µµ°¸µÄ PPP Èº×éÀï 
 
¼´Ê¹Èç´Ë£¬Ò»°ãʹÓÃÕßÈÔÈ»ÎÞ·¨ÒÔÈíÌåµÄ·½Ê½ÖÐÖ¹Á¬½á£® Ö´ÐРppp-off Ö¸Áî¸åÐèÒª root 
µÄȨÏÞ£®È»ºÎ£¬ÈκÎʹÓÃÕß¶¼¿ÉÒԹصôÊý¾Ý»ú(»ò½«µç»°ÏßÓÉÄÚ½ÓʽÊý¾Ý»ú°ÎÏÂ)£® 
 
ÁíÍâÒ»ÖÖ(¸üºÃµÄ)°ì·¨£¬ÔÊÐíʹÓÃÕßʹÓàsudo À´Æð¶¯ ppp Á¬½á£® 
ÕâÑù¿ÉÒÔÌṩ¸ü¼ÑµÄ°²È«ÐÔ²¢ÇÒ¿ÉÒÔÈÃÄãÉ趨ÈÃÈκÎ(¿ÉÐÅÈεÄ)ʹÓÃÕßʹÓÃÖ¸Áî¸åÀ´Æô¶¯/½áÊøÁ¬½á£® 
ʹÓàsudo ¿ÉÒÔÈÃһλ¿ÉÐÅÈεÄʹÓÃÕßǬ¾»¶ø°²È«µØÆô¶¯/½áÊø PPP Á¬½á£® 
 
 
12.  É趨 PPP Á¬½Óµµ°¸ 
 
Äã±ØÐëÒÔ root Éí·ÝÇ©ÈëÀ´½¨Á¢ÕâЩĿ¼²¢Çұ༭ÕâЩÉèÁ¢ PPP 
Á¬ÏßËùÐèµÄµµ°¸£¬¼´Ê¹ÄãÏëÈÃËùÓеÄʹÓÃÕß¶¼ÄÜʹÓàPPP£® 
 
PPP Ê¹Óü¸¸öµµ°¸À´½¨Á¢²¢É趨 PPP Á¬½á£®ÕâЩµµ°¸ÔÚ PPP 2.1.2 Óë 2.2 
ÖеÄÃû³ÆÓëλÖö¼²»Í¬£® 
 
ÔÚ PPP 2.1.2 ÖÐÕâЩµµ°¸ÊÇ:- 
 
     /usr/sbin/pppd           # PPP Ö´Ðеµ 
     /usr/sbin/ppp-on         # ²¦ºÅ/Á¬ÏßÖ¸Áî¸å 
     /usr/sbin/ppp-off        # ¶ÏÏßÖ¸Áî¸å 
     /etc/ppp/options         # ËùÓÐÁ¬ÏßËùʹÓõÄÑ¡Ïî 
     /etc/ppp/options.ttyXX   # ¸øÄ³Ò»Ìض¨Í¨Ñ¶²ºÊ¹ÓõÄÑ¡Ïî 
 
ÔÚ PPP 2.2 ÖÐÕâЩµµ°¸ÊÇ:- 
 
     /usr/sbin/pppd                  # PPP Ö´Ðеµ 
     /etc/ppp/scripts/ppp-on         # ²¦ºÅ/Á¬ÏßÖ¸Áî¸å 
     /etc/ppp/scripts/ppp-on-dialer  # ²¦ºÅµÄ chat Ö¸Áî¸å²¿·Ý 
     /etc/ppp/scripts/ppp-off        # ¶ÏÏßÖ¸Áî¸å 
     /etc/ppp/options                # ËùÓÐÁ¬ÏßËùʹÓõÄÑ¡Ïî 
     /etc/ppp/options.ttyXX          # ¸øÄ³Ò»Ìض¨Í¨Ñ¶²ºÊ¹ÓõÄÑ¡Ïî 
 
Red Hat Linux µÄʹÓÃÕßӦעÒâ±ê×¼µÄ Red Hat 4.X °²×°½«ÕâЩָÁî¸å·ÅÔÚ 
/usr/doc/ppp-2.2.0f-2/scripts£® 
 
ÔÚÄãµÄ /etc Ä¿Â¼ÀïÓ¦¸ÃÒªÓиöĿ¼: 
 
     drwxrwxr-x   2 root     root         1024 Oct  9 11:01 ppp 
 
Èç¹ûËü²»´æÔڵϰ £­ ÒÔÕâÑùµÄȨÏÞ½¨Á¢Ëü£® 
 
Èç¹ûÕâ¸öĿ¼ÒѾ­´æÔÚ£¬ËüÓ¦¸Ã»á°üº¬Ò»¸ö³ÆÎª options.tpl 
µÄÑ¡Ïîµµ°¸Ñù°å£®Õâ¸öµµ°¸°üÀ¨ÔÚÏÂÃæ£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             24 
 
 
 
ÒòΪËü°üº¬ËùÓРPPP Ñ¡ÏîµÄ½âÊÍËùÒÔÇëÄã°ÑËüÓ¡³öÀ´£¨ÅäºÏ pppd 
µÄÏßÉÏʹÓÃÊÖ²áÀ´ÔĶÁ½«»áÊǺÜÓÐÓõģ©£® ËäÈ»Äã¿ÉÒÔʹÓÃÕâ¸öµµ°¸×÷Ϊ 
/etc/ppp/options 
µµ°¸µÄ»ù´¡£¬µ«Êǽ¨Á¢Äã×Ô¼ºµÄ£¬Ã»Óаüº¬ËùÓÐÔÚÕâ¸öÑù°åÀïµÄÖ¸ÁîµÄÑ¡Ïîµµ°¸¿ÉÄÜ»á¸üºÃ 
£­ Ëü»á¶ÌµÃ¶à¶øÇұȽÏÈÝÒ×ÔĶÁ£¯Î¬»¤£® 
 
Èç¹ûÄãÓжà¸ö´®ÁÐÏß·£¯Êý¾Ý»ú£¨µäÐ͵ÄÀý×ÓÊÇ PPP ËÅ·þÆ÷£©£¬ÄÇ÷ὨÁ¢Ò»¸öÒ»°ã»¯µÄ 
/etc/ppp/options 
µµ°¸£¬ÆäÖаüº¬Ã¿¸öÄãÌṩ֧Ԯ²¦ÈëµÄ´®ÁвºËùʹÓõĹ²Í¬Ñ¡Ïî²¢ÇÒΪÿһ¸öÐèÒª¸ö±ðÉ趨ÒÔ½¨Á¢ 
PPP Á¬ÏߵĴ®ÁÐÏß·ÉèÁ¢¸ö±ðµÄÑ¡Ïîµµ°¸£® 
 
ÕâЩµµ°¸ÃûΪ options.ttyx1, options.ttyx2 ÒÀ´ËÀàÍÆ£¨ÆäÖРx 
ÊÇÄã´®ÁвºµÄÊʵ±´úÂ룩£® 
 
È»¶ø£¬¶Ôì¶µ¥Ò» PPP  Á¬Ïߣ¬Äã¿ÉÒÔÖ±½ÓʹÓà/etc/ppp/options 
Õâ¸öµµ°¸£®ÁíÍâÒ»ÖÖ°ì·¨£¬Äã¿ÉÒÔ°ÑËùÓеÄÑ¡Ïî·Å½ø pppd Ö¸Áî×÷Ϊ²ÎÊý£® 
 
ʹÓà/etc/ppp/options.ttySx µµ°¸µÄÉ趨·½Ê½»á±È½ÏÈÝÒ×¼ÓÒÔά»¤£® Èç¹ûÄãʹÓàPPP 
À´Á¬Ïßµ½ºÃ¼¸¸ö²»Í¬µÄ½ÚµãÈ¥µÄ»°£¬ÄÇ÷áÄã¾Í¿ÉÒÔÔÚ /etc/ppp/options.site 
ÀïÃæÎªÃ¿¸ö½Úµã½¨Á¢Ñ¡Ïîµµ°¸È»ááÔÚÄãÁ¬Ïßʱָ¶¨Ñ¡Ïîµµ°¸×÷Ϊ PPP Ö¸ÁîµÄ²ÎÊý£® (ʹÓà
file option-file ²ÎÊýì¶ pppd µÄÖ¸ÁîÁÐ)£® 
 
12.1  Ìæ´úµÄ options.tpl µµ°¸ 
 
ijЩ¸ö PPP  µÄ·¢ÐÐÌ×¼þËÆºõ©ʧÁË options.tpl 
Õâ¸öµµ°¸£¬ËùÒÔÔÚÕâÀïÓиöÍêÕûµÄµµ°¸£® ÎÒ½¨ÒéÄã²»ÒªÖ±½Ó±à¼­Õâ¸öµµ°¸À´½¨Á¢Äã×Ô¼ºµÄ 
/etc/ppp/options£® 
°ÑËü¿½±´µ½Ò»¸öеĵµ°¸È»áá±à¼­¸Ãµµ°¸±È½ÏºÃ£®Èç¹ûÄãŪÂÒÁËÄã±à¼­µÄµµ°¸£¬Äã¿ÉÒÔ»ØÍ·´Óԭʼµµ°¸ÔÙ¶È¿ªÊ¼£® 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             25 
 
 
 
     # /etc/ppp/options -*- sh -*- general options for pppd 
     # created 13-Jul-1995 jmk 
     # autodate: 01-Aug-1995 
     # autotime: 19:45 
 
     # Use the executable or shell command specified to set up the serial 
     # line.  This script would typically use the "chat" program to dial the 
     # modem and start the remote ppp session. 
     #connect "echo You need to install a connect command." 
 
     # Run the executable or shell command specified after pppd has 
     # terminated the link.  This script could, for example, issue commands 
     # to the modem to cause it to hang up if hardware modem control signals 
     # were not available. 
     #disconnect "chat -- \d+++\d\c OK ath0 OK" 
 
     # async character map -- 32-bit hex; each bit is a character 
     # that needs to be escaped for pppd to receive it.  0x00000001 
     # represents '\x01', and 0x80000000 represents '\x1f'. 
     #asyncmap 0 
 
     # Require the peer to authenticate itself before allowing network 
     # packets to be sent or received. 
     #auth 
 
     # Use hardware flow control (i.e. RTS/CTS) to control the flow of data 
     # on the serial port. 
     #crtscts 
 
     # Use software flow control (i.e. XON/XOFF) to control the flow of data 
     # on the serial port. 
     #xonxoff 
 
     # Add a default route to the system routing tables, using the peer as 
     # the gateway, when IPCP negotiation is successfully completed.  This 
     # entry is removed when the PPP connection is broken. 
     #defaultroute 
 
     # Specifies that certain characters should be escaped on transmission 
     # (regardless of whether the peer requests them to be escaped with its 
     # async control character map).  The characters to be escaped are 
     # specified as a list of hex numbers separated by commas.  Note that 
     # almost any character can be specified for the escape option, unlike 
     # the asyncmap option which only allows control characters to be 
     # specified.  The characters which may not be escaped are those with hex 
     # values 0x20 - 0x3f or 0x5e. 
     #escape 11,13,ff 
 
     # Don't use the modem control lines. 
     #local 
 
     # Specifies that pppd should use a UUCP-style lock on the serial device 
     # to ensure exclusive access to the device. 
     #lock 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             26 
 
 
 
     # Use the modem control lines.  On Ultrix, this option implies hardware 
     # flow control, as for the crtscts option.  (This option is not fully 
     # implemented.) 
     #modem 
 
     # Set the MRU [Maximum Receive Unit] value to <n> for negotiation.  pppd 
     # will ask the peer to send packets of no more than <n> bytes. The 
     # minimum MRU value is 128.  The default MRU value is 1500.  A value of 
     # 296 is recommended for slow links (40 bytes for TCP/IP header + 256 
     # bytes of data). 
     #mru 542 
 
     # Set the interface netmask to <n>, a 32 bit netmask in "decimal dot" 
     # notation (e.g. 255.255.255.0). 
     #netmask 255.255.255.0 
 
     # Disables the default behaviour when no local IP address is specified, 
     # which is to determine (if possible) the local IP address from the 
     # hostname. With this option, the peer will have to supply the local IP 
     # address during IPCP negotiation (unless it specified explicitly on the 
     # command line or in an options file). 
     #noipdefault 
 
     # Enables the "passive" option in the LCP.  With this option, pppd will 
     # attempt to initiate a connection; if no reply is received from the 
     # peer, pppd will then just wait passively for a valid LCP packet from 
     # the peer (instead of exiting, as it does without this option). 
     #passive 
 
     # With this option, pppd will not transmit LCP packets to initiate a 
     # connection until a valid LCP packet is received from the peer (as for 
     # the "passive" option with old versions of pppd). 
     #silent 
 
     # Don't request or allow negotiation of any options for LCP and IPCP 
     # (use default values). 
     #-all 
 
     # Disable Address/Control compression negotiation (use default, i.e. 
     # address/control field disabled). 
     #-ac 
 
     # Disable asyncmap negotiation (use the default asyncmap, i.e. escape 
     # all control characters). 
     #-am 
 
     # Don't fork to become a background process (otherwise pppd will do so 
     # if a serial device is specified). 
     #-detach 
 
     # Disable IP address negotiation (with this option, the remote IP 
     # address must be specified with an option on the command line or in an 
     # options file). 
     #-ip 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             27 
 
 
 
     # Disable magic number negotiation.  With this option, pppd cannot 
     # detect a looped-back line. 
     #-mn 
 
     # Disable MRU [Maximum Receive Unit] negotiation (use default, i.e. 
     # 1500). 
     #-mru 
 
     # Disable protocol field compression negotiation (use default, i.e. 
     # protocol field compression disabled). 
     #-pc 
 
     # Require the peer to authenticate itself using PAP. 
     # This requires TWO WAY authentication - do NOT use this for a standard 
     # PAP authenticated link to an ISP as this will require the ISP machine 
     # to authenticate itself to your machine (and it will not be able to). 
     #+pap 
 
     # Don't agree to authenticate using PAP. 
     #-pap 
 
     # Require the peer to authenticate itself using CHAP [Cryptographic 
     # Handshake Authentication Protocol] authentication. 
     # This requires TWO WAY authentication - do NOT use this for a standard 
     # CHAP authenticated link to an ISP as this will require the ISP machine 
     # to authenticate itself to your machine (and it will not be able to). 
     #+chap 
 
     # Don't agree to authenticate using CHAP. 
     #-chap 
 
     # Disable negotiation of Van Jacobson style IP header compression (use 
     # default, i.e. no compression). 
     #-vj 
 
     # Increase debugging level (same as -d).  If this option is given, pppd 
     # will log the contents of all control packets sent or received in a 
     # readable form.  The packets are logged through syslog with facility 
     # daemon and level debug. This information can be directed to a file by 
     # setting up /etc/syslog.conf appropriately (see syslog.conf(5)).  (If 
     # pppd is compiled with extra debugging enabled, it will log messages 
     # using facility local2 instead of daemon). 
     #debug 
 
     # Append the domain name <d> to the local host name for authentication 
     # purposes.  For example, if gethostname() returns the name porsche, 
     # but the fully qualified domain name is porsche.Quotron.COM, you would 
     # use the domain option to set the domain name to Quotron.COM. 
     #domain <d> 
 
     # Enable debugging code in the kernel-level PPP driver.  The argument n 
     # is a number which is the sum of the following values: 1 to enable 
     # general debug messages, 2 to request that the contents of received 
     # packets be printed, and 4 to request that the contents of transmitted 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             28 
 
 
 
     # packets be printed. 
     #kdebug n 
 
     # Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer 
     # requests a smaller value via MRU negotiation, pppd will request that 
     # the kernel networking code send data packets of no more than n bytes 
     # through the PPP network interface. 
     #mtu <n> 
 
     # Set the name of the local system for authentication purposes to <n>. 
     # This will probably have to be set to your ISP user name if you are 
     # using PAP/CHAP. 
     #name <n> 
 
     # Set the user name to use for authenticating this machine with the peer 
     # using PAP to <u>. 
     # Do NOT use this if you are using 'name' above! 
     #user <u> 
 
     # Enforce the use of the host name as the name of the local system for 
     # authentication purposes (overrides the name option). 
     #usehostname 
 
     # Set the assumed name of the remote system for authentication purposes 
     # to <n>. 
     #remotename <n> 
 
     # Add an entry to this system's ARP [Address Resolution Protocol] 
     # table with the IP address of the peer and the Ethernet address of this 
     # system. 
     #proxyarp 
 
     # Use the system password database for authenticating the peer using 
     # PAP. 
     #login 
 
     # If this option is given, pppd will send an LCP echo-request frame to 
     # the peer every n seconds. Under Linux, the echo-request is sent when 
     # no packets have been received from the peer for n seconds. Normally 
     # the peer should respond to the echo-request by sending an echo-reply. 
     # This option can be used with the lcp-echo-failure option to detect 
     # that the peer is no longer connected. 
     #lcp-echo-interval <n> 
 
     # If this option is given, pppd will presume the peer to be dead if n 
     # LCP echo-requests are sent without receiving a valid LCP echo-reply. 
     # If this happens, pppd will terminate the connection.  Use of this 
     # option requires a non-zero value for the lcp-echo-interval parameter. 
     # This option can be used to enable pppd to terminate after the physical 
     # connection has been broken (e.g., the modem has hung up) in 
     # situations where no hardware modem control lines are available. 
     #lcp-echo-failure <n> 
 
     # Set the LCP restart interval (retransmission timeout) to <n> seconds 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             29 
 
 
 
     # (default 3). 
     #lcp-restart <n> 
 
     # Set the maximum number of LCP terminate-request transmissions to <n> 
     # (default 3). 
     #lcp-max-terminate <n> 
 
     # Set the maximum number of LCP configure-request transmissions to <n> 
     # (default 10). 
     # Some PPP servers are slow to start up. You may need to increase this 
     # if you keep getting 'serial line looped back' errors and your are SURE 
     # that you have logged in correctly and PPP should be starting on the server. 
     #lcp-max-configure <n> 
 
     # Set the maximum number of LCP configure-NAKs returned before starting 
     # to send configure-Rejects instead to <n> (default 10). 
     #lcp-max-failure <n> 
 
     # Set the IPCP restart interval (retransmission timeout) to <n> 
     # seconds (default 3). 
     #ipcp-restart <n> 
 
     # Set the maximum number of IPCP terminate-request transmissions to <n> 
     # (default 3). 
     #ipcp-max-terminate <n> 
 
     # Set the maximum number of IPCP configure-request transmissions to <n> 
     # (default 10). 
     #ipcp-max-configure <n> 
 
     # Set the maximum number of IPCP configure-NAKs returned before starting 
     # to send configure-Rejects instead to <n> (default 10). 
     #ipcp-max-failure <n> 
 
     # Set the PAP restart interval (retransmission timeout) to <n> seconds 
     # (default 3). 
     #pap-restart <n> 
 
     # Set the maximum number of PAP authenticate-request transmissions to 
     # <n> (default 10). 
     #pap-max-authreq <n> 
 
     # Set the CHAP restart interval (retransmission timeout for 
     # challenges) to <n> seconds (default 3). 
     #chap-restart <n> 
 
     # Set the maximum number of CHAP challenge transmissions to <n> 
     # (default 10). 
     #chap-max-challenge 
 
     # If this option is given, pppd will re-challenge the peer every <n> 
     # seconds. 
     #chap-interval <n> 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             30 
 
 
 
     # With this option, pppd will accept the peer's idea of our local IP 
     # address, even if the local IP address was specified in an option. 
     #ipcp-accept-local 
 
     # With this option, pppd will accept the peer's idea of its (remote) IP 
     # address, even if the remote IP address was specified in an option. 
     #ipcp-accept-remote 
 
12.2  ÎÒÓ¦¸ÃʹÓÃʲ÷áÑ¡Ïî? (ÎÞ PAP/CHAP) 
 
àÅ£¬ÍêÈ«ÊÓÇé¿ö¶ø¶¨£¨°¦£©£®ÕâÀïËùÌṩµÄÓ¦¸ÃÊÊÓÃ춴󲿷ݵÄËÅ·þÆ÷£® 
 
È»¶ø£¬Èç¹ûËüÎÞ·¨ÔË×÷µÄ»°£¬ÔĶÁÑù°åµµ(/etc/ppp/options.tpl) ÒÔ¼° pppd 
µÄÏßÉÏʹÓÃÊֲᲢÇÒ¸æËßÄãËùÁ¬ÏßÖ®ËÅ·þÆ÷µÄϵͳ¹ÜÀí£¯Ê¹ÓÃÕßÖ§Ô®ÈËÔ±£® 
 
Ä㻹Ӧ¸Ã×¢ÒâÕâÀïËùչʾµÄÁ¬½áÖ¸Áî¸åҲʹÓÃÁËһЩ¸ø pppd 
µÄÃüÁîÁÐÑ¡ÏîÒÔ±ãÈÃÊÂÇéÈÝÒ×µ÷ÕûЩ£® 
 
     # /etc/ppp/options (NO PAP/CHAP) 
     # 
     # ±ÜÃâ pppd ½øÈë±³¾°Ö´ÐР
     -detach 
     # 
     # Ê¹ÓÃÊý¾Ý»ú¿ØÖÆÏß 
     modem 
     # Ê¹Óàuucp ÐÎ̬µÄËø¶¨µµÒÔ±ÜÃâËüÈËÈ¡Óô®ÁÐ×°Öà
     lock 
     # Ê¹ÓÃÓ²ÌåÁ÷Á¿¿ØÖÆ 
     crtscts 
     # ÔÚµÝËͱí¸ñÖн«´ËÁ¬½á½¨Á¢ÎªÔ¤ÉèµÝËÍ×°Öà
     defaultroute 
     # ²»Ê¹ÓÃÈκÎ"Òݳö"¿ØÖÆÐòÁР
     asyncmap 0 
     # ×î´ó´«ËÍ·â°ü´óСΪ 552 bytes 
     mtu 552 
     # ×î´ó½ÓÊÕ·â°ü´óСΪ 552 bytes 
     mru 552 
     # 
     #-------END OF SAMPLE /etc/ppp/options (no PAP/CHAP) 
 
 
13.  Èç¹ûÄãµÄ PPP ËÅ·þÆ÷ʹÓàPAP ÈÏÖ¤(Password Authentication Protocol) 
 
Èç¹ûÄãÁ¬½ÓµÄËÅ·þÆ÷ÐèÒª PAP »ò CHAP ÈÏÖ¤£¬ÄãÐèÒª¶àÒ»µãµÄ¹¤×÷£® 
 
ÔÚÉÏÃæµÄÑ¡Ïîµµ°¸ÖУ¬¼ÓÉÏÏÂÃæ¼¸ÐР
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             31 
 
 
 
     # 
     # ¸æËß pppd Ê¹ÓÃÄãµÄ ISP Ãû³Æ×öΪÈÏÖ¤¹ý³ÌÖеÄ"Ö÷»úÃû³Æ" 
     name <your ISP user name>     # ÄãÐèÒª¸Ä±äÕâÒ»ÐР
     # 
     # Èç¹ûÄãÖ´ÐРPPP *ËÅ·þÆ÷* ²¢ÇÒÐèҪʹÓàPAP »ò CHAP ÈÏÖ¤£¬Êʵ±³ýÈ¥ÏÂÃæµÄ 
     # ×¢½â£®²»ÒªÔÚÄã×öΪ¿Í»§¶ËÁ¬ÉÏËÅ·þÆ÷ʱʹÓôËÑ¡Ïî(¼´Ê¹ËüʹÓàPAP »ò CHAP) 
     # ÒòΪÕâÊǸæËßËÅ·þÆ÷±ØÐëΪËü×Ô¼ºÔÚÄãµÄ»úÆ÷ÉÏÌṩÈÏÖ¤(Õ⼸ºõÊDz»¿ÉÄܵ쬠
     # ËùÒÔÁ¬½á»áʧ°Ü)£® 
     #+chap 
     #+pap 
     # 
     # Èç¹ûÄãʹÓÃÔÚ /etc/ppp/pap-secrets µµ°¸Öо­±àÂëµÄÃÜÂ룬³ýÈ¥ÏÂÃæÒ»ÐеÄ×¢½â£® 
     # ×¢Òâ: ÕâºÍ Windows NT ÉϵÄÔ¶¶Ë´æÈ¡·þÎñÀïµÄ΢Èí±àÂëÃÜÂëÊDz»Í¬µÄ£® 
     #+papcrypt 
 
13.1  Ê¹ÓàMSCHAP 
 
΢ÈíµÄ Windows NT Ô¶¶Ë´æÈ¡·þÎñ(RAS)¿ÉÒÔ±»É趨ΪʹÓÃÒ»ÖÖ CHAP(Challenge/Hand­ 
shake Authentication Protocol) µÄ±äÖÖ£® ÔÚÄãµÄ PPP 
ԭʼ³ÌʽÂëÖУ¬Äã¿ÉÒÔÕÒµ½Ò»¸ö½Ð README.MSCHAP80 µÄµµ°¸ÌÖÂÛÕâ¼þÊ£® 
 
Äã¿ÉÒÔ¿ªÆô pppd µÄÕì´í¹¦ÄÜÅжÏËÅ·þÆ÷ÊÇ·ñÒªÇóʹÓôËÈÏ֤Э¶¨£® Èç¹ûËÅ·þÆ÷ʹÓàMS 
CHAP ÈÏÖ¤£¬Äã»á¿´µ½ÕâÑùµÄÒ»ÐР
 
     rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <auth chap 80> <magic 0x46a3>] 
 
¹Ø¼üµÄѶϢÊÇ auth chap 80£® 
 
ΪÁËʹÓàMS CHAP£¬Äã±ØÐëÖØÐ±àÒë pppd ÒÔÖ§Ô®´ËЭ¶¨£® Çë²Î¼û PPP Ô­Ê¼³ÌʽÂëÖеĠ
README.MSCHAP80 ËµÃ÷ÈçºÎ±àÒëÒÔʹÓô˱äÖÖЭ¶¨£® 
 
Ä㻹ҪעÒâÕâÀïµÄ³ÌʽÂëÖ»ÊÇÈàLinux PPP ×öΪ¿Í»§¶ËÁ¬½ÓÉÏ MS Windows NT 
ËÅ·þÆ÷Óõģ® Ëü²¢²»Ö§Ô®½« Linux ÉèÁ¢ÎªÈÿͻ§¶ËʹÓàMSCHAP80 ÈÏÖ¤ PPP ËÅ·þÆ÷£® 
 
13.2  PAP/CHAP ÃÜÂëµµ°¸ 
 
Èç¹ûÄãʹÓàPAP »ò CHAP ÈÏÖ¤£¬Äã±ØÐ뽨Á¢ÕâЩÃÜÂëµµ°¸£®ËüÃÇÊÇ: 
 
     /etc/ppp/pap-secrets 
     /etc/ppp/chap-secrets 
 
ÕâЩµµ°¸ÓµÓÐÕß±ØÐëΪ root£¬Èº×éΪ root£¬Í¬Ê±ÎªÁ˰²È«µµ°¸È¨ÏÞӦΪ 740£® 
 
¹Øì¶ PAP Óë CHAP µÚÒ»µãÒªÖ¸³öµÄÊÇËüÃÇÊÇÉè¼ÆÓÃÀ´ÈÏÖ¤µçÄÔϵͳ¶ø²»ÊÇʹÓÃÕߵģ® 
 
"àÅ? ÓÐʲ÷á²»Í¬ÄØ?" ÎÒÌýµ½ÄãÔÚÎÊ£® 
 
Ŷ£¬Ò»µ©ÄãµÄµçÄÔ½¨Á¢ÓëËÅ·þÆ÷½¨Á¢ PPP Á¬Ïߣ¬ÄãϵͳÉϵÄÈκÎʹÓÃÕß¶¼¿ÉÒÔʹÓôËÁ¬Ïß 
- ²»Ö»ÊÇÄã¶øÒÑ£® ÕâÒ²ÊÇΪºÎÄã¿ÉÒÔʹÓàPPP 
½«Á½¸öÇøÓòÍøÂ·(LAN)Á¬½ÓÆðÀ´½¨Á¢Ò»¹ãÓòÍøÂ·(WAN)µÄÔ­Òò£® 
 
PAP (»¹ÓРCHAP Ò²ÊÇ)ÐèҪ˫ÏòÈÏÖ¤ - 
Ò²¾ÍÊÇÿһµçÄÔÐèÒªÒ»¸öºÏ·¨µÄÃû³ÆÓëÃÜÂëÔÚÁíÒ»µçÄÔÉÏ£® 
È»¶ø£¬Õâ²¢²»ÊǴ󲿷ÝÌṩ²¦½Óʽ PAP ÈÏÖ¤Á¬½ÓµÄ PPP ËÅ·þÆ÷ÔË×÷µÄ·½Ê½£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             32 
 
 
 
Ò²¾ÍÊÇ˵£¬ÄãµÄ ISP 
¿ÉÄÜ»á¸øÄãÒ»¸öʹÓÃÕßÃû³ÆÓëÃÜÂëÒÔÔÊÐíÄãÁ¬½Óµ½ËûÃǵÄϵͳ½ø¶øÁ¬½Óµ½Íø¼ÊÍøÂ·ÉÏ£® 
ÄãµÄ ISP ¶Ôì¶ÄãµçÄÔµÄÃû³ÆÒ»µãÒ²²»¸ÐÐËȤ£¬Òò´ËÄã¿ÉÄܱØÐëʹÓÃÄãÔÚ ISP 
ÉϵÄʹÓÃÕßÃû³Æ×öΪÄãµçÄÔµÄÃû³Æ£® 
 
ÕâµãҪʹÓàpppd Ñ¡ÏîµÄ name user name À´´ï³É£® Òò´Ë£¬Èç¹ûÄãʹÓÃÄã ISP 
¸øÄãµÄʹÓÃÕßÃû³Æ£¬¼ÓÉÏÕâÒ»ÐР
 
     name your_user name_at_your_ISP 
 
µ½ÄãµÄ /etc/ppp/options µµ°¸ÖУ® 
 
´Ó¼¼ÊõÉÏÀ´Ëµ£¬PAP ÆäʵӦ¸ÃҪʹÓàuser our_user name_at_your_ISP 
Õâ¸öÑ¡Ïµ«ÊÇÈç¹ûʹÓõ½ PAP µÄ»°ÄÇ÷á pppd ´ÏÃ÷µÄ×ãÒÔ°Ñ name ½âÒëΪ user£® Ê¹Óà
name Õâ¸öÑ¡ÏîµÄºÃ´¦ÊÇÕâ¶Ôì¶ CHAP Ò²ÊÇÓÐЧµÄ£® 
 
ÒòΪ PAP/CHAP ÊÇÓÃÀ´ÑéÈϵçÄԵģ¬ÔÚ¼¼ÊõÉÏÄãÒ²ÐèÒªÖ¸¶¨Ô¶¶ËµçÄÔµÄÃû³Æ£® 
È»¶ø£¬´ó²¿·ÖµÄÈËÖ»½ÓÒ»¼Ò ISP  ËùÒÔÄã¿ÉÒÔÔÚÃÜÂëµµÀïµÄÔ¶¶ËÖ÷»úÃû³ÆÊ¹ÓÃͨÓÃ×ÖÔª(*) 
£® 
 
Ðí¶à ISP Óжà¸öÊý¾Ý»ú²¦½ÓÖÐÐÄÁ¬½Óµ½²»Í¬µÄÖÕ¶Ë»úËÅ·þÆ÷ £­ 
ÿ¸öÖÕ¶Ë»úËÅ·þÆ÷¶¼Óв»Í¬µÄÃû³Æ£¬µ«¶¼´Óµ¥Ò»µÄ£¨×Ô¶¯×ªÏߣ©ºÅÂ벦½Ó£® 
ÔÚijЩÇéÐÎÏ¿ÉÄÜÒò´Ë¶øºÜ²»ÈÝÒ×Ô¤ÏÈÖªµÀÔ¶¶ËµçÄÔµÄÃû³Æ! 
 
13.3  PAP ÃÜÂëµµ 
 
/etc/ppp/pap-secrets Õâ¸öµµ°¸¿´ÆðÀ´Ïñ 
 
     # Secrets for authentication using PAP 
     # client        server       secret     acceptable_local_IP_addresses 
 
ÕâËĸöÀ¸Î»ÊÇÒÔ¿Õ°×·Ö½ç¶øÇÒ×îááÒ»Ïî¿ÉÒÔÊǿհ×(Èç¹ûÄãʹÓö¯Ì¬ IP »òÓÉÄãµÄ ISP 
ËùÌṩµÄ¾²Ì¬ IP)£® 
 
¼Ù¶¨ÄãµÄ ISP ¸øÄãµÄʹÓÃÕßÃû³ÆÊÇ fred ¶øÃÜÂëÊÇ flintstone µÄ»°ÄÇ÷áÄãÓ¦¸ÃÔÚ 
/etc/ppp/options[.ttySx] ÀïÉ趨 name fred Õâ¸öÑ¡Ïî²¢ÇÒ°ÑÄãµÄ /etc/ppp/pap- 
secrets µµ°¸Éè³ÉÏÂÃæÕâÑù 
 
     # Secrets for authentication using PAP 
     # client        server  secret          acceptable local IP addresses 
     fred            *       flintstone 
 
ÕâÊÇ˵¶Ôì¶ fred Õâ¸ö±¾µØ»úÆ÷Ãû³Æ£¨ÎÒÃÇÒѾ­¸æËß¹ý pppd 
ʹÓÃÕâ¸öÃû³Æ£¬¼´Ê¹Õâ²»ÊÇÎÒÃDZ¾µØ»úÆ÷µÄÃû³ÆÒ²Ò»Ñù£©ÒÔ¼°ÈκεÄËÅ·þÆ÷£¬¶¼Ê¹Óà
flintstone Õâ¸öÃÜÂ루°µÂ룩£® 
 
×¢Òâµ½ÎÒÃDz¢²»ÐèÒªÖ¸¶¨±¾µØµÄ IP Î»Ö·£¬³ý·ÇÓÐÒªÇóÒªÎÒÃÇʹÓÃÒ»¸öÌØ¶¨µÄ£¬¹Ì¶¨µÄ IP 
λַ£® ¼´Ê¹ÄãÊÔÖøÓÃÒ»¹Ì¶¨µÄ IP£¬ÕâÒ²²»´ó¿ÉÄÜÐеÃͨÒòΪ¶Ô춴󲿷ݵĠPPP 
ËÅ·þÆ÷(ΪÁ˰²È«µÄÀíÓÉ)²»ÔÊÐíÔ¶¶Ëϵͳ×ÔÐÐÖ¸¶¨ IP ºÅÂ룮 
 
13.4  CHAP ÃÜÂëµµ 
 
ĿǰµÄ pppd °æ±¾ÒªÇóÄãÒªÓл¥ÏàÑéÈϵķ½·¨ £­ 
ÕâÊÇ˵Äã±ØÐëÄܹ»ÈôÓÄãµÄ»úÆ÷µ½Ô¶¶ËËÅ·þÆ÷ÒÔ¼°´ÓÔ¶¶ËËÅ·þÆ÷µ½ÄãµÄ»úÆ÷ÕâÁ½ÖÖÑéÈ϶¼ÄܽøÐУ® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             33 
 
 
 
ËùÒÔ£¬Èç¹ûÄãµÄ»úÆ÷ÊÇ fred ¶øÔ¶¶ËÊÇ barney µÄ»°£¬ÔòÔÚËüÃǸö±ðµÄ 
/etc/ppp/options.ttySx ÀïÄãµÄÉèΪ name fred remotename barney ¶øÔ¶¶Ë»úÆ÷Ó¦ÉèΪ 
name barney remotename fred£® 
 
fred Õą̂»úÆ÷µÄ /etc/ppp/chap-secrets µµ°¸¿´ÆðÀ´»áÏñ 
 
     # Secrets for authentication using CHAP 
     # client        server  secret            acceptable local IP addresses 
     fred            barney  flintstone 
     barney          fred    wilma 
 
¶ø barney µÄÊÇ 
 
     # Secrets for authentication using CHAP 
     # client        server  secret            acceptable local IP addresses 
     barney          fred    flintstone 
     fred            barney  wilma 
 
ÌØ±ðҪעÒâµÄÊÇË«·½»úÆ÷¶¼±ØÐë¾ßÓÐË«ÏòÈÏÖ¤µÄÏîÄ¿£®ÕâÔÊÐí±¾µØµÄ»úÆ÷ÏòÔ¶¶Ë»úÆ÷ÈÏÖ¤Ëü×Ô¼º²¢ÇÒÈÃÔ¶µØ»úÆ÷Ïò±¾µØ»úÆ÷ÈÏÖ¤Ëü×Ô¼º£® 
 
13.5  ´¦Àí¶àÖØ PAP ÈÏÖ¤Á¬½Ó 
 
һЩʹÓÃÕßÓµÓжàì¶Ò»²¿Ê¹ÓàPAP µÄËÅ·þÆ÷¿ÉÁ¬Ïߣ® 
Èç¹ûÄãµÄʹÓÃÕßÃû³ÆÔÚÿ²¿ÄãÏëÁ¬½ÓµÄ»úÆ÷É϶¼²»Í¬£¬Õâ²¢²»ÊÇÎÊÌ⣮ 
 
È»¶ø£¬Ðí¶àʹÓÃÕßÔÚÁ½¸öϵͳ(»òÕßÉõÖÁÊÇÈ«²¿)ÉϾßÓÐÏàͬµÄʹÓÃÕßÃû³Æ£® ÕâÔÚ´Ó 
/etc/ppp/pap-secrets ÖÐÕýÈ·µØÑ¡ÔñÊʵ±Ò»ÐÐʱ»áÓÐÎÊÌ⣮ 
 
ÈçÄãËùÁϵأ¬PPP ÌṩһÖÖ»úÖÆÒÔ¿Ë·þ´ËÒòÄÑ£® PPP ÔÊÐíÄãʹÓàremotename 
Ñ¡ÏîΪԶ¶ËËÅ·þÆ÷É趨һ¸ö"¼ÙÏëÃû³Æ"£® 
 
¼ÙÉèÄãÁ¬½Óµ½Á½²¿ PPP ËÅ·þÆ÷¶¼Ê¹ÓÃÃû³Æ fred£®ÄãÒÔ´Ë·½Ê½½¨Á¢ /etc/ppp/pap-secrets 
µµ°¸ 
 
     fred pppserver1     barney 
     fred pppserver2     wilma 
 
Èç´Ë£¬ÔÚÓë pppserver1 Á¬ÏßʱÄãÔÚ pppd Ñ¡ÏîÖÐʹÓàname fred remotename 
pppserver1 ²¢ÔÚÁ¬Ïß pppserver2 Ê±Ê¹Óàname fred remotename pppserver2£® 
 
ÒòΪÄã¿ÉÒÔʹÓÃÔÚ pppd Ê¹Óàfile filename ÒÔÖ¸¶¨ ppp 
Ñ¡ÏÄã¿ÉÒÔ½¨Á¢Ò»Ö¸Áî¸åÒÔÁ¬½Óµ½Ã¿²¿ PPP 
ËÅ·þÆ÷£¬ÕýÈ·µØÈ¡ÓÃÑ¡Ïîµµ°¸²¢ÇÒÑ¡ÔñÕýÈ·µÄ remotename Ñ¡Ï 
 
 
14.  ÒÔÊÖ¶¯·½Ê½½¨Á¢ PPP Á¬½á 
 
ÏÖÔÚÄãÒѾ­½¨Á¢ÄãµÄ /etc/ppp/options ÒÔ¼° /etc/resolv.conf 
µµ°¸£¨ÒÔ¼°£¬Èç¹ûÓÐÐèÒª£¬»¹ÓР/etc/ppp/pap|chap-secrets 
µµ°¸£©£¬Äã¿ÉÒÔ½åÓÉÊÖ¶¯ÉèÁ¢ PPP 
Á¬ÏßÀ´²âÊÔÕâЩÉ趨£¨Ò»µ©ÎÒÃÇʹÊÖ¶¯Á¬ÏßÄÜÔË×÷£¬ÎÒÃǽ«»á×Ô¶¯»¯¸Ã¹ý³Ì£©£® 
 
Òª×öÕâ¼þÊ£¬ÄãµÄͨѶÈíÌ屨ÐëÄÜÔÚ²»ÖØÖÃÄãµÄÊý¾Ý»úµÄÇé¿öϽáÊø£® Minicom ¿ÉÒÔ×öµ½ 
£­ ALT Q £¨»òÕßÔڱȽϾɵĠminicom  °æ±¾ÊÇʹÓàCTRL A Q£©£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             34 
 
 
 
È·¶¨ÄãÒÔ root Ç©È룮 
 
Æô¶¯ÄãµÄͨѶÈíÌ壨ÏñÊÇ minicom£©£¬²¦½Óµ½ PPP ËÅ·þÆ÷²¢ÇÒÏñƽ³£Ò»ÑùµÄÇ©È룮 
Èç¹ûÄãÐèÒª·¢³öij¸öÖ¸ÁîÀ´Æð¶¯ËÅ·þ¶ËÉϵĠ
PPP£¬ÄÇ÷á¾Í×ö°É£®Ä㽫»á¿´¼ûÄãÒÔǰ¿´¹ýµÄÀ¬»ø£® 
 
Èç¹ûÄãʹÓàPAP »ò CHAP µÄ»°£¬ÄÇ÷áÖ»ÊÇÁ¬Ïßµ½Ô¶¶ËϵͳӦ¸Ã¾Í»áÆð¶¯ÔÚÔ¶¶ËÉϵĠPPP 
¶øÇÒÄ㽫ÔÚûÓÐÇ©ÈëµÄÇé¿öϾͼûµ½ÕâЩÀ¬»ø£¨ËäÈ»ÕâÔÚijЩËÅ·þÆ÷Éϲ»»á·¢Éú - 
ÊÔÖø°´Ï Enter ¿´¿´ÄÜ·ñ¿´µ½ÕâЩÀ¬»ø£©£® 
 
ÏÖÔÚ£¬ÔÚ²»ÒªÖØÖÃÊý¾Ý»úµÄÇé¿öϽáÊøÍ¨Ñ¶ÈíÌå(ÔÚ minicom Ê¹ÓàALT Q »ò CTL A 
Q)²¢ÇÒÔÚ Linux µÄÌáʾ·ûºÅÏ£¨ÒÔ root µÄÉí·Ö£©¼üÈë 
 
     pppd -d -detach /dev/ttySx 38400 & 
 
-d Õâ¸öÑ¡ÏÆôÕì´í¹¦ÄÜ £­ ppp Á¬Ï߯ð¶¯Ê±µÄ¡±½»Ì¸¡±½«»á¼Ç¼µ½ÄãµÄϵͳ¼Ç¼ÀïÈ¥ 
£­ Èç¹ûÄãÓöÉÏÂé·³Õâ»áºÜÓÐÓõģ® 
 
ÄãÊý¾Ý»úµÄµÆÏÖÔÚÓ¦¸ÃÒªÉÁ˸£¬ÒòΪҪ½¨Á¢ PPP Á¬Ïߣ®PPP Á¬ÏߵĽ¨Á¢½«»á»¨µãʱ¼ä£® 
 
´ËʱÄã¿ÉÒÔ¹Û²ì PPP ½çÃæ£¬½åÓÉ·¢³öÕâ¸öÖ¸Áî 
 
     ifconfig 
 
ÔÚÄãËùÓµÓеÄÈκÎÒÒÌ«ÍøÂ·ÒÔ¼°»ØÊÚÉ豸֮Í⣬ÄãÓ¦¸Ã»á¿´¼ûÏñÕâÑùµÄ×ÊѶ: 
 
     ppp0     Link encap:Point-Point Protocol 
              inet addr:10.144.153.104  P-t-P:10.144.153.51 Mask:255.255.255.0 
              UP POINTOPOINT RUNNING  MTU:552  Metric:1 
              RX packets:0 errors:0 dropped:0 overruns:0 
              TX packets:0 errors:0 dropped:0 overruns:0 
 
ÆäÖР
 
   · inet addr:10.144.153.10 ÊǸÃÁ¬½áÖÐÄãÕâ¶ËµÄ IP ºÅÂ룮 
 
   · P-t-P:10.144.153.5 ÊÇËÅ·þ¶ËµÄ IP ºÅÂ룮 
 
(×ÔÈ»£¬ ifconfig ²»»á±¨¸æÕâЩ IP ºÅÂ룬¶øÊÇÄãµÄ PPP ËÅ·þÆ÷ÉÏʹÓõģ®) 
 
×¢Òâ:  ifconfig Ò²¸æËßÄã¸ÃÁ¬½áÒѾ­Æð¶¯²¢ÇÒÕýÔÚÖ´ÐÐ! 
 
Èç¹ûûÓРppp ×°ÖÃÁгö»òµÃµ½µÄÊÇÏñÕâÑùµÄ×ÊѶ: 
 
     ppp0     Link encap:Point-Point Protocol 
              inet addr:0.0.0.0  P-t-P:0.0.0.0  Mask:0.0.0.0 
              POINTOPOINT  MTU:1500  Metric:1 
              RX packets:0 errors:0 dropped:0 overruns:0 
              TX packets:0 errors:0 dropped:0 overruns:0 
 
ÄãµÄ PPP Á¬Ïß²¢Ã»Óн¨Á¢... ²ÎÔÄÉÔááÓйشíÎóÅųýµÄÕ½Ú! 
 
Ä㻹¿ÉÒÔ¿´µ½ÕⲿԶ¶Ë»úÆ÷(¼°ÆäááµÄ)µÄµÝËÍ·¾¶£®Òª×öµ½Õâµã£¬ÏÂÕâ¸öÖ¸Áî 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             35 
 
 
 
     route -n 
 
ÄãÓ¦¸Ã¿´µ½ÏñÕâÑùµÄ:- 
 
     Kernel routing table 
     Destination     Gateway         Genmask         Flags MSS    Window Use Iface 
     10.144.153.3    *               255.255.255.255 UH    1500   0        1 ppp0 
     127.0.0.0       *               255.0.0.0       U     3584   0       11 lo 
     10.0.0.0        *               255.0.0.0       U     1500   0       35 eth0 
     default         10.144.153.3    *               UG    1500   0        5 ppp0 
 
ÌØ±ð×¢ÒâÕâÀÎÒÃÇÓÐÁ½¸öÏîĿָµ½ÎÒÃǵĠppp ×°Öã® 
 
µÚÒ»ÏîÊÇÖ÷»úµÝËÍ(ÒÔ H ÆìºÅ±íʾ)²¢ÇÒÔÊÐíÎÒÃÇ¿´µ½ÕⲿÎÒÃÇÕýÔÚÁ¬½ÓµÄÖ÷»ú - 
µ«ÔÙÀ´¾ÍûÓÐÁË£® 
 
µÚ¶þÏîÊÇÔ¤ÉèµÝËÍ·¾¶(ÓÉ pppd µÄ defaultroute Ñ¡ÏîËù½¨Á¢µÄ)£® 
Õâ·ÝµÝËÍ·¾¶¸æËßÎÒÃǵĠLinux PC ½«Èκβ»ÔÚÄÚ²¿ÒÒÌ«ÍøÂ·µÄ·â°üË͵½ÄÇÀï - 
µ½ÎÒÃÇÖ¸¶¨µÄÍøÂ· - Ò²¾ÍÊǵ½ PPP ËÅ·þÆ÷±¾Éí£® ¶ø PPP 
ËÅ·þÆ÷ÓÐÔðÈÎΪÎÒÃǽ«·â°üµÝË͵½Íø¼ÊÍøÂ·²¢½«»ØÓ¦µÄ·â°üËͻظøÎÒÃÇ£® 
 
Èç¹ûÄãÔÚµÝËͱí¸ñÖÐû¿´µ½Á½¸öÏîÄ¿£¬ÓÐЩʲ»¶Ô¾¢£® ÌرðÊÇÈç¹ûÄãµÄϵͳ¼Ç¼(sys­ 
log)ÏÔʾһѶϢ¸æËßÄã pppd 
ÎÞ·¨È¡´úÒÑ´æÔÚµÄÔ¤ÉèµÝËÍ·¾¶£¬ÄÇ÷áÄãÒÑÓÐÒ»Ô¤ÉèµÝËÍ·¾¶Ö¸ÏòÄãµÄÒÒÌ«ÍøÂ·½çÃæ - 
¶øÕâ±ØÐëÓÉÖ¸¶¨µÄÍøÂ·µÝËÍÀ´È¡´ú: ÄãÖ»ÄÜÓÐÒ»¸öÔ¤ÉèµÝËÍ·¾¶!!! 
 
Äã±ØÐë¼ì²éÒ»ÏÂÄãϵͳµÄÆðʼµµ°¸ÒÔÕÒ³öÔ¤ÉèµÝËÍÊÇÔÚÄÇÀィÁ¢µÄ(ÕâÊÇÓÉ route add 
default... Ö¸ÁîÖ¸¶¨µÄ)£® ½«Ëü¸Ä³ÉÏñÕâÑùµÄ route add net...£® 
 
ÏÖÔÚ½åÓÉ ifconfig Ö®Êä³öËù»Ø±¨µÄ IP ºÅÂëÀ´ 'ping' 
һϸÃËÅ·þÆ÷ÒÔ²âÊÔÕâ¸öÁ¬½á£¬ÏñÕâÑù 
 
     ping 10.144.153.51 
 
ÄãÓ¦¸Ã»á½ÓÊÕµ½ÏñÕâÑùµÄÊä³ö 
 
     PING 10.144.153.51 (10.144.153.51): 56 data bytes 
     64 bytes from 10.144.153.51: icmp_seq=0 ttl=255 time=328.3 ms 
     64 bytes from 10.144.153.51: icmp_seq=1 ttl=255 time=190.5 ms 
     64 bytes from 10.144.153.51: icmp_seq=2 ttl=255 time=187.5 ms 
     64 bytes from 10.144.153.51: icmp_seq=3 ttl=255 time=170.7 ms 
 
Õ⽫»áÒ»Ö±ÁÐÓ¡ÏÂÈ¥ £­ °´Ï CTRL C ÖÕÖ¹Ëü£¬ÄÇʱÄ㽫»á½ÓÊÕµ½¸ü¶àѶϢ: 
 
     --- 10.144.153.51 ping statistics --- 
     4 packets transmitted, 4 packets received, 0% packet loss 
     round-trip min/avg/max = 170.7/219.2/328.3 ms 
 
µ½Ä¿Ç°¶¼ºÜºÃ£® 
 
ÏÖÔÚÊÔÖø½åÓÉÃû³Æ ping Ä³Ì¨Ö÷»ú£¨²»ÊÇ PPP 
ËÅ·þÆ÷Ëü×Ô¼ºµÄÃû³Æ£¬¶øÊÇÔÚÁíÒ»¸öµØ·½µÄһ̨ÄãÖªµÀ¿ÉÄÜÒѾ­Æð¶¯¶øÇÒÕýÔÚÔË×÷µÄÖ÷»ú£©£®ÀýÈç 
 
     ping sunsite.unc.edu 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             36 
 
 
 
Õâʱ»áÓÐÒ»µãÍ£¶Ù£¬ÒòΪ Linux  ´ÓÄãÔÚ /etc/resolv.conf ÀïÖ¸¶¨µÄ DNS È¡µÃÄãÒª 
'ping' µÄÍêÕûÖ÷»úÃû³ÆËù¶ÔÓ¦µÄ IP Î»Ö· £­ 
ËùÒÔ²»Òªµ£ÐÄ£¨µ«ÊÇÄ㽫»á¿´¼ûÄãµÄÊý¾Ý»úµÆºÅÉÁ˸£©£® 
ÔÚ¶ÌÔݵÄʱ¼äááÄ㽫»á½ÓÊÕµ½ÏñÕâÑùµÄÊä³ö 
 
      PING sunsite.unc.edu (152.2.254.81): 56 data bytes 
     64 bytes from 152.2.254.81: icmp_seq=0 ttl=254 time=190.1 ms 
     64 bytes from 152.2.254.81: icmp_seq=1 ttl=254 time=180.6 ms 
     64 bytes from 152.2.254.81: icmp_seq=2 ttl=254 time=169.8 ms 
     64 bytes from 152.2.254.81: icmp_seq=3 ttl=254 time=170.6 ms 
     64 bytes from 152.2.254.81: icmp_seq=4 ttl=254 time=170.6 ms 
 
ÔÙÒ»´Î£¬½åÓɰ´Ï CTRL C ÖÕÖ¹Êä³ö²¢È¡µÃͳ¼Æ×ÊÁÏ... 
 
     --- sunsite.unc.edu ping statistics --- 
     5 packets transmitted, 5 packets received, 0% packet loss 
     round-trip min/avg/max = 169.8/176.3/190.1 ms 
 
Èç¹ûÄãûÓÐÊÕµ½ÈκλØÓ¦£¬ÊÔÖø ping Ò»ÏÂÄãµÄ ISP ÌṩµÄ DNS µÄ IP Î»Ö·£® 
Èç¹ûÄã´ÓÕâÀïµÃµ½¿Ï¶¨µÄ½á¹û£¬ÄÇ÷á¿´ÆðÀ´ÎÊÌâÔÚÄãµÄ /etc/resolv.conf µµ°¸À 
 
Èç¹ûÕâÑù»áûÓнá¹û£¬ÎÊÌâ³öÔÚÍøÂ·µÝËÍÉÏ£¬»òÕßÊÇÄãµÄ ISP 
ÔÚ½«·â°üµÝËͻظøÄãʱ³öÁËÎÊÌ⣮ ¼ì²éÉÏÃæµÄµÝËͱí¸ñ£¬Èç¹ûûÎÊÌ⣬ºÍÄãµÄ ISP 
ÁªÂ磮һ¸ö²âÊÔ ISP µÄºÃ·½·¨ÊÇÓÃÁíÒ»ÖÖ×÷ҵϵͳÀ´Á¬½Ó£® 
Èç¹ûÕâÑù¾Í¿ÉÒÔ¶¯£¬ÄÇ÷áÎÊÌâ¾ÍÔÚÄãÕâ±ß£® 
 
Èç¹ûÒ»ÇÐÕý³££¬½åÓɼüÈëÕâ¸öÖ¸ÁîÖÕÖ¹¸ÃÁ¬Ïß 
 
     ppp-off 
 
Ò»¶Î¶ÌÔݵÄÍ£¶ÙÖ®áᣬÊý¾Ý»úÓ¦¸Ã»á×Ô¼º¹Ò¶Ïµç»° 
 
Èç¹ûÕâ¸öÖ¸ÁîÎÞ·¨¶¯×÷µÄ»°£¬ÄÇ÷á²»ÊǹصôÄãµÄÊý¾Ý»ú¾ÍÊÇÆð¶¯ÄãµÄͨѶÈíÌå²¢ÇÒÒÔ +++ 
ÖжÏÊý¾Ý»úÈ»ááµ±Äã½ÓÊÕµ½Êý¾Ý»úµÄ OK ÌáʾʱÒÔ ATH0 ¹Ò¶Ïµç»°£® 
 
Äã¿ÉÄÜÒ²µÃÇå³ý pppd Ëù½¨Á¢µÄËø¶¨µµ 
 
     rm -f /var/lock/LCK..ttySx 
 
 
15.  Ê¹ÄãµÄÁ¬½á×Ô¶¯»¯ - ´´ÔìÁ¬½áÖ¸Áî¸å 
 
Ò»µ©Äã¿ÉÒÔÓÃÉÏÊöµÄ·½·¨ÓÃÊÖ¶¯·½Ê½Ç©È룬¸üºÃµÄ×ö·¨Êǽ¨Á¢Ò»Ð©Ö¸Áî¸åÀ´×Ô¶¯ÎªÄã½øÐÐÕâЩ¹¤×÷£® 
 
Ò»·Ý chat Ö¸Áî¸å¿ÉÒÔ×Ô¶¯»¯Ç©ÈëÒÔ¼°Æð¶¯ PPP  µÄ³ÌÐò£¬Òò´ËËùÓÐÄãµÃ×öµÄ£¨ÒÔ root 
»òÊÇ ppp Èº×é×éÔ±µÄÉí·Ö£©Ö»ÊÇ·¢³öµ¥Ò»¸öÖ¸ÁîÀ´Æð¶¯ÄãµÄÁ¬Ïߣ® 
 
15.1  ÒÔʹÓÃÕßÃû³Æ£¯ÃÜÂëÈÏÖ¤µÄÖ¸Áî¸å 
 
Èç¹ûÄãµÄ ISP  ²¢²»ÒªÇóʹÓàPAP/CHAP µÄ»°£¬ÕâЩ¾ÍÊÇΪÄã×¼±¸µÄ! 
 
Èç¹û ppp Ì×¼þ°²×°ÕýÈ·£¬ÄãÓ¦¸Ã»áÓÐÁ½¸ö¡õÀýµµ°¸£® ÔÚ PPP 2.1.2 ÖÐÊÇÔÚ /usr/sbin 
¶øÔÚ PPP 2.2 ÀïÊÇÔÚ /etc/ppp/scripts£®ÕâЩÊÇ 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             37 
 
 
 
ÔÚ PPP-2.1.2 
 
     ppp-on 
     ppp-off 
 
¶øÔÚ PPP-2.2 
 
     ppp-off 
     ppp-on 
     ppp-on-dialer 
 
ÏÖÔÚ£¬Èç¹ûÄãÕýÔÚʹÓàPPP 2.1.2£¬ÎÒÇ¿ÁÒ½¨ÒéÄãɾ³ýÕâЩ¡õÀýµµ°¸£® ËüÃÇÓÐDZÔÚµÄÎÊÌâ 
- ²»Òª¸æËßÎÒËüÃǹ¤×÷µÃºÜºÃ - ÎÒÒ²ÓÃÁ˺ܳ¤Ò»¶Îʱ¼ä(¶øÇÒ»¹ÔÚÕâ·Ý HOWTO 
µÄµÚÒ»°æÖÐÍÆ¼öËüÃÇ)! 
 
ΪÁË ppp 2.1.2  Ê¹ÓÃÕßµÄÈ¨Òæ£¬ÕâÀïÓбȽϺõÄÑù°åµµ°¸£¬ÕâЩÊÇ´Ó ppp 2.2 
·¢ÐÐÌ×¼þÀïÄÃÀ´µÄ£® ÎÒ½¨ÒéÄ㿽±´²¢Ê¹ÓÃÕâЩָÁî¸å¶ø²»ÒªÔÙÓþɵĠPPP-2.1.2 
Ö¸Áî¸å£® 
 
15.2  ppp-on Ö¸Áî¸å 
 
ÕâÊÇʵ¼ÊÆô¶¯Á¬ÏßµÄÒ»¶ÔÖ¸Áî¸åÖеĵÚÒ»¸ö£® 
 
     #!/bin/sh 
     # 
     # Script to initiate a PPP connection. This is the first part of the 
     # pair of scripts. This is not a secure pair of scripts as the codes 
     # are visible with the 'ps' command.  However, it is simple. 
     # 
     # These are the parameters. Change as needed. 
     TELEPHONE=555-1212      # The telephone number for the connection 
     ACCOUNT=george          # The account name for logon (as in 'George Burns') 
     PASSWORD=gracie         # The password for this account (and 'Gracie Allen') 
     LOCAL_IP=0.0.0.0        # Local IP address if known. Dynamic = 0.0.0.0 
     REMOTE_IP=0.0.0.0       # Remote IP address if desired. Normally 0.0.0.0 
     NETMASK=255.255.255.0   # The proper netmask if needed 
     # 
     # Export them so that they will be available to 'ppp-on-dialer' 
     export TELEPHONE ACCOUNT PASSWORD 
     # 
     # This is the location of the script which dials the phone and logs 
     # in.  Please use the absolute file name as the $PATH variable is not 
     # used on the connect option.  (To do so on a 'root' account would be 
     # a security hole so don't ask.) 
     # 
     DIALER_SCRIPT=/etc/ppp/ppp-on-dialer 
     # 
     # Initiate the connection 
     # 
     # 
     exec /usr/sbin/pppd debug /dev/ttySx 38400 \ 
             $LOCAL_IP:$REMOTE_IP \ 
             connect $DIALER_SCRIPT 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             38 
 
 
 
¶øÕâÊÇ ppp-on-dialer Ö¸Áî¸å:- 
 
     #!/bin/sh 
     # 
     # This is part 2 of the ppp-on script. It will perform the connection 
     # protocol for the desired connection. 
     # 
     /usr/sbin/chat -v                                       \ 
             TIMEOUT         3                               \ 
             ABORT           '\nBUSY\r'                      \ 
             ABORT           '\nNO ANSWER\r'                 \ 
             ABORT           '\nRINGING\r\n\r\nRINGING\r'    \ 
             ''              \rAT                            \ 
             'OK-+++\c-OK'   ATH0                            \ 
             TIMEOUT         30                              \ 
             OK              ATDT$TELEPHONE                  \ 
             CONNECT         ''                              \ 
             ogin:--ogin:    $ACCOUNT                        \ 
             assword:        $PASSWORD 
 
ÔÚ PPP-2.2 ÖУ¬ppp-off Ö¸Áî¸å¿´ÆðÀ´Ïñ:- 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             39 
 
 
 
     #!/bin/sh 
     ###################################################################### 
     # 
     # Determine the device to be terminated. 
     # 
     if [ "$1" = "" ]; then 
             DEVICE=ppp0 
     else 
             DEVICE=$1 
     fi 
 
     ###################################################################### 
     # 
     # If the ppp0 pid file is present then the program is running. Stop it. 
     if [ -r /var/run/$DEVICE.pid ]; then 
             kill -INT `cat /var/run/$DEVICE.pid` 
     # 
     # If the kill did not work then there is no process running for this 
     # pid. It may also mean that the lock file will be left. You may wish 
     # to delete the lock file at the same time. 
             if [ ! "$?" = "0" ]; then 
                     rm -f /var/run/$DEVICE.pid 
                     echo "ERROR: Removed stale pid file" 
                     exit 1 
             fi 
     # 
     # Success. Let pppd clean up its own junk. 
             echo "PPP link to $DEVICE terminated." 
             exit 0 
     fi 
     # 
     # The ppp process is not running for ppp0 
     echo "ERROR: PPP link is not active on $DEVICE" 
     exit 1 
 
15.3  ±à¼­ÕâÀïËùÌṩµÄÆðʼָÁî¸å 
 
ÒòΪÕâ·ÝеÄÖ¸Áî¸å·Ö³ÉÁ½²¿·Ý£¬ÎÒÃÇ·Ö±ð±à¼­ËüÃÇ£® 
 
15.3.1  ppp-on Ö¸Áî¸å 
 
Ä㽫µÃ±à¼­Õâ¸öÖ¸Áî¸åÒÔ·´Ó³ÄãÔÚ ISP µÄʹÓÃÕßÃû³Æ£¬ÄãÔÚ ISP µÄÃÜÂ룬Äã ISP 
µÄµç»°ºÅÂ룮 
 
ÿһÐÐÏñÊÇ TELEPHONE= Êµ¼ÊÉÏÉ趨ÁËÕâ¸ö±äÊý°üº¬ÔڵȺÅÓұߵÄ×ÊѶ 
(µ±È»²»°üÀ¨×¢½â²¿·Ý)£® Òò´Ë±à¼­Ã¿Ò»ÐÐʹËü¶ÔÄãµÄ ISP ÓëÁ¬ÏßÊÇÕýÈ·µÄ£® 
 
¶øÇÒ£¬Èç¹ûÄã(ÐèÒª)ÔÚ /etc/ppp/options µµ°¸ÀïÉ趨ÁË IP ºÅÂ룬ɾ³ýÕâÐР
 
     $LOCAL_IP:$REMOTE_IP \ 
 
»¹ÓУ¬È·¶¨±äÊý DIALER_SCRIPT Ö¸ÏòÄ㽫ҪʹÓõIJ¦ºÅÖ¸Áî¸åµÄÈ«²¿Â·¾¶Ãû³Æ£® 
Òò´Ë£¬Èç¹ûÄãÒÆ¶¯»ò¸Ä±äÕâ¸öÖ¸Áî¸åµÄÃû³Æ£¬È·¶¨ÄãÕýÈ·µØ¸Ä±ä ppp-on 
Ö¸Áî¸åÀïµÄÕâÒ»ÐУ® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             40 
 
 
 
15.3.2  ppp-on-dialer Ö¸Áî¸å 
 
ÕâÊǵڶþ¸öÖ¸Áî¸åʵ¼Ê½¨Á¢ÆðÎÒÃǵĠPPP Á¬½á£® 
 
×¢Òâ: Ò»·Ý chat 
Ö¸Áî¸åÒ»°ãÈ«¶¼·ÅÔÚͬһÐÐÀµ¹Ð±ÏßÊÇÓÃÀ´ÈÃÒ»ÐпÉÒÔ¿ç¹ýÊýÐеÄʵÌåÐУ¨±ãì¶ÈËÃÇÔĶÁ£©¶ø²¢²»ÊÇÖ¸Áî¸å±¾Éí×é³ÉµÄÒ»²¿·Ý£® 
 
È»¶ø£¬×ÐϸµØ¿´¿´ËüµÄϸ½Ú²¿·ÝÒÔ±ãÈÃÎÒÃÇÁ˽âËüʵ¼Ê(¼ÙÉèµÄ)Òª×öʲ÷áÊǷdz£ÓÐÓõÄ! 
 
15.4  Ò»·Ý chat Ö¸Áî¸åÆäÖеĺ¬Òâ... 
 
Ò»·Ý chat Ö¸Áî¸åÊÇһϵÁÐ"ÆÚ´ý×Ö´®" "Ëͳö×Ö´®"µÄÅä¶Ô£® 
ÌØ±ðÊÇ£¬×¢Òâµ½ÎÒÃÇ×ÜÊÇÔÚËͳöijЩѶϢ֮ǰÏÈÆÚ´ýijЩѶϢ³öÏÖ£® 
 
Èç¹ûÎÒÃÇÔÚûÓÐÏȽÓÊÕµ½ÈκÎѶϢµÄÇé¿öÏÂÒªËͳöijЩѶϢµÄ»°£¬ÎÒÃDZØÐëʹÓÃ¿ÕµÄÆÚ´ý×Ö´®£¨½åÓÉ 
"" Ö¸Ã÷£©¶øÔÚûÓÐËͳöÈκÎѶϢµÄÇé¿öÏÂÒªÆÚ´ýijЩѶϢ×÷·¨Ò²ÀàËÆ! 
¶øÇÒ£¬Èç¹û×Ö´®°üº¬ºÃ¼¸¸ö×Ö£¨ÀýÈç NO CARRIER£©£¬Äã±ØÐë°Ñ×Ö´®ÓÃÒýºÅÀ¨×¡£¬ÕâÑù 
chat »á°Ñ×Ö´®µ±×÷Êǵ¥Ò»¸öÏîÄ¿£® 
 
ÔÚÎÒÃÇÑù°åÀïµÄ chat Ö¸ÁîÐÐÊÇ: 
 
     exec /usr/sbin/chat -v 
 
Æð¶¯ chat £¬-v ¸æËß chat ½«ÆäËùÓеÄÊä³ö£¯È뿽±´µ½ÏµÍ³¼Ç¼Àͨ³£ÊÇ 
/var/log/messages£©£® Ò»µ©Äã¾õµÃ chat Ö¸Áî¸åµÄÔË×÷Îȶ¨¶ø¿É¿¿£¬±à¼­ÕâÒ»ÐаѠ-v 
ÒÆ³ýÒÔ±ã¼õÉÙÄãϵͳ¼Ç¼µÄ»ìÔÓ£® 
 
     TIMEOUT         3 
 
 
ÕâÉ趨½ÓÊÕËùÆÚ´ýµÄÊäÈëÓâʱʱÏÞΪÈýÃ룮Èç¹ûÄãʹÓÃÕæµÄÊǺÜÂýµÄÊý¾Ý»úÄÇ÷áÄã¿ÉÄܵÃÒªÔö¼ÓÕâ¸öÉ趨µ½ÎåÃë»òÊÇÊ®Ãë! 
 
     ABORT           '\nBUSY\r' 
 
Èç¹û½ÓÊÕµ½ BUSY ×Ö´®£¬ÖÐÖ¹Ö´ÐУ® 
 
     ABORT           '\nNO ANSWER\r' 
 
Èç¹û½ÓÊÕµ½ NO ANSWER  ×Ö´®£¬ÖÐÖ¹Ö´ÐУ® 
 
     ABORT           '\nRINGING\r\n\r\nRINGING\r' 
 
Èç¹û½ÓÊÕµ½£¨Öظ´µÄ£©RINGRING ×Ö´®£¬ÖÐÖ¹Ö´ÐУ®ÕâÊÇÒòΪijÈËÕý´òµç»°¸øÄã! 
 
     "              \rAT 
 
²»ÆÚ´ýÊý¾Ý»ú´«ËÍÈκÎѶϢ²¢ÇÒËͳö AT ×Ö´®£® 
 
     OK-+++\c-OK   ATH0 
 
ÕâÒ»¸ö±È½Ï¸´ÔÓÒ»µã£¬ÒòΪËüʹÓÃÁËijЩ chat µÄ´íÎ󻨏´¹¦ÄÜ£® 
 
ËüËù´ú±íµÄÊÇ...ÆÚ´ý OK £¬Èç¹ûûÓÐÊÕµ½£¨ÒòΪÊý¾Ý»ú²¢²»ÔÚÖ¸ÁîģʽÏ£©ÄÇ÷áËͳö +++ 
£¨Ê¹Êý¾Ý»ú·µ»ØÖ¸ÁîģʽµÄ±ê×¼ Hayes ÏàÈÝÊý¾Ý»ú×Ö´®£©²¢ÇÒÆÚ´ý OK£»½ÓÖøËͳö ATH0 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             41 
 
 
 
£¨Êý¾Ý»ú¹Ò¶Ï×Ö´®£©£® ÕâÈÃÄãµÄÖ¸Áî¸å¿ÉÒÔÓ¦¸¶ÄãµÄÊý¾Ý»úð¤ÔÚÏßÉÏÎÞ·¨¶ÏÏßµÄÇé¿ö£® 
 
     TIMEOUT         30 
 
É趨ָÁî¸åÆäâŲ¿·ÝÖ´ÐеÄÓâʱʱÏÞΪ 30 Ã룮Èç¹ûÄãÔø¾­ÒòΪÓâʱ¶ø¾­Ñé¹ý chat 
Ö¸Áî¸å±»ÖÕÖ¹µÄÎÊÌ⣬°ÑËüÔö¼ÓΪ 45 Ãë»ò¸ü¾Ã£® 
 
     OK              ATDT$TELEPHONE 
 
ÆÚ´ý OK £¨Êý¾Ý»ú¶Ô ATH0 Ö¸ÁîµÄ»ØÓ¦£©²¢ÇÒ²¦½Óµ½ÎÒÃÇÏëÒªºô½ÐµÄºÅÂ룮 
 
     CONNECT         " 
 
ÆÚ´ý CONNECT 
×Ö´®£¨µ±Ô¶¶ËÊý¾Ý»úÓлØÓ¦Ê±ÎÒÃǵÄÊý¾Ý»úËͳöµÄ£©²¢ÇÒ²»ËͳöÈλظ²Ñ¶Ï¢£® 
 
     ogin:--ogin:    $ACCOUNT 
 
ÔÙÒ»´Î£¬ÕâÀïÃæÎÒÃÇÓÐһЩ´íÎ󻨏´É趨£®ÆÚ´ýÇ©ÈëÌáʾ(...ogin:)£¬µ«ÊÇÈç¹ûÎÒÃÇÔÚÓâʱǰûÓнÓÊÕµ½£¬ËͳöÒ»¸ö·µ»Ø×ÖÔª(return)È»ááÔÙ´ÎÕÒѰǩÈëÌáʾ£® 
µ±½ÓÊÕµ½Ìáʾʱ£¬ËͳöʹÓÃÕßÃû³Æ£¨´æ·ÅÔÚʹÓÃÕß½çÃæµÄ $ACCOUNT »·¾³±äÊýÀ£® 
 
     assword:        $PASSWORD 
 
ÆÚ´ýÃÜÂëÌáʾ²¢ÇÒËͳöÃÜÂ루ÔÙÒ»´Î£¬´æ·ÅÔÚʹÓÃÕß½çÃæµÄÒ»¸ö»·¾³±äÊýÀ£® 
 
Õâ¸ö chat Ö¸Áî¸åÓкÏÀíµÄ´íÎ󻨏´¹¦ÄÜ£® Chat 
»¹ÓÐÐí¶àÖØÒªµÄÌØÉ«£¬±ÈÕâÀïËùչʾ»¹Òª¸ü¶à£® ¸üÏêϸµÄ×ÊѶÇë²ÎÔÄ chat 
µÄÏßÉÏʹÓÃÊÖ²á(man 8 chat)£® 
 
15.4.1  ÔÚËÅ·þÆ÷¶ËÆô¶¯ PPP 
 
ËäÈ»Õâ·Ý ppp-on-dialer Ö¸Áî¸å¶Ôì¶ÔÚÄãÇ©Èëáá»á×Ô¶¯Æô¶¯ pppd 
µÄËÅ·þÆ÷À´Ëµ·Ç³£µÄºÃÓã¬È»¶øÄ³Ð©ËÅ·þÆ÷ÐèÒªÄãÃ÷°×µØÔÚËÅ·þÆ÷ÉÏÆô¶¯ PPP£® 
 
Èç¹ûÄãÐèÒªÔÚËÅ·þÆ÷ÉÏÏÂÖ¸ÁîÒÔÆô¶¯ PPP£¬Äã±ØÐëÒª±à¼­ ppp-on-dialer Ö¸Áî¸å£® 
 
 
ÔÚÕâÖ¸Áî¸åµÄβ¶Ë(ÔÚ password ÕâÐÐááÃæ)¼ÓÉÏ ÆÚ´ý Ëͳö ×Ö´®¶Ô - ÕâÊÇѰÕÒÄãµÄ 
shell Ìáʾ·ûºÅ (ÌØ±ðСÐĶԠBourne shell ÓÐÌØÊâÒâÒåµÄ×ÖÔª - ÏñÊÇ $ Óë [ »ò ] 
×óÓÒ·½À¨ºÅµÈ)£® 
 
Ò»µ© chat ÕÒµ½ÁË shell Ìáʾ·ûºÅ£¬chat ±ØÐëÏÂÖ¸ÁîÒÔÆô¶¯Äã ISP µÄ PPP ËÅ·þÆ÷£® 
 
ÒÔÎÒµÄÀý×Ó¶øÑÔ£¬ÎҵĠPPP ËÅ·þÆ÷ʹÓñê×¼µÄ Linux Bash Ìáʾ·ûºÅ 
 
     [hartr@kepler hartr]$ 
 
¶øÇÒÐèÒªÎÒ´ò 
 
     ppp 
 
ÒÔÆô¶¯ËÅ·þÆ÷ÉϵĠPPP£® 
 
ÔÚ´ËÔÊÐíÒ»µã´íÎ󻨏´ÊǸöºÃÖ÷Ò⣬ËùÒÔÔÚÎÒµÄÀý×ÓÖÐÎÒÓà
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             42 
 
 
 
          hartr--hartr   ppp 
 
Õâ¾ÍÊÇ˵£¬Èç¹ûÎÒÔÚÓâʱǰûÊÕµ½Ìáʾ·ûºÅ£¬Ëͳö return ²¢ÇÒÔٴεȴýÌáʾ·ûºÅ£® 
 
Ò»µ©ÊÕµ½Ìáʾ·ûºÅ£¬¾ÍËͳö ppp ×Ö´®£® 
 
×¢Òâ: ±ðÍüÁËÔÚǰһÐнáÊøÇ°¼ÓÉÏ \ ÒÔ±ãÈàchat ÈÏΪÕâÕû¸öÖ¸Áî¸åÊÇÔÚÒ»ÐÐÀï! 
 
²»ÐÒµÄÊÇ£¬Ä³Ð©ËÅ·þÆ÷»á²úÉú·Ç³£¶à±äµÄÌáʾ·ûºÅ!  Äã¿ÉÄܱØÐëʹÓàminicom 
¶àÇ©È뼸´ÎÒÔ±ãÁ˽âʲ÷á¿ÉÒÔÓÃÀ´×öΪȷ¶¨µÄ"ÆÚ´ý"×Ö´®£® 
 
15.5  Ê¹ÓÃì¶ PAP/CHAP ÑéÈÏÁ¬ÏߵĠchat Ö¸Áî¸å 
 
Èç¹ûÄãµÄ ISP  Ê¹ÓàPAP/CHAP ÑéÈÏ£¬ÄÇ÷áÄãµÄ chat Ö¸Áî¸å»á¼òµ¥µÃ¶à£® ÄãµÄ chat 
Ö¸Áî¸åËùÒª×öµÄÈ«²¿Ö»ÊDz¦½Óµç»°£¬µÈ´ý½ÓÉÏÏߣ¬È»áá¾ÍÈàpppd È¥´¦ÀíÇ©ÈëÊÂÒË! 
 
     #!/bin/sh 
     # 
     # This is part 2 of the ppp-on script. It will perform the connection 
     # protocol for the desired connection. 
     # 
     exec /usr/sbin/chat -v                                  \ 
             TIMEOUT         3                               \ 
             ABORT           '\nBUSY\r'                      \ 
             ABORT           '\nNO ANSWER\r'                 \ 
             ABORT           '\nRINGING\r\n\r\nRINGING\r'    \ 
             ''              \rAT                            \ 
             'OK-+++\c-OK'   ATH0                            \ 
             TIMEOUT         30                              \ 
             OK              ATDT$TELEPHONE                  \ 
             CONNECT         ''                              \ 
 
15.6  pppd µÄ debug Óë file option_file Ñ¡Ïî 
 
¾ÍÏñÎÒÃÇÒѾ­¿´¹ýµÄ£¬Äã¿ÉÒÔ¶Ô pppd Ê¹Óà-d Ñ¡Ïî´ò¿ªÕì´íѶϢ¼Ç¼£® 'debug' 
Ñ¡ÏîºÍÕâ¸öÊÇÒ»ÑùµÄ£® 
 
ÒòΪÎÒÃÇÕýÔÚʹÓÃеÄÖ¸Áî¸å½¨Á¢ÐµÄÁ¬Ïߣ¬ÏÈ·ÅÖø´ËÑ¡Ïî²»¹Ü£® (¾¯¸æ: 
Èç¹ûÄãµÄ´Åµú¿Õ¼ä²»´ó¹»£¬¼Ç¼ pppd 
µÄѶϢ¿ÉÄÜ»á´óÁ¿Ôö¼ÓÄãµÄϵͳ¼Ç¼µµ´óС²¢Ê¹ÄãÓöµ½Âé·³ - 
²»¹ýÔÚ´ËÄã±Ø¶¨»áÁ¬Ïßʧ°Ü²¢³¢ÊÔÐí¾Ã)£® 
 
Ò»µ©Äã¸ßÐ˵ØÈÏΪһÇй¤×÷Õý³££¬Äã¿ÉÒÔ³ýÈ¥´ËÑ¡Ï 
 
Èç¹ûÄã²»ÊÇ´Ó /etc/ppp/options »ò /etc/ppp/options.ttySx µµ°¸Öнгö ppp Ñ¡Ï 
¿ÉÒÔÔÚ pppd ÉÏÓàfile Ñ¡ÏîÖ¸¶¨µµ°¸Ãû³Æ - ÀýÈç 
 
     exec /usr/sbin/pppd debug file options.myserver /dev/ttyS0 38400 \ 
 
 
16.  ²âÊÔÄãµÄÁ¬ÏßÖ¸Áî¸å 
 
¿ªÆôÒ»¸öеĠXterm£¨Èç¹ûÄãÔÚ X  µ×Ï£©»ò¿ªÆôÒ»¸öеÄÐéÄâÖ÷¿ØÌ¨²¢ÇÒÒÔ root 
Ç©È룮 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             43 
 
 
 
ÔÚÕâ¸öеĽ׶Î×÷ÒµÖУ¬·¢³öÕâ¸öÖ¸Áî 
 
     tail -f /var/log/messages 
 
£¨»òÊÇÄãϵͳ¼Ç¼µµ°¸µÄÈκÎÃû³Æ£©£® 
 
ÔÚµÚÒ»¸öÊÓ´°£¨»òÊÇÐéÄâÖ÷¿ØÌ¨ÖУ©·¢³öÕâ¸öÃüÁî 
 
     ppp-on & 
 
£¨»òÊÇÈκÎÄãËù±à¼­µÄ /usr/sbin/ppp-on °æ±¾Ö®Ãû³Æ£©£® 
Èç¹ûÄãûÓнåÓÉÔÚÕâ¸öÖ¸ÁîµÄβ¶ËÖ¸¶¨ & Ê¹µÃÖ¸Áî¸å½øÈë±³¾°Ö´Ðеϰ£¬ÄÇ÷áÔÚ ppp 
½áÊø£¨µ±Á¬Ïß½áÊøÊ±£©Ö®Ç°Äã¶¼²»Äܻص½ÖÕ¶Ë»úÌáʾÏ 
 
ÏÖÔÚÇл»µ½×·×Ùϵͳ¼Ç¼µµµÄÊÓ´°£® 
 
Ä㽫»á¼ûµ½Ä³Ð©ÏñÏÂÁеĶ«Î÷£¨¼Ù¶¨Äã¶Ô chat Ö¸¶¨ -v ²¢ÇÒ¶Ô pppd Ö¸¶¨ -d 
Ñ¡Ï....  ÕâÊǽô¸úÔÚ pppd Æð¶¯×ÊѶ֮áá¼Ç¼µ½ÏµÍ³¼Ç¼µµ°¸ÀïµÄ chat 
Ö¸Áî¸å¼°Æä»ØÓ¦: 
 
     Oct 21 16:09:58 hwin chat[19868]: abort on (NO CARRIER) 
     Oct 21 16:09:59 hwin chat[19868]: abort on (BUSY) 
     Oct 21 16:09:59 hwin chat[19868]: send (ATZ^M) 
     Oct 21 16:09:59 hwin chat[19868]: expect (OK) 
     Oct 21 16:10:00 hwin chat[19868]: ATZ^M^M 
     Oct 21 16:10:00 hwin chat[19868]: OK -- got it 
     Oct 21 16:10:00 hwin chat[19868]: send (ATDT722298^M) 
     Oct 21 16:10:00 hwin chat[19868]: expect (CONNECT) 
     Oct 21 16:10:00 hwin chat[19868]: ^M 
     Oct 21 16:10:22 hwin chat[19868]: ATDT722298^M^M 
     Oct 21 16:10:22 hwin chat[19868]: CONNECT -- got it 
     Oct 21 16:10:22 hwin chat[19868]: send (^M) 
     Oct 21 16:10:22 hwin chat[19868]: expect (ogin:) 
     Oct 21 16:10:23 hwin chat[19868]: kepler login: -- got it 
     Oct 21 16:10:23 hwin chat[19868]: send (hartr^M) 
     Oct 21 16:10:23 hwin chat[19868]: expect (ssword:) 
     Oct 21 16:10:23 hwin chat[19868]:  hartr^M 
     Oct 21 16:10:23 hwin chat[19868]: Password: -- got it 
     Oct 21 16:10:23 hwin chat[19868]: send (??????^M) 
     Oct 21 16:10:23 hwin chat[19868]: expect (hartr) 
     Oct 21 16:10:24 hwin chat[19868]: [hartr -- got it 
     Oct 21 16:10:24 hwin chat[19868]: send (ppp^M) 
     Oct 21 16:10:27 hwin pppd[19872]: pppd 2.1.2 started by root, uid 0 
     Oct 21 16:10:27 hwin pppd[19873]: Using interface ppp0 
     Oct 21 16:10:27 hwin pppd[19873]: Connect: ppp0 <--> /dev/cua1 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(LCP): Sent code 1, id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: LCP: sending Configure-Request, id 1 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfreq(LCP): Rcvd id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd MRU 
     Oct 21 16:10:27 hwin pppd[19873]: (1500) 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd ASYNCMAP 
     Oct 21 16:10:27 hwin pppd[19873]: (0) 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             44 
 
 
 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd MAGICNUMBER 
     Oct 21 16:10:27 hwin pppd[19873]: (a098b898) 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd PCOMPRESSION 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: rcvd ACCOMPRESSION 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: lcp_reqci: returning CONFACK. 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(LCP): Sent code 2, id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfack(LCP): Rcvd id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 1, id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: IPCP: sending Configure-Request, id 1 
     Oct 21 16:10:27 hwin pppd[19873]: fsm_rconfreq(IPCP): Rcvd id 1. 
     Oct 21 16:10:27 hwin pppd[19873]: ipcp: received ADDR 
     Oct 21 16:10:27 hwin pppd[19873]: (10.144.153.51) 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: ipcp: received COMPRESSTYPE 
     Oct 21 16:10:27 hwin pppd[19873]: (45) 
     Oct 21 16:10:27 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:27 hwin pppd[19873]: ipcp: returning Configure-ACK 
     Oct 21 16:10:28 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 2, id 1. 
     Oct 21 16:10:30 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 1, id 1. 
     Oct 21 16:10:30 hwin pppd[19873]: IPCP: sending Configure-Request, id 1 
     Oct 21 16:10:30 hwin pppd[19873]: fsm_rconfreq(IPCP): Rcvd id 255. 
     Oct 21 16:10:31 hwin pppd[19873]: ipcp: received ADDR 
     Oct 21 16:10:31 hwin pppd[19873]: (10.144.153.51) 
     Oct 21 16:10:31 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:31 hwin pppd[19873]: ipcp: received COMPRESSTYPE 
     Oct 21 16:10:31 hwin pppd[19873]: (45) 
     Oct 21 16:10:31 hwin pppd[19873]:  (ACK) 
     Oct 21 16:10:31 hwin pppd[19873]: ipcp: returning Configure-ACK 
     Oct 21 16:10:31 hwin pppd[19873]: fsm_sdata(IPCP): Sent code 2, id 255. 
     Oct 21 16:10:31 hwin pppd[19873]: fsm_rconfack(IPCP): Rcvd id 1. 
     Oct 21 16:10:31 hwin pppd[19873]: ipcp: up 
     Oct 21 16:10:31 hwin pppd[19873]: local  IP address 10.144.153.104 
     Oct 21 16:10:31 hwin pppd[19873]: remote IP address 10.144.153.51 
 
£¨×¢Òâ £­ ÎÒʹÓþ²Ì¬µÄ IP ºÅÂë £­ Òò´ËÎҵĻúÆ÷ËÍÕâЩ¶«Î÷µ½ PPP ËÅ·þÆ÷È¥ £­ 
Èç¹ûÄãʹÓö¯Ì¬µÄ IP ºÅÂëÄÇ÷áÄ㽫²»»á¿´¼ûÕâЩ£®£© 
»¹ÓУ¬Õâ¸öËÅ·þÆ÷ÐèÒªÖ¸¶¨µÄÃüÁîÀ´Æô¶¯ PPP£® 
 
Õâ¿´ÆðÀ´Ã»Ê²÷áÎÊÌâ £­ ËùÒÔÈçÍ¬Ç°ÃæµÄ²âÊ԰㣬 ping Ò»Ð© IP ºÅÂëÒÔ¼°Ö÷»úÃû³Æ£® 
 
Æð¶¯ÄãµÄÈ«Çò×ÊѶä¯ÀÀÆ÷»òÊÇÈÎºÎÆäËü¶«¶«²¢ÇÒ¿ªÊ¼¹ä £­ ÄãÉÏÏßÁË! 
 
 
17.  ½áÊø PPP Á¬½á 
 
µ±ÄãÍê³É PPP  Á¬½áÖ®áᣬ¿ÉÒÔʹÓñê×¼µÄ ppp-off Ö¸ÁîÖÕÖ¹Ëü£¨Òª¼ÇµÃ £­ ÄãµÃÊÇ 
root »òÕßÊÇ PPP  Èº×éµÄ×éÔ±! £© 
 
Ä㽫»áÔÚÄãµÄϵͳ¼Ç¼Àï¿´¼ûһЩÏñÕâÑùµÄµÄ¶«Î÷: 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             45 
 
 
 
     Oct 21 16:10:45 hwin pppd[19873]: Interrupt received: terminating link 
     Oct 21 16:10:45 hwin pppd[19873]: ipcp: down 
     Oct 21 16:10:45 hwin pppd[19873]: default route ioctl(SIOCDELRT): Bad address 
     Oct 21 16:10:45 hwin pppd[19873]: fsm_sdata(LCP): Sent code 5, id 2. 
     Oct 21 16:10:46 hwin pppd[19873]: fsm_rtermack(LCP). 
     Oct 21 16:10:46 hwin pppd[19873]: Connection terminated. 
     Oct 21 16:10:46 hwin pppd[19873]: Exit. 
 
±ðµ£ÐÄÄǸö SIOCDELRT - Õâ²»¹ýÊÇ pppd ±íʾҪ½áÊøÁ˶øÃ»Ê²÷áºÃµ£Ðĵģ® 
 
 
18.  Õì´í 
 
ÄãµÄÁ¬ÏßÓи÷ÖÖ¿ÉÄܵÄÔ­ÒòÎÞ·¨ÔË×÷ £­  chat 
ÎÞ·¨ÕýÈ·µØÍê³É£¬ÄãµÄÏß·ÔÓѶºÜ´óµÈµÈ£® ËùÒÔ£¬¼ì²éÄãµÄϵͳ¼Ç¼ÕÒѰÏßË÷£® 
 
18.1  ÎÒ°Ñ PPP ±àÒë½øÈ¥µ«ÊÇ Linux ËµÎÒûÓÐ... 
 
Ò»¸ö·Ç³£³£¼ûµÄÎÊÌâÊÇÈËÃÇÒѾ­½« PPP ±àÒëµ½ºËÐÄÖ®Öв¢ÇÒ³¢ÊÔÖ´ÐР
pppd£¬µ«ºËÐÄÈÔÈ»±§Ô¹ËµËü²»Ö§Ô® PPP!  ÓÐÐí¶àÔ­Òò¿ÉÄܵ¼Ö´ËÊ·¢Éú£® 
 
18.1.1  ÄãÆô¶¯µÄÊÇÕýÈ·µÄºËÐÄÂð? 
 
ËäÈ»ÄãÒѾ­ÖØÐ±àÒëºËÐÄÒÔÖ§Ô® PPP£¬ÄãȴûÓÐÆô¶¯ÐµĺËÐÄ£® Õâ¿ÉÄÜÊÇÒòΪÄãûÓиüР
/etc/lilo.conf ²¢ÖØÅÜ lilo£® 
 
¼ì²éµÄ·½·¨ÊÇÏÂÕâ¸öÖ¸Áî uname -a£¬½«²úÉúÏñÕâÑùµÄ½á¹û 
 
     Linux archenland 2.0.28 #2 Thu Feb 13 12:31:37 EST 1997 i586 
 
Ëü¸ø³öÁ˺ËÐĵİ汾¼°ºËÐıàÒëµÄÈÕÆÚ - ÕâÑùÄã¾ÍÖªµÀµ½µ×·¢ÉúÁËʲ÷áÊ£® 
 
18.1.2  Ä㽫 PPP ºËÐÄÖ§Ô®±àÒëΪģ×éÂð? 
 
Èç¹ûÄ㽫 PPP ºËÐÄÖ§Ô®±àÒëΪģ×飬µ«È´Ã»ÓбàÒë¼°°²×°Ä£×飬Äã¾Í»áµÃµ½Õâ¸ö´íÎó£® 
¿´Ò»Ï Kernel-HOWTO ÒÔ¼°ÔÚ /usr/src/linux ÏµĠREADME µµ°¸! 
 
ÁíÒ»¸öÄ£×éÁ¬½áµÄ¿ÉÄÜÎÊÌâÊÇÄãÆÚÍûÐèÒªµÄÄ£×é×Ô¶¯µØ±»ÔØÈ룬µ«È´Ã»ÓÐÖ´ÐРkerneld 
(»á×Ô¶¯ÔØÈë²¢ÒÆ³ýÄ£×éµÄ¹¤¾ß)£® ¿´Ò»Ï kerneld mini-HOWTO ÀïµÄ×ÊѶ˵Ã÷ÈçºÎÉ趨 
kerneld£® 
 
18.1.3  ÄãÊÇ·ñÄãÓÃÕýÈ·µÄ PPP °æ±¾ÅäºÏÄãµÄºËÐÄ? 
 
Äã±ØÐëʹÓàppp-2.2 ÒÔÅäºÏºËÐÄ 2.0.X£® Äã¿ÉÒÔÔÚºËÐÄ 1.2.X Ê¹Óàppp-2.2 
(Èç¹ûÄãÐÞ²¹¹ýºËÐÄ)·ñÔòÄã±ØÐëʹÓàppp-2.1.2£® 
 
18.1.4  ÄãÊÇ·ñÒÔ root Éí·ÝÖ´ÐРpppd? 
 
Èç¹ûÄã²»ÊÇÒÔ root Éí·ÝÖ´ÐРpppd (²¢ÇÒ pppd ²¢Î´É趨ΪÒÔ root 
Éí·ÝÖ´ÐÐ)£¬Äã¾Í»áÊÕµ½´ËѶϢ£® 
 
18.2  ÎÒµÄÊý¾Ý»úÁ¬ÉÏÁ˵« PPP ²¢Î´Æô¶¯ 
 
ͬÑùÒ²ÓÐÐí²»¾¡µÄÔ­Òò(²Î¿¼Ò»Ï comp.os.linux...)£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             46 
 
 
 
Ò»¸ö×î³£¼ûµÄ´íÎóÊÇÔÚÄãµÄÖ¸Áî¸åÀïÄãÉÙ´òÁËijЩ¶«Î÷£® ÕâÀïΨһ¿É×öµÄÊÇÄ㽫 Linux 
PC ÓëËÅ·þÆ÷µÄ¶Ô»°¼Çµ½ÄãµÄϵͳ¼Ç¼ÖÐ(/var/log/messages)È»ááÒ»ÐÐÒ»Ðеؿ´¸ö×Ðϸ£® 
Äã¿ÉÄÜ»¹ÐèÒªÔÙ´ÎÒÔÊÖ¶¯·½·¨²¦ÈëËÅ·þÆ÷¼ì²éÒ»±é£® 
 
ÄãµÃÒª´ÓÍ·µ½Î²Ð¡Ðĵؼì²é £­ 
¶øÇÒÐÄÀïÒª¼ÇµÃÎÒÃÇÈËÀàÓÐÖÖÇãÏò£¬ÔĶÁµÄÊÇÎÒÃÇÈÏΪÎÒÃǼüÈëµÄ £­ 
¶ø²»ÊÇÕæµÄÔÚÄÇÀïµÄ! 
 
18.3  ÏµÍ³¼Ç¼˵ "serial line is not 8 bit clean..." 
 
ÕâÒ²ÓÐÐí¶àµÄÀàËÆÇéÐΠ- ÏñÊÇ serial line looped back 
µÈµÈ£¬µ¼ÖµÄÔ­Òò¿ÉÄÜÊÇÐí¶àÊÂÇéÖеÄÒ»¼þ(»òһϵÁÐ)£® 
 
ÒªÖªµÀµ½µ×·¢ÉúÁËʲ÷ᣬ±ØÐë¶Ô pppd ±³áá×öÁËЩʲ÷áÓеãÁ˽⣮ 
 
µ± pppd Æô¶¯áᣬËü»áËͳöÁ¬½á¿ØÖÆÐ­¶¨(link control protocol)·â°üµ½Ô¶¶Ë»úÆ÷£® 
Èç¹ûËüÊÕµ½ºÏ·¨µÄ»ØÓ¦²Å»á×ßµ½ÏÂÒ»½×¶Î(ʹÓàIPCP - IP 
¿ØÖÆ·â°ü)¶øÇÒÖ»ÓÐÔÚÕâЭÉÌÍê³ÉÖ®ááʵ¼ÊµÄ IP ²ã²Å»á½¨Á¢Òò´ËÄã²ÅÄÜʹÓàPPP Á¬½á£® 
 
Èç¹ûµ±ÄãµÄ PC ËͳöЭÉÌ·â°üʱÔÚÔ¶¶ËûÓРPPP 
ËÅ·þÆ÷ÔÚÔË×÷£¬ÕâЩ·â°üÔÚÔ¶¶ËÇ©Èë¹ý³ÌÖн«±»µ¯»ØÀ´£® ÒòΪÕâЩ·â°üÊÇʹÓà8 
bits£¬µ¯»ØÀ´Ê±»á½«µÚ°Ë¸öλԪ½Øµô(¼ÇÈΣ¬ASCII ÊÇÆßλԪµÄÂë)£® PPP 
Òò´Ë¶ø±§Ô¹´ËѶϢ£® 
 
ÓÐÐí¶àÔ­Òò»áÔì³ÉЭÉÌ·â°ü±»µ¯»Ø£® 
 
18.3.1  ÄãûÓÐÕýÈ·µØÇ©ÈëËÅ·þÆ÷ 
 
µ±ÄãµÄ chat Ö¸Áî¸åÍê³ÉáᣬÄãµÄ PC »áÆô¶¯ 
pppd£®È»¶ø£¬Èç¹ûÄ㲢δÍê³ÉÔÚËÅ·þÆ÷µÄÇ©Èë¹ý³Ì(°üÀ¨ËͳöÈκαØÒªÔÚËÅ·þÆ÷ÉÏÆô¶¯ PPP 
µÄÖ¸Áî)£¬PPP ¾Í²»»á¿ªÊ¼£® 
 
Òò´ËÁ¬½á¿ØÖÆÐ­¶¨·â°ü±»µ¯»ØÄãÒ²Òò´ËÊÕµ½Õâ¸ö´íÎó£® 
 
Äã±ØÐëСÐĵؼì²é²¢ÐÞÕý(±ØÒªµÄ»°)ÄãµÄ chat Ö¸Áî¸å(²Î¼ûÉÏÃæËµÃ÷)£® 
 
18.3.2  Ä㲢δÆô¶¯ËÅ·þÆ÷ÉϵĠPPP 
 
ijЩ PPP ËÅ·þÆ÷ÔÚÄãÍê³ÉÇ©Èë¹ý³ÌááÐèÒªÄãÊäÈëÖ¸Áî»ò°´Ï RETURN ²Å»áÔÚÔ¶¶ËÆô¶¯ 
PPP£® 
 
¼ì²éÄãµÄ chat Ö¸Áî¸å(²Î¼ûÉÏÃæËµÃ÷)£® 
 
Èç¹ûÄãÒÔÊÖ¶¯·½Ê½Ç©Èëʱ·¢ÏÖÄã±ØÐëËͳö RETURN ²Å»áÔÚÔ¶¶ËÆô¶¯ PPP£¬¼òµ¥µØÔÚÄãµÄ 
chat Ö¸Áî¸åβ¶Ë¼ÓÉÏ¿Õ°×µÄÆÚ´ý/Ëͳö×Ö´®¶Ô(¿ÕµÄËͳö×Ö´®Êµ¼ÊÉÏ»áËͳö RETURN)£® 
 
18.3.3  Ô¶¶ËµÄ PPP ¹ý³ÌÆô¶¯ºÜÂý 
 
ÕâÓеã¶ù¼¼ÇÉ! 
 
Ô¤ÉèµÄÇé¿öÏÂÄãµÄ Linux pppd ±»±àÒë³É×î¶àËͳöÊ®¸öÁ¬Ïß¿ØÖÆÒªÇó·â°ü£® 
Èç¹ûËÅ·þÆ÷Æô¶¯ÓеãÂý£¬Ê®¸öÁ¬Ïß·â°ü¿ÉÄÜÔÚÔ¶¶Ë PPP ×¼±¸ºÃ½ÓÊÕǰ¾ÍÈ«²¿ËͳöÁË£® 
 
ì¶ÊÇÔÚÄãµÄ»úÆ÷ÉÏ£¬pppd ¿´µ½Ê®¸ö·â°ü±»µ¯»Ø(µÚ°ËλԪ±»½ØÈ¥)¶ø½áÊø£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             47 
 
 
 
ÓÐÁ½¸ö·½·¨¿ÉÒÔ½â¾ö´ËÊÂ:- 
 
ÔÚÄãµÄ PPP Ñ¡ÏîÖмÓÉÏ lcp-max-configure 30£® ÕâÔö¼Ó pppd 
ÔÚ·ÅÆúǰËͳöµÄÁ¬Ïß·â°üµÄ×î´óÊýÄ¿£®¶ÔÒ»¸öÕæµÄºÜÂýµÄËÅ·þÆ÷À´Ëµ£¬Äã¿ÉÄÜ»¹ÐèÒª¸ü¶à£® 
 
»òÕߣ¬Äã¿ÉÒԻعýÀ´ÓÃһЩ¼¼ÇÉ£®Äã»òÐí»á×¢Òâµ½µ±ÄãÒÔÊÖ¶¯Ç©Èë PPP ËÅ·þÆ÷²¢ÈàPPP 
Æô¶¯Ê±£¬ÊÕµ½µÄÀ¬»øµÄµÚÒ»¸ö×ÖÍê×ÜÊÇ tilde(~) ×ÖÔª£® 
 
ÀûÓô˵ãÎÒÃÇ¿ÉÒÔÔÚ chat Ö¸Áî¸åβ¶Ë¼ÓÉÏÐÂµÄÆÚ´ý/Ëͳö×Ö´®¶Ô£¬ÆÚ´ý tilde 
×ÖÔª²¢²»ËͳöÈκζ«Î÷£® Õâ¿´ÆðÀ´ÏñÕâÑù:- 
 
     \~   '' 
 
×¢Òâ: ÒòΪ tilde ×ÖÔª¶Ô shell 
À´ËµÓÐÌØÊâÒâÒ壬±ØÐë¼ÓÒݳö·ûºÅ(¾ÍÊÇÇ°ÃæµÄµ¹Ð±Ïß)£® 
 
18.4  ²»ÄÜÉèÁ¢Ô¤ÉèµÝËÍ·¾¶ 
 
Èç¹û pppd 
¾Ü¾ø½¨Á¢Ô¤ÉèµÝËÍ·¾¶£¬ÕâÊÇÒòΪ(Ó¦¸Ãû´í)Ëü¾Ü¾øÒƳý»òÈ¡´úÒÑÓеÄÔ¤ÉèµÝËÍ·¾¶£® 
 
ͨ³£µÄÔ­ÒòÊÇÒòΪijЩÌ×¼þ½«ÄãµÄÒÒÌ«ÍøÂ·¿¨ÉèΪԤÉèµÝËÍ·¾¶¶ø²»ÊÇÉèΪָ¶¨µÄÍøÂ·µÝËÍ£® 
 
²Î¼û Linux NAG Óë Net2/3 HOWTOs 
ÀïµÄ×ÊѶÒÔÕýÈ·µØÉ趨ÄãµÄÒÒÌ«ÍøÂ·¿¨¼°Ïà¹ØµÄµÝËÍ£® 
 
ÁíÒ»¿ÉÄÜÔ­ÒòÊÇÄãµÄÇøÓòÍøÂ·ÒÑʹÓÃÁËÕ¢µÀÆ÷»ò·ÓÉÆ÷¶øÇÒÄãµÄµÝËͱí¸ñÒÑÉ趨Ϊ½«Ô¤ÉèµÝËÍ·¾¶Ö¸ÏòÕâÀ 
 
ÒªÐÞÕýÕâÖÖÇé¿öÐèÒª¸ü¶àµÄÍøÂ·ÖªÊ¶¶øÒѾ­³¬³ö´Ë·Ý HOWTO µÄ¡õΧÁË£® 
½¨ÒéÄãÈ¡µÃһЩר¼ÒµÄÒâ¼û(¾­ÓÉÐÂÎÅ×éȺ»òÄãÖÜΧ¿ÉÒÔÎʵÄÈË)£® 
 
18.5  ÆäËüÎÊÌâ 
 
»¹ÓÐÐí¶àÔ­Òòµ¼Ö PPP ÎÞ·¨Á¬½Ó»òÊÇÎÞ·¨ÕýÈ·ÔË×÷£® 
 
ÏÖÔÚ×Ðϸ¿´¿´ PPP FAQ 
£¨ÕâÕæµÄÊÇһϵÁеÄÎÊÌâÓë»Ø´ð£©£®ÕâÊÇÒ»·Ý·Ç³£ÏêʵµÄÎļþ¶øÇҴ𰸾ÍÔÚÀïÃæ! 
ÒÔÎÒ×Ô¼º£¨ºÜÀ㩵ľ­Ñ飬Èç¹ûÄãµÄÎÊÌâ´ð°¸²»ÔÚÆäÖУ¬ÄÇ÷á¸ÃÎÊÌâ¾Í²»ÊÇ PPP µÄ´í! 
ÒÔÎÒΪÀýÎÒʹÓàELF 
ºËÐĶøÇÒûÓÐÉý¼¶Êʵ±µÄºËÐÄÄ£×飮ÔÚÊï¹â³öÏÖ֮ǰÎÒ½ö½öÀË·ÑÁË´ó¸ÅÁ½Ì죨ÒÔ¼°Ò»¸öÍíÉϵĴ󲿷Öʱ¼ä£©×çÖäÈ¥ÄǸöÊÂʵÉÏÒѷdz£Á¼ºÃµÄ 
PPP ËÅ·þÆ÷£® 
 
 
19.  µ±ÍêÈ«ÏÝì¶½ºÖøÊ±ÈçºÎÈ¡µÃ°ïÖú 
 
Èç¹ûÄã²»ÄÜʹÄãµÄ PPP  Á¬½áÔË×÷£¬»ØÍ·ÖØÐÂÔĶÁÕâ·ÝÎļþ²¢¼ì²éÿһ¼þÊ £­ Í¬Ê±ÅäºÏ 
"chat -v..." ÒÔ¼° "pppd -d"  ÔÚÄãµÄϵͳ¼Ç¼ÀィÁ¢µÄÊä³ö×÷Ϊ²Î¿¼£® 
 
Ò²Òª²Î¿¼ PPP  ±¾ÉíµÄÎļþÒÔ¼° FAQ  ²¢¼ÓÉÏÔÚ´ËÔø¾­Ìá¼°µÄÎļþ! 
 
Èç¹ûÄãÈÔÈ»ÏÝì¶½ºÖø×´Ì¬µÄ»°£¬ÄÇ÷áÓÐЩÄܹ»ÔÚ PPP 
Õâ·½Ãæ°ïÄãµÄÈË»áºÏÀíµÄ¡¢ÓйæÂɵÄɨÃè comp.os.linux.misc Óë comp.os.linux.net­ 
working ÐÂÎÅÌÖÂÛȺ£¬ÒÔ¼° comp.protocols.ppp£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             48 
 
 
 
Äã¿ÉÒÔ³¢ÊԼĸöÈ˵ĵç×ÓÓʼþ¸øÎÒ£¬µ«ÎÒÕæµÄÓÐ×Ô¼ºµÄ¹¤×÷£¨ºÍÉú»î£©¶øÇÒÎÒ²»±£Ö¤»áºÜ¿ìµØ»Ø¸²£¨¼´Ê¹²»ÍêÈ«»áÕâÑù£©ÒòΪÕâµÃÊÓÎÒĿǰµÄ¹¤×÷¸ºµ£ÒÔ¼°ÎÒ˽È˵ÄÉú»î״̬¶ø¶¨! 
 
ÌØ±ðÊÇ £­ ²»ÒªÕÅÌù¼ôÏÂÀ´µÄ´íÎóÕì²âÊä³öµ½ÐÂÎÅÌÖÂÛȺÉÏÒ²²»Òª½åÓɵç×ÓÓʼþ¼Ä¸øÎÒ £­ 
ǰÕßÀË·Ñ´óÁ¿µÄÍøÂ·Æµ¿í¶øááÕß½«×ª¸ø /dev/null (³ý·ÇÎÒÌØ±ðÒªÇó½«Ëü¼Ä¸øÎÒ!) 
 
 
20.  Á¬½áÔË×÷Ö®ááµÄÆÕ±éÎÊÌâ 
 
Ò»¸öÎÊÌâÊÇÄ㽫»á·¢ÏÖÐí¶à·þÎñÌṩÕßÖ»Ö§Ô®ËûÃǸøÐÂÕʺŵÄÌ××°Á¬ÏßÈíÌ壮 
Õ⣨µäÐÍ£©ÊǸøÎ¢ÈíÊÓ´°»·¾³µÄ :-( £­ ¶øÇÒÐí¶à·þÎñÌṩÕßµÄÖ§Ô®´¦¿´À´Ò»µã¶¼²»Á˽â 
Unix (or Linux)£® ËùÒÔÒªÓÐ×¼±¸£¬´ÓËûÃÇÄǵò»µ½Ì«¶àЭÖú! 
 
Ä㵱Ȼ¿ÉÒÔ°ïËûÃÇÒ»¸öæ²¢ÇÒ½ÌÓýËûÃǹØì¶ Linux µÄ֪ʶ£¨ÈκΠISP 
µÄЭÖúÈËÔ±ÔÚÍø¼ÊÍøÂ·ÓÃÓïÖж¼Ó¦¸Ã "ÖªµÀËü" ¶øÕâÒâÎ¶ÖøËûÃÇÔÚ¼ÒÀïÓ¦¸ÃÒªÓÐ̨ Linux 
»úÆ÷ £­ µ±È»ÊÇÕâÑù£©! 
 
20.1  ÎÒÎÞ·¨¿´¼ûÎÒÁ¬ÏߵĠPPP ËÅ·þÆ÷ÒÔÍâµÄÊÀ½ç 
 
ºÃµÄ £­ ÄãµÄ PPP  Á¬ÏßÒѽ¨Á¢²¢Ö´ÐÐÖжøÇÒÄã¿ÉÒÔ½åÓɸàPPP ËÅ·þÆ÷µÄ IP ºÅÂ루½åÓÉ 
ifconfig ppp0 Ö¸ÁîËùÏÔʾµÄµÚ¶þ¸ö»ò  "Ô¶¶Ë"  µÄ IP ºÅÂ룩 ping 
¸ÃËÅ·þÆ÷£¬µ«ÊÇÄã²»ÄÜ´¥¼°ÆäááµÄÈκεط½£® 
 
Ê×ÏÈ£¬³¢ÊÔ ping ÄãÔÚ /etc/resolv.conf ÀïÖ¸¶¨×÷ΪÃû³ÆËÅ·þÆ÷ÄÇ̨»úÆ÷µÄ IP ºÅÂ룮 
Èç¹û¿ÉÒԵϰ£¬ÄÇ÷áÄã¾Í¿ÉÒÔ¼ûµ½ÔÚÄã PPP  ËÅ·þÆ÷Ö®ÍâµÄ¶«Î÷£¨³ý·ÇÕâ¸ö IP 
ºÅÂë¸úÄãÁ¬ÏߵĠ"Ô¶¶Ë" IP ºÅÂëÏàͬ£©£® ËùÒÔÏÖÔÚÀ´ÊÔÊÔ ping 
ÄãµÄ·þÎñÌṩÕßµÄÍêÕûÍø¼ÊÍøÂ·Ãû³Æ £­ ÀýÈç 
 
     ping my.provider.net.au 
 
Èç¹ûÕâÑùÎÞ·¨³É¹¦£¬ÄÇ÷áÄãÓиöÃû³Æ½âÎöÉϵÄÎÊÌ⣮Õâ¿ÉÄÜÊÇÒòΪÔÚÄãµÄ 
/etc/resolv.conf µµ°¸ÀïÓдò×Ö´íÎó£® 
´òµç»°¸øÄãµÄ·þÎñÌṩÕß¶ÔÕÕËùµÃµÄ×ÊѶ²¢ÇÒСÐĵؼì²éÕâ¸öµµ°¸£®Èç¹û¿´ÆðÀ´È«¶¼Ã»ÎÊÌ⣬ÔÙ´òµç»°¸ø·þÎñÌṩÕßÈ·¶¨ÄãдÏÂÕýÈ·µÄ 
IP ºÅÂ롵 
 
Èç¹ûËüÈÔÈ»ÎÞ·¨ÔË×÷£¨¶øÇÒÄãµÄ·þÎñÌṩÕßÈ·ÈÏËûµÄÃû³ÆËÅ·þÆ÷Óпª»ú²¢ÇÒÕýÔÚÖ´ÐУ©£¬ÄÇ÷áÄãµÄÎÊÌâÔÚÆäËüµÄµØ·½ 
£­ ¶øÇÒÎÒ½¨ÒéÄãСÐĵشÓÍ·µ½Î²¼ì²éÄã°²×°µÄ Linux£¨Ìرð×¢Òâµµ°¸È¨ÏÞ£©£® 
 
Èç¹ûÄãÈÔÈ»²»ÄܽåÓÉ IP ºÅÂë ping 
Äã·þÎñÌṩÕßµÄÃû³ÆËÅ·þÆ÷£¬ÄÇ÷á²»ÊÇËûÃǹصô»úÆ÷£¨´ò¸öµç»°¸øËûÃÇÈ·¶¨Ò»Ï£©¾ÍÊÇÓиöµÝËÍÎÊÌâ·¢ÉúÔÚÄãµÄ·þÎñÌṩÕßÄDZߣ® 
ÔÙÒ»´Î£¬´òµç»°¸øËûÃDzéÎÊ¿´¿´£® 
 
Óиö¿ÉÄÜÊÇ "Ô¶¶Ë" ÊÇһ̨ Linux PPP ËÅ·þÆ÷¶øÔÚÆäºËÐÄÀïûÓÐÖ¸¶¨ IP forwarding 
Ñ¡Ïî! 
 
Ò»¸öÁ¼ºÃµÄ²âÊÔ·½·¨ÊÇʹÓôó¶àÌṩ¸ø£¨Ò»ÕûÌ×£© Microsoft Windows 
µÄÈíÌå³¢ÊÔ½øÈëÄãµÄ·þÎñÌṩÕߣ® 
Èç¹ûÍêÈ«ÏàͬµÄÕʺÅÔÚÁíÍâÒ»Ì××÷ҵϵͳÏÂÒ»ÇÐÕý³££¬ÄÇ÷áÎÊÌâÊÇÔÚÄãµÄ Linux 
ϵͳÉ϶ø²»ÊÇÔÚÄãµÄ·þÎñÌṩÕßÄDZߣ® 
 
20.2  ÎÒ¿ÉÒÔ¼ÄË͵ç×ÓÓʼþ£¬µ«²»ÄܽÓÊÕ 
 
Èç¹ûÄãʹÓö¯Ì¬µÄ IP ºÅÂ룬ÕâÊǺÜÕý³£µÄ£®²ÎÔÄÏÂÃæµÄ "ÉèÁ¢·þÎñ (section 21., page 
49)" Ò»½Ú£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             49 
 
 
 
20.3  ÎªÊ²÷áÈËÃDz»ÄÜÀ´ÎҵĻúÆ÷ finger, WWW, gopher, talk µÈµÈ? 
 
ͬÑùµØ£¬Èç¹ûÄãʹÓö¯Ì¬µÄ IP ºÅÂ룬ÕâÊǷdz£Õý³£µÄ£® ²ÎÔÄÏÂÃæµÄ "ÉèÁ¢·þÎñ (sec­ 
tion 21., page 49)"¸Ã½Ú£® 
 
 
21.  ÒÔ¶¯Ì¬ IP Ìá¹©Íø¼ÊÍøÂ··þÎñ 
 
Èç¹ûÄãʹÓö¯Ì¬µÄ IP ºÅÂ루Ðí¶à·þÎñÌṩÕßÒ²Ö»Ìṩ¶¯Ì¬µÄ IP 
ºÅÂë³ý·ÇÄãΪÄãµÄÁ¬Ï߸¶³ö¸ü¶à´ú¼Û£©£¬ÄÇ÷áÄã±ØÐëÈÏʶÕâÒþº¬µÄÏÞÖÆ£® 
 
Ê×ÏÈ£¬ÍâËÍ·þÎñÇëÇ󽫲»»áÓÐÎÊÌ⣮ÕâÊÇ˵Äã¿ÉÒÔʹÓàsendmail 
Ëͳöµç×ÓÓʼþ£¬´ÓÔ¶¶Ë½Úµã´«Êä(ftp)µµ°¸£¬ µ÷²é(fin­ 
ger)ÔÚÆäËü»úÆ÷ÉϵÄʹÓÃÕߣ¬ä¯ÀÀÈ«Çò×ÊÑ¶ÍøµÈµÈ£® 
 
ÌØ±ðÊÇ£¬ËäÈ»Äã²»ÔÚÏßÉϵ«Äã¿ÉÒԻظ²´ø»ØÄã»úÆ÷Éϵĵç×ÓÓʼþ£®Óʼþ½«µ¥´¿µØ¶ªÔÚÄãµÄÓÊµÝØùÁÐÖÐÖ±µ½Ä㲦»ØÄãµÄ 
ISP ÔÙÐÐËͳö£® 
 
È»¶ø£¬ÄãµÄ»úÆ÷²¢·ÇÒ»Ìì 24 Ð¡Ê±¶¼Á¬½ÓÔÚÍø¼ÊÍøÂ·ÉÏ£¬Ëüÿ´ÎÁ¬ÏßÒ²²»»áÓµÓÐÏàͬµÄ IP 
ºÅÂ룮 
ËùÒÔÄã²»¿ÉÄܽӵõ½Ö±½Ó¼Äµ½Äã»úÆ÷µÄµç×ÓÓʼþ£¬²¢ÇÒºÜÄÑÉèÁ¢Ò»Ì¨È«Çò×ÊѶËÅ·þÆ÷»òµµ°¸´«ÊäËÅ·þÆ÷! 
ÒòÎªÍø¼ÊÍøÂ·ÓëÄãµÄ»úÆ÷²»´æÔÚÒ»ÖÖΨһµÄ£¬ÓÀ¾Ã¿ÉÒÔÁªÏµµÄ¹ØÏµ£¬ÒòΪÄãµÄ»úÆ÷²¢Ã»ÓÐΨһµÄ 
IP ºÅÂë(¼Çס - ÆäËüµÄ»úÆ÷Ò²»áʹÓÃÕâЩ IP ºÅÂ룬µ±ËüÃDz¦ÉÏÏßʱ)£® 
 
Èç¹ûÄãÉèÁ¢Ò»Ì¨ 
WWW£¨»òÈÎºÎÆäËüËÅ·þÆ÷£©£¬ÔÚÍø¼ÊÍøÂ·ÉϵÄÈκÎÈ˶¼ÍêÈ«²»»áÖªµÀ³ý·ÇËûÃÇÖªµÀÄãµÄ»úÆ÷ÏÖÔÚÕýÔÚÏßÉÏÒÔ¼°Ëüȷʵ£¨Ä¿Ç°£©µÄ 
IP ºÅÂ룮 
ËûÃÇÓÐÐí¶à¹ÜµÀ¿ÉÒԵõ½ÕâÏî×ÊѶ£¬°üÀ¨ÓÉÄã´òµç»°¸øËûÃÇ£¬¼Ä·¢µç×ÓÓʼþ¸æËßËûÃÇ»òÕßÊÇÔÚÄã·þÎñÌṩÕßµÄÕʺÅÉÏÇÉÃîµØÊ¹Óà
".plan" µµ°¸£¨¼ÙÉèÄãµÄÌṩÕßÔÊÐí shell ¼° finger ´æÈ¡£©£® 
 
ÏÖÔÚ£¬¶Ô´ó²¿·ÖµÄʹÓÃÕß¶øÑÔ£¬Õâ²»ÊǸöÎÊÌâ £­ 
´ó²¿·ÖÈËÃÇËùÏëÒª×öµÄÈ«²¿Ö»ÊǼÄËÍÓë½ÓÊÕµç×ÓÓʼþ£¨Ê¹ÓÃÔÚÄã·þÎñÌṩÕßÉϵÄÕʺţ©ÒÔ¼°Á¬Ïßµ½È«Çò×ÊÑ¶Íø£¬´«Êäµµ°¸ÒÔ¼°ÆäËüÍø¼ÊÍøÂ·ÉϵķþÎñ£® 
Èç¹ûÄã±ØÐëÓµÓÐÓÉÍâÍùÄÚµÄÁ¬Ïß·þÎñ£¬ÄãÕæµÄÓ¦¸ÃÈ¡µÃ¾²Ì¬µÄ IP 
ºÅÂ룮ÁíÍâÒ»ÖÖ·½·¨ÊÇÑо¿Ç°ÃæÌáʾ¹ýµÄ·½·¨... 
 
21.1  É趨µç×ÓÓʼþ 
 
¼´Ê¹ÊǶ¯Ì¬µÄ IP ºÅÂ룬ÄãµÄÈ·¿ÉÒÔÅäÖÃÄã»úÆ÷ÉϵĠsendmail 
À´ËͳöÄãÔÚ±¾µØ¶ËдºÃµÄÈκεç×ÓÓʼþ£® Óйؠsendmail 
µÄÅäÖÿÉÄÜ»áÊǺܺ¬ºý¶øÇÒºÜÀ§ÄѵĠ£­ ËùÒÔÕâ·ÝÎļþ²»»áÊÔͼ¸æËßÄã¸ÃÔõ÷á×ö£® 
È»¶ø£¬Äã¿ÉÄÜÓ¦¸ÃÅäÖÃÄãµÄ sendmail ÒÔ±ãÄãµÄÍø¼ÊÍøÂ··þÎñÌṩÕßÄÜÊÚÃüÄã×÷Ϊ "smart 
relay" Ö÷»ú£¨ÔÚ sendmail.cf µÄ DS Ñ¡Ï£®£¨¸üΪÏêϸµÄÅäÖÃ×ÊѶÇë²ÎÔÄ sendmail 
µÄÎļþ £­ ²¢ÏêÔÄËæ¸½ì¶ sendmail µÄ m4 
ÅäÖþ޼¯£®¼¸ºõ¿ÉÒÔÈ·¶¨ÀïÃæÒ»¶¨ÓÐÒ»¸öÄÜ·ûºÏÄãµÄÐèÒª£©£® 
 
Ò²ÓÐÒ»±¾·Ç³£ºÃµÄÊéÔÚ½² Sendmail(O'Reilly and Associates ³ÆËüΪ 
'Ê¥¾­')£¬µ«¶Ô´ó²¿·ÝµÄʹÓÃÕßÀ´ËµÊµÔÚÌ«¹ýÀ§ÄÑÁË! 
 
Ò»µ©ÄãÅäÖúàsendmail áᣬÄã¿ÉÄÜÏëÔÚ PPP Á¬Ï߸ÕÒ»Æð¶¯µÄʱºò¾ÍÒª sendmail 
¸Ï¿ìËͳöÈκδýÔÚÓʼþØùÁÐÀïµÄѶϢ£® ÒªÕâ÷á×öµÄ»°£¬¼ÓÈëÕâÐÐÖ¸Áî 
 
     sendmail -q & 
 
µ½ÄãµÄ /etc/ppp/ip-up Ö¸Áî¸åÖÐ(²Î¼ûÏÂÃæËµÃ÷)£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             50 
 
 
 
ÓÉÍâÍùÄڵĵç×ÓÓʼþ¶Ô¶¯Ì¬µÄ IP ºÅÂë¶øÑÔÊǸöÎÊÌ⣮´¦ÀíÕâ¸öÎÊÌâµÄ·½·¨ÊÇ: 
 
   · ÅäÖÃÄãµÄʹÓÃÕßÓʵݳÌʽÈÃËùÓÐËͳöÈ¥µÄÓʼþÔÚ "reply to" 
     ±íÍ·ÖÐÓиöÔÚÄãµÄÍø¼ÊÍøÂ··þÎñÌṩÕßÉϵĵç×ÓÓʵÝλַ£® 
 
     Èç¹û¿ÉÒԵϰ£¬ÄãÒ²Ó¦¸Ã½«ÄãµÄ FROM µØÖ·ÉèΪÄã ISP ÌṩµÄµç×ÓÓʵÝλַ£® 
 
   · Ê¹Óàpopclient ³Ìʽ´ÓÄãµÄ·þÎñÌṩÕßÄDZßߢȡÄãµÄµç×ÓÓʼþ£®»òÕߣ¬Èç¹ûÄãµÄ 
     ISP Ê¹ÓàIMAP£¬Ê¹ÓÃÖ§Ô® IMAP µÄʹÓÃÕßÓʵݳÌʽ(ÀýÈç pine)£® 
 
Äã¿ÉÒÔ½åÓÉÔÚ /etc/ppp/ip-up 
Ö¸Áî¸åÖзÅÈë±ØÒªµÄÖ¸ÁîÒÔ±ãÔÚ²¦½Óʱ½«Õâ¸ö¹ý³Ì×Ô¶¯»¯(²Î¼ûÏÂÃæËµÃ÷)£® 
 
21.2  É趨±¾µØµÄÃû³ÆËÅ·þÆ÷ 
 
ËäÈ»Äã´ó¿ÉʹÓÃÔÚÄã ISP 
ÄÇÀïµÄÁìÓòÃû³ÆËÅ·þÆ÷£¬ÄãÒ²¿ÉÒÔÉèÁ¢Ò»Ì¨±¾µØµÄÔÝ´æ×¨Ó㨴ÎÒª£©Ãû³ÆËÅ·þÆ÷£¬²¢½åÓÉ 
ip-up Ö¸Áî¸åÆô¶¯£® 
Åܱ¾µØ£¨ÔÝ´æ×¨Óã©Ãû³ÆËÅ·þÆ÷µÄºÃ´¦ÊÇÈç¹ûÄãÔÚÁ¬ÏßÆÚ¼ä³£³£ÁªÏµÏàͬµÄ½ÚµãÄÇ÷áËü¿ÉÒÔ½ÚÊ¡ÄãµÄʱ¼ä£¨ÒÔ¼°Æµ¿í£©£® 
 
ÔÝ´æ×¨ÓÃÃû³ÆËÅ·þÆ÷£¨ÔÚ named.boot µµ°¸ÀïʹÓÃÒ»ÐР 'forwarders' Ö¸ÏòÄã ISPs µÄ 
DNS£©µÄÃû³ÆËÅ·þÆ÷ÅäÖñȽϼòµ¥£® O'Reilly book (DNS and Bind) 
½âÊÍËùÓÐÄãÐèÒªÖªµÀµÄ¶«Î÷£® 
 
Ò²ÓÐÒ»·Ý DNS-HOWTO ¿ÉÒÔÈ¡µÃ£® 
 
Èç¹ûÄãÓÐһСÐÍÇøÓòÍøÂ·¾­ÓÉÄãµÄ Linux PC È¡ÓÃÍø¼ÊÍøÂ·(ÀýÈçʹÓàIP Î±×°)£¬ 
ÔÚ±¾µØ¶ËÖ´ÐÐÃû³ÆËÅ·þÆ÷(ʹÓàforwarders 
µ¼Ïò)»áÊǸöºÃÖ÷Ò⣬ÒòΪËü»á½µµÍÓÉÃû³Æ½âÎöËùÕ¼ÓõÄÍøÂ·Æµ¿í¼°ÑÓ³Ùʱ¼ä£® 
 
ÍøÂ·×÷ÒµµÄÒ»¸öÒªµã: µ±ÄãÒªÔÚÄã ISP 
µÄÁìÓòÀ↑ʼÆôÓÃһ̨´ÎÒªµÄ£¬ÔÝ´æ×¨ÓõÄÃû³ÆËÅ·þÆ÷֮ǰÏÈѯÎÊÄãµÄ ISP Ïà¹ØµÄȨÏÞ£® 
ÕýÈ·ÅäÖÃËü£¬ÄãµÄ DNS Ò»µã¶¼²»»áÔì³ÉÄã ISP 
µÄÀ§ÈÅ£¬µ«ÊÇÈç¹ûÄã×ö´íÁËЩʲ÷ᣬËü¿ÉÄÜ»áÒýÆðÂé·³... 
 
 
22.  Ê¹ÓàPPP Á¬½áÁ½¸öÍøÂ· 
 
»ù±¾ÉÏÁ¬½áµ¥Ò»Ì¨ Linux PC µ½ PPP  ËÅ·þÆ÷ÒÔ¼°Ê¹ÓàPPP 
Á¬½áÁ½¸öÇøÓòÍøÂ·Ã»ÓÐʲ÷á²î±ð£®¼ÇµÃ£¬PPP ÊÇÒ»ÖÖµã¶ÔµãµÄЭ¶¨£® 
 
È»¶ø£¬ÄãµÄÈ·µÃÁË½â¹Øì¶µÝËÍ·¾¶ÈçºÎ½¨Á¢µÄÎÊÌ⣮ÔĶÁ NET-2 howto ÒÔ¼° Linux Net­ 
work Administrator Guide (NAG)£® ÄãÒ²½«·¢ÏÖÕâ±¾Êé "TCP/IP Network Administra­ 
tion" (by O'Reilly and Assoc -  ISBN 0-937175-82-X)»áÓм«¼ÑµÄ°ïÖú£® 
 
Èç¹ûÄãÏëÔÚÁ¬½áµÄijһ±ßʹÓÃÒ»¸öÍøÂ·ºÅÂëµÄ´ÎÍøÂ··Ö¸î£¬Äã»á·¢ÏÖ Linux (draft) sub 
networking mini-howto ÂúÓÐÓõģ® Õâ¿ÉÔÚ Linux Sub networking mini-HOWTO21 
ÕÒµ½£® 
 
ΪÁËÁ¬½áÁ½¸öÇøÓòÍøÂ·£¬ÄãʹÓõıØÐëÊDz»Í¬µÄ IP 
ÍøÂ·±àºÅ(»òÊÇͬÑùÍøÂ·±àºÅµÄ´ÎÍøÂ·)¶øÇÒÄ㽫µÃʹÓþ²Ì¬µÄ IP ºÅÂë £­ »òʹÓàIP 
 
____________________ 
 
21.<URL:http://www.interweft.com.au/other/> 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             51 
 
 
 
αװ£® Èç¹ûÄãÏëҪʹÓàIP Î±×°µÄ»°£¬²ÎÔÄ IP masquerade mini-howto 
ÓйØËüµÄÉ趨½éÉÜ£® 
 
22.1  É趨 IP ºÅÂë 
 
ÓëÆäËüÇøÓòÍøÂ·µÄÍøÂ·¹ÜÀíÕßЭÉÌÁ½¶ËµÄ PPP ½çÃæÊ¹ÓõĠIP ºÅÂ룮 Èç¹ûÄãʹÓþ²Ì¬µÄ 
IP ºÅÂ룬Õâ¿ÉÄÜÒ²»áÒªÇóÄ㲦½ÓÌØ¶¨µÄµç»°ºÅÂ룮 
 
ÏÖÔڱ༭Êʵ±µÄ /etc/ppp/options[.ttyXX] µµ°¸ £­ 
¶Ôì¶´ËÁ¬ÏßÔÚÄãÕâÒ»¶ËʹÓÃÌØ¶¨µÄÊý¾Ý»ú¼°´®ÁвºÊǸöºÃÖ÷Ò⣮ Äã¿ÉÄÜÒ²µÃҪȥ±ä¸üÄãµÄ 
/etc/ppp/options µµ°¸ £­ ²¢ÇÒҲҪΪÈÎºÎÆäËüµÄÁ¬Ïß½¨Á¢Êʵ±µÄ options.ttyXX µµ°¸! 
 
ÔÚÊʵ±µÄÑ¡Ïîµµ°¸ÀïÖ¸¶¨ PPP Á¬½ÓÖÐÄãÕâ¶ËµÄ IP ºÅÂ룬ÕâÓëÇ°ÃæËùչʾʹÓþ²Ì¬ IP 
ºÅÂ벦½ÓµÄ·½Ê½ÍêÈ«Ïàͬ£® 
 
22.2  É趨µÝËÍ·¾¶ 
 
Äã±ØÐë°²ÅÅÄãÇøÓòÍøÂ·Éϵķâ°ü¾­¹ý PPP 
Á¬½áËù½¨Á¢µÄ½çÃæµÝËͳöÈ¥£®ÕâÊǸöÁ½½×¶ÎµÄ¹ý³Ì£® 
 
Ê×ÏÈ£¬Äã±ØÐ뽨Á¢´ÓÖ´ÐРPPP Á¬½áµÄ»úÆ÷µ½Á¬½áµÄÔ¶·½ÍøÂ·È¥µÄµÝËÍ·¾¶£® 
Èç¹û¸ÃÁ¬½áͨÍùÍø¼ÊÍøÂ·£¬ÄÇ÷áÕâ¿ÉÒÔ½åÓÉ pppd µÄÑ¡Ïî 'defaultroute' 
ÓÉËü×Ô¼º½¨Á¢µÄÔ¤ÉèµÝËÍ·¾¶À´´¦Àí¶øÄã²»±Ø×öÈκÎÊ£® 
 
È»¶øÈç¹û¸ÃÁ¬½áÖ»ÊÇÁ¬½áÁ½¸öÇøÓòÍøÂ·£¬ÄÇ÷á±ØÐë¼ÓÈëÒ»¸öÖ¸¶¨µÄÍøÂ·µÝËÍ·¾¶£® ÕâÊÇÔÚ 
/etc/ppp/ip-up Ö¸Áî¸åÖÐʹÓà'route' Ö¸ÁîÖ´Ðе썲ÎÔÄÁ¬Ï߯ð¶¯Ö®áá... 
¸Ã½ÚÀïÓйØÈçºÎÖ´ÐеĽéÉÜ£©£® 
 
ÄãµÃ×öµÄµÚ¶þ¼þÊÂÊǸæËßÔÚÄãÇøÓòÍøÂ·ÉÏµÄÆäËüµçÄÔÕą̂ Linux µçÄÔʵ¼ÊÉÏÊǸàppp 
Á¬½áÖÐͨÍùÔ¶·½ÍøÂ·µÄ'Õ¢µÀ'£® 
 
µ±È»£¬ÕâЩ¹¤×÷¸ÃÁ¬½áÁíÒ»¶ËµÄÍøÂ·¹ÜÀíÕßҲȫ¶¼µÃ×ö! 
È»¶ø£¬ÒòΪËý/Ëû±ØÐ뽫·â°üµÝË͵½ÄãµÄÍøÂ·£¬Ò»¸öÖ¸¶¨µÄÍøÂ·µÝËÍ·¾¶ÊDZØÒªµÄ£¬¶ø²»ÊÇÔ¤ÉèµÝËÍ·¾¶(³ý·ÇÔ¶¶ËµÄÇøÓòÍøÂ·ÊÇÁ¬ÉÏÄãȥȡÓÃÍø¼ÊÍøÂ·µÄ)£® 
 
22.3  ÍøÂ·°²È« 
 
Èç¹ûÄãʹÓàPPP Á¬½áÄãµÄÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏÈ¥ £­ 
»òÉõÖÁÖ»Êǵ½Ò»¸ö"ÍâÃæµÄ"ÇøÓòÍøÂ·ÉÏÈ¥£¬Äã¶¼±ØÐ뿼Âǰ²È«ÐÔµÄÎÊÌ⣮ 
ÎÒÇ¿ÁÒ¹ÄÀøÄ㿼ÂÇÉèÁ¢Ò»Ì¨·À»ðǽ! 
 
Ä㻹Ӧ¸ÃÔÚÒÔ´Ë·½Ê½Á¬µ½ÍâÃæµÄÇøÓòÍøÂ·»òÍø¼ÊÍøÂ·Ö®Ç°ÏȸæËßÄãµÄÇøÓòÍøÂ·¹ÜÀíÕߣ® 
ûÓÐÕâÑù×öµÄ»°¿ÉÄÜʹÄãÈÇÉÏÑÏÖØµÄÂé·³! 
 
 
23.  ½¨Á¢Á¬½áÖ®áá - /etc/ppp/ip-up Ö¸Áî¸å 
 
Ò»µ© PPP Á¬½á½¨Á¢áᣬ pppd »áÕÒѰ /etc/ppp/ip-up Ö¸Áî¸å£® 
Èç¹ûÕâ¸öÖ¸Áî¸å´æÔÚ²¢ÇÒ¿ÉÒÔÖ´Ðеϰ£¬ÄÇ÷á PPP  ËÅ·þ³Ìʽ¾Í»áÖ´ÐÐÕâ¸öÖ¸Áî¸å£® 
ÕâÔÊÐíÄã×Ô¶¯Ö´ÐÐÈκοÉÄÜÓбØÒªµÄÌØÊâµÝËÍ·¾¶Ö¸Áî¼°ÈκÎÄãÏëÔÚÿ´Î PPP 
Á¬½áÆô¶¯Ê±Ö´Ðе͝×÷£® 
 
Õâ²»¹ý¾ÍÊÇÒ»°ãÆÕͨµÄ shell 
Ö¸Áî¸å£¬¿ÉÒÔ×öÈκÎÖ¸Áî¸åÄÜ×öµÄÊÂ(Ò²¾ÍÊÇ£¬ÈκÎÄãÏë×öµÄÊÂ)£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             52 
 
 
 
ÀýÈ磬Äã¿ÉÄÜÏëÒª sendmail ¸Ï¿ì´¦ÀíÔÚÓʼþØùÁÐÖеȴýÍâË͵ÄѶϢ£® 
 
ÀàËÆµØ£¬Äã¿ÉÒÔÔÚ ip-up Àï²åÈëһЩָÁîÈ¡µÃ£¨Ê¹ÓàPOP£©ÔÚÄãµÄ ISP 
ÄDZߵÈÖøÄãµÄÈκεç×ÓÓʼþ£® 
 
²»¹ýÔÚ /etc/ppp/ip-up Ò²ÓÐЩÏÞÖÆ:- 
 
   · ËüÒÔ¾ÖÏ޵Ļ·¾³±äÊýÒÔÔö¼Ó°²È«ÐÔ£®ÕâÒ²¾ÍÊÇ˵Äã±ØÐë¸ø³öÖ´ÐеµµÄÈ«²¿Â·¾¶Ãû³ÆµÈ£® 
 
   · ¼¼ÊõÉÏÀ´Ëµ£¬/etc/ppp/ip-up ÊÇÒ»¸ö³Ìʽ¶ø·ÇÖ¸Áî¸å£® ÕâÊÇ˵Ëü¿ÉÒÔ±»Ö±½ÓÖ´ÐР- 
     Ò²Òò´ËËüÔÚµÚÒ»ÐпªÊ¼±ØÐë¾ßÓбê×¼µÄ file magic (#!/bin/bash) ²¢ÇÒÄܱ» root 
     ¶ÁÈ¡¼°Ö´ÐУ® 
 
23.1  ÌØÊâµÝËÍ·¾¶ 
 
Èç¹ûÄãÁ¬½áµÄÊÇÁ½¸öÇøÓòÍøÂ·£¬Ä㽫µÃÉèÁ¢Ò»¸öµ½ 'ÍâÃæµÄ' ÇøÓòÍøÂ·µÄÖ¸¶¨µÝËÍ·¾¶£® 
Õâ¿ÉÒÔºÜÈÝÒ×µÄʹÓà/etc/ppp/ip-up Ö¸Áî¸å´ï³É£®Î¨Ò»µÄÀ§ÄÑ·¢ÉúÔÚÄãµÄ»úÆ÷Óжà¸ö 
PPP  Á¬½áʱ£® 
 
ÕâÊÇÒòΪ /etc/ppp/ip-up Õâ¸öÖ¸Áî¸åÊÇÓÉÿһ¸öÆð¶¯µÄ ppp 
Á¬ÏßËùÖ´Ðеģ¬ËùÒÔÄãµÃҪСÐĵØÎªÃ¿Ò»¸öÆð¶¯µÄÁ¬½áÖ´ÐÐÕýÈ·µÄµÝËÍÖ¸Áî! 
 
23.2  ´¦Àíµç×ÓÓʼþØùÁР
 
µ±Á½¸öÇøÓòÍøÂ·µÄÁ¬½á½¨Á¢Ö®áᣬÄã¿ÉÄÜÏëҪȷ¶¨·ÅÔÚØùÁÐÖеĵç×ÓÓʼþ±»Çå³ö - 
Ë͵½ËüµÄÄ¿µÄµØ£® Õâ¿ÉÒÔÓÃÊʵ±µÄºô½Ð sendmail À´´ï³É£® 
 
ÔÚ pppd ´«µÝ¸øÖ¸Áî¸åµÄÌØ¶¨²ÎÊýÉÏʹÓàbash µÄ `case' ÐðÊöÀ´Íê³ÉÕâ¸ö¹¤×÷£® 
ÀýÈ磬ÕâÊÇÎÒÓÃÀ´´¦ÀíÎÒÃǵĹãÓòÍøÂ·Á¬½á¼°Í¨ÍùÎÒ¼ÒÒÒÌ«ÍøÂ·µÄ£¨Ò²ÊÇÓÉÏàͬµÄ PPP 
ËÅ·þÆ÷´¦Àí£©/etc/ppp/ip-up Ö¸Áî¸å£® 
 
23.3  Ò»¸ö /etc/ppp/ip-up Ö¸Áî¸åµÄÀý×Ó 
 
ÏÂÃæµÄÀý×ÓÌṩ²»Í¬µÄʹÓáõÀý£® 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             53 
 
 
 
     #!/bin/bash 
     # 
     # Script which handles the routing issues as necessary for pppd 
     # Only the link to Newman requires this handling. 
     # 
     # When the ppp link comes up, this script is called with the following 
     # parameters 
     #       $1      the interface name used by pppd (e.g. ppp3) 
     #       $2      the tty device name 
     #       $3      the tty device speed 
     #       $4      the local IP address for the interface 
     #       $5      the remote IP address 
     #       $6      the parameter specified by the 'ipparam' option to pppd 
     # 
     case "$5" in 
     # Handle the routing to the Newman Campus server 
             202.12.126.1) 
                     /sbin/route add -net 202.12.126.0 gw 202.12.126.1 
     # and flush the mail queue to get their email there asap! 
               /usr/sbin/sendmail -q & 
                     ;; 
          139.130.177.2) 
     # Our Internet link 
     # When the link comes up, start the time server and synchronise to the world 
     # provided it is not already running 
                     if [ ! -f /var/lock/subsys/xntpd ]; then 
                             /etc/rc.d/init.d/xntpd.init start & 
                     fi 
     # Start the news server (if not already running) 
                     if [ ! -f /var/lock/subsys/news ]; then 
                             /etc/rc.d/init.d/news start & 
                     fi 
                     ;; 
          203.18.8.104) 
     # Get the email down to my home machine as soon as the link comes up 
     # No routing is required as my home Ethernet is handled by IP 
     # masquerade and proxyarp routing. 
               /usr/sbin/sendmail -q & 
               ;; 
             *) 
     esac 
     exit 0 
 
Æð¶¯Í¨ÍùÎÒÃÇ Newman Ð£Ô°µÄ ppp 
Á¬½áÒÔ¼°Õâ¸öÖ¸Áî¸åµÄ½á¹û£¬ÎÒÃÇ×îááµÃµ½ÏÂÃæÕâ¸öµÝËͱí¸ñ¼Ç¼£¨Õą̂»úÆ÷Ò²ÊÇÎÒÃÇͨ³£ÓõĠ
PPP ËÅ·þÆ÷²¢ÇÒ´¦ÀíÎÒÃǵÄÍø¼ÊÍøÂ·Á¬½á£©£® 
ÎÒÒѾ­ÔÚÕâ¸öÊä³öÀï¼ÓÈëһЩע½âÒÔ½âÊÍÿ¸öÏîÄ¿ÊÇʲ÷á: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             54 
 
 
 
     [root@kepler /root]# route -n 
     Kernel routing table 
     Destination     Gateway         Genmask         Flags MSS    Window Use Iface 
     # the HOST route to our remote internet gateway 
     139.130.177.2   *               255.255.255.255 UH    1500   0      134 ppp4 
     # the HOST route to our Newman campus server 
     202.12.126.1    *               255.255.255.255 UH    1500   0       82 ppp5 
     # the HOST route to my home ethernet 
     203.18.8.104    *               255.255.255.255 UH    1500   0       74 ppp3 
     # two of our general dial up PPP lines 
     203.18.8.64     *               255.255.255.255 UH    552    0        0 ppp2 
     203.18.8.62     *               255.255.255.255 UH    552    0        1 ppp1 
     # the specific network route to the Newman campus LAN 
     202.12.126.0    202.12.126.1    255.255.255.0   UG    1500   0        0 ppp5 
     # the route to our local Ethernet (super-netting two adjacent C classes) 
     203.18.8.0      *               255.255.254.0   U     1500   0     1683 eth0 
     # the route to the loop back device 
     127.0.0.0       *               255.0.0.0       U     3584   0      483 lo 
     # the default route to the Internet 
     default         139.130.177.2   *               UG    1500   0     3633 ppp4 
 
23.4  ´¦Àíµç×ÓÓʼþ 
 
ÉÏÒ»½ÚÌá¼°ÈçºÎ´¦ÀíÍâË͵ÄÓʼþ £­ Ò»µ©Á¬Ïß½¨Á¢Ö®áá¼òµ¥µØ½åÓÉÇå³öÓʼþØùÁдï³É£® 
 
Èç¹ûÄãÖ´ÐÐÁ¬Íù¹ãÓòÍøÂ·µÄÁ¬½á£¬Äã¿ÉÒÔ¸úÔ¶¶ËÇøÓòÍøÂ·µÄÍøÂ·¹ÜÀíÕßЭµ÷ÇëËüÃÇÖ´ÐÐÍêÈ«ÏàͬµÄ¶¯×÷£® 
ÀýÈ磬ÔÚÎÒÃǵĹãÓòÍøÂ·Á¬½áÖРNewman Ð£Ô°ÄÇÒ»¶ËµÄ /etc/ppp/ip-up Ö¸Áî¸å¿´ÆðÀ´Ïñ: 
 
     #!/bin/bash 
     # 
     # Script which handles the routing issues as necessary for pppd 
     # Only the link to Hedland requires this handling. 
     # 
     # When the ppp link comes up, this script is called with the following 
     # parameters 
     #       $1      the interface name used by pppd (e.g. ppp3) 
     #       $2      the tty device name 
     #       $3      the tty device speed 
     #       $4      the local IP address for the interface 
     #       $5      the remote IP address 
     #       $6      the parameter specified by the 'ipparam' option to pppd 
     # 
     case "$5" in 
             203.18.8.4) 
                     /usr/sbin/sendmail -q 
                     ;; 
             *) 
     esac 
     exit 0 
 
È»¶øÈç¹ûÄãÖ»ÄÜʹÓö¯Ì¬ IP ºÅÂ뷽ʽµÄ PPP  Á¬ÏßÁ¬ÍùÄãµÄ ISP£¬ÄãµÃ´ÓÔÚÄã ISP 
»úÆ÷ÉϵÄÕʺÅÈ¡µÃÄãµÄµç×ÓÓʼþ£® Õâͨ³£ÊÇʹÓàPOP(Post Office Proto­ 
col)Э¶¨À´´ï³ÉµÄ£®¿ÉÒÔʹÓà`popclient' ³Ìʽ´¦ÀíÕâ¸ö³ÌÐò £­ ¶ø ip-up 
Ö¸Áî¸åÒ²¿ÉÒÔΪÄã×Ô¶¯»¯Õâ¸ö³ÌÐò£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             55 
 
 
 
¼òµ¥µØ½¨Á¢Ò»¸ö /etc/ppp/ip-up Ö¸Áî¸å£¬ÆäÖаüº¬ÓÐÆð¶¯ popclient ³ÌʽµÄÊʵ±Ö¸Á 
ÔÚÎÒÖ´ÐРRed Hat Linux  µÄÏ¥ÉÏÐ͵çÄÔÉÏ£¨ÈκÎÂÃÐÐʱÎÒ¶¼´øÖøËü£©ÊÇÕâÑùµÄ 
 
     popclient -3 -c -u hartr -p <password> kepler.hedland.edu.au |formail -s procmail 
 
Äã¿ÉÒÔʹÓàslurp »òÆäËüÈíÌåÒÔÏàͬµÄ·½Ê½È¡µÃÍøÂ·ÐÂÎÅ£¬ÒÔ¼°ÖîÈç´ËÀàµÄ·þÎñ£® 
¼ÇµÃ£¬ip-up Õâ¸öÖ¸Áî¸åÖ»ÊǸö±ê×¼µÄ bash Ö¸Áî¸åÒò´Ë¿ÉÒÔÓÃÀ´×Ô¶¯»¯µ±Ã¿´ÎÊʵ±µÄ 
PPP Á¬½á½¨Á¢Ê±ÐèÒªÍê³ÉµÄÈκι¦ÄÜ£® 
 
 
24.  Ê¹Óà/etc/ppp/ip-down 
 
Äã¿ÉÒÔ½¨Á¢Ò»Ö¸Áî¸åÔÚÁ¬½ÓÒ»µ©½áÊøÖ®ááÖ´ÐУ®Õâ´æ·ÅÔÚ /etc/ppp/ip-down À 
Õâ¿ÉÒÔÓÃÀ´»¹Ô­ÈκζÔÓ¦ÄãÔÚ /etc/ppp/ip-up Ö¸Áî¸åÖÐ×öµÄÌØÊ⶯×÷£® 
 
 
25.  ÇøÓòÍøÂ·ÉϵĵÝËÍÎÊÌâ 
 
Èç¹ûÄãÒѾ­Á¬½ÓÔÚij¸öÇøÓòÍøÂ·Éϵ«ÊÇÈÔÈ»ÏëҪʹÓÃÔÚÄã¸öÈ˵ĠLinux »úÆ÷ÉϵĠpppd 
µÄ»°£¬ÄãµÃÒªÓ¦¸¶Ä³Ð©µÝËÍ·â°üµÄÎÊÌ⣬´ÓÄãµÄ»úÆ÷µ½ÄãµÄÇøÓòÍøÂ·£¨¾­¹ýÄãµÄÒÒÌ«ÍøÂ·½çÃæ£©ÒÔ¼°µ½Ô¶¶ËµÄ 
PPP ËÅ·þÆ÷ºÍ¸üÍâÃæµÄÊÀ½ç£® 
 
ÕâÒ»½Ú²¢²»³¢ÊÔ½ÌÄãÓйطâ°üµÝË͵ĻúÖÆ £­ 
ËüÖ»´¦ÀíÒ»¸ö¼òµ¥µÄ£¬Ìض¨µÄµÝËÍÇé¿ö£¨¾²Ì¬µÄ£©! 
 
Èç¹ûÄã²»ÊìϤµÝËÍ»úÖÆµÄ»°£¬ÄÇ÷áÎÒÇ¿ÁҵعÄÀøÄãÔĶÁ Linux Network Administrator 
Guide (NAG)£® Í¬Ê± O'Reilly µÄÊé "TCP/IP Network Administration" 
Ò²ÒԷdz£ÈÝÒ×Á˽âµÄ·½Ê½º­¸ÇÁËÕâ¸öÖ÷Ì⣮ 
 
¾²Ì¬µÝËÍ·¾¶µÄ»ù±¾¹æÔòÊÇÔ¤ÉèµÝËÍ·¾¶Ó¦¸ÃÊÇÖ¸ÏòÍøÂ·Î»Ö·ºÅÂë×î¶àµÄÄÇÒ»¸ö£® 
¶Ôì¶ÆäËüµÄÍøÂ·ÔòÔÚµÝËͱí¸ñÖÐÊäÈëÖ¸¶¨µÝËÍ·¾¶£® 
 
ÎÒΨһ´òËãÔÚÕâÀï½éÉܵÄÇé¿öÊÇÄãµÄ Linux »úÆ÷ÔÚÒ»¸öûÓÐÁ¬ÉÏÍø¼ÊÍøÂ·µÄÇøÓòÍøÂ·ÉÏ 
£­ ¶øÄãÏëÒªÔÚÈÔÈ»Á¬½ÓÖøÇøÓòÍøÂ·µÄÇé¿öϲ¦½Óµ½Íø¼ÊÍøÂ·ÉϹ©×Ô¼ºÊ¹Óã® 
 
Ê×ÏÈ£¬È·¶¨ÄãµÄÒÒÌ«ÍøÂ·µÝËÍ·¾¶ÊÇÉèÍùÄܹ»Í¨¹ýÄãµÄÇøÓòÍøÂ·µÄÖ¸¶¨ÍøÂ·Î»Ö· £­ 
²»ÊÇÉèÍùÔ¤ÉèµÝËÍ·¾¶! 
 
½åÓÉ·¢³ö route  Ö¸Áî¼ì²éÖ®£¬ÄãÓ¦¸Ã»á¿´¼ûÈçϵÄѶϢ: 
 
     [root@hwin /root]# route -n 
     Kernel routing table 
     Destination     Gateway         Genmask         Flags MSS    Window Use Iface 
     loopback        *               255.255.255.0   U     1936   0       50 lo 
     10.0.0.0        *               255.255.255.0   U     1436   0      565 eth0 
 
Èç¹ûÄãµÄÒÒÌ«ÍøÂ·½çÃæ (eth0) Ö¸ÏòÔ¤ÉèµÝËÍ·¾¶£¬£¨ÔÚ eth0 ¸ÃÐеĵÚÒ»ÁÐÉÏ»áÏÔʾ 
"default" 
×ÖÑù£©ÄÇ÷áÄãµÃÒª±ä¸üÄãµÄÒÒÌ«ÍøÂ·ÆðʼָÁî¸åʹËüÖ¸ÏòÌØ¶¨µÄÍøÂ·ºÅÂë¶ø·ÇÔ¤ÉèµÝËÍ·¾¶£¨²ÎÕÕ 
Net2 HOWTO ÒÔ¼° NAG£©£® 
 
Õ⽫ÔÊÐí pppd ÉèÁ¢ÄãµÄÔ¤ÉèµÝËÍ·¾¶£¬ÈçÏÂËùʾ: 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             56 
 
 
 
     [root@hwin /root]# route -n 
     Kernel routing table 
 
     Destination     Gateway         Genmask         Flags MSS    Window Use Iface 
     10.144.153.51   *               255.255.255.255 UH    488    0        0 ppp0 
     127.0.0.0       *               255.255.255.0   U     1936   0       50 lo 
     10.1.0.0        *               255.255.255.0   U     1436   0      569 eth0 
     default         10.144.153.51   *               UG    488    0        3 ppp0 
 
ÈçͬÄãËù¼ûµ½µÄ£¬ÎÒÃÇÓµÓо­ÓÉ ppp0 µ½ PPP 
ËÅ·þÆ÷(10.144.153.51)µÄÖ÷»úµÝËÍÉ趨¶øÇÒÒ²ÓµÓÐʹÓàPPP 
ËÅ·þÆ÷×÷ΪբµÀµÄÔ¤ÉèÍøÂ·µÝËÍÉ趨£® 
 
Èç¹ûÄãµÄÉ趨µÃÒª±È´Ë¸ü¸´ÔÓ £­ ÔĶÁÒѾ­Ìá¹ýÓйصÝË͵ÄÎļþ²¢Çë½ÌÔÚÄãÉíÅÔµÄר¼Ò! 
 
Èç¹ûÄãµÄÇøÓòÍøÂ·ÉÏÒѾ­ÓзÓÉÆ÷£¬ÄÇ÷áÔÚÄãÄÇÀïÒѾ­½¨Á¢ÁËͨÍù¿í¹ãÍøÂ·ÊÀ½çµÄÕ¢µÀ£® 
ÄãÈÔÓ¦°ÑÄãµÄÔ¤ÉèµÝËÍ·¾¶Ö¸Íù PPP ½çÃæ £­ 
²¢ÇÒʹÆäËüµÄµÝËÍ·¾¶Ö¸¶¨µ½ÓÉ·ÓÉÆ÷·þÎñµÄÍøÂ·£® 
 
25.1  °²È«ÉϵÄ×¢ÒâÊÂÏî 
 
µ±ÄãÔÚÏÖÓеÄÇøÓòÍøÂ·ÉÏÉ趨һ̨ Linux 
»úÆ÷Á¬½áµ½Íø¼ÊÍøÂ·ÉÏ£¬ÄãÔÚ²»Öª²»¾õÖÐÒѾ­¶ÔÍø¼ÊÍøÂ· £­ ÒÔ¼°ÔÚÄÇÀïµÄº§¿ÍÃÇ £­ 
¿ª·ÅÁËÄãµÄÕû¸öÇøÓòÍøÂ·£® 
ÔÚÄãÕâÑù×ö֮ǰ£¬ÎÒÇ¿ÁҵعÄÀøÄãÇë½ÌÄãµÄÍøÂ·¹ÜÀíÕß²¢²Î¿¼¸Ã´¦µÄ°²È«²ßÂÔ£® Èç¹ûÄãµÄ 
PPP 
Á¬Ïß±»³É¹¦µØÓÃÀ´¹¥»÷ÄãµÄվ̨µÄ»°£¬ÄÇ÷áÄã×îÉÙÒ²»áÕÐÖÂͬⷵÄʹÓÃÕߣ¬ÍøÂ·¼°ÏµÍ³µÄ¹ÜÀíÕßÇ¿ÁҵķßÅ­£® 
ÄãÒ²¿ÉÄܻᷢÏÖÄã×Ô¼ºÖÃÉí춷dz£ÑÏÖØµÄÂé·³! 
 
ÔÚÄãÁ¬½ÓÇøÓòÍøÂ·µ½Íø¼ÊÍøÂ·ÉÏȥ֮ǰ£¬ÉõÖÁÊǶ¯Ì¬µÄÁ¬ÏßÄã¶¼Ó¦¸ÃÒª¿¼Âǰ²È«µÄÒþÓÇ £­ 
Òò´ËÔçµã²Î¿¼ O'Reilly µÄ "Building Internet Firewalls"! 
 
 
26.  ½¨Á¢ PPP ËÅ·þÆ÷ 
 
ÈçÍ¬Ç°ÃæÌá¹ýµÄ£¬Õâ¼þ¹¤×÷ÓÐÐí¶à·½·¨¿ÉÒÔ¿ÉÒÔ´ï³É£® 
ÎÒÔÚÕâÀïËù½éÉܵÄÊÇÎÒÔõ÷á×öµÄ·½·¨£¨Ê¹ÓàCyclades 
¶à²º´®Áп¨£©ÒÔ¼°Ò»×é×Ô¶¯×ª½ÓµÄµç»°Ïß·£® 
 
Èç¹ûÄ㲻ϲ»¶ÎÒÔÚÕâÀï½éÉܵķ½·¨£¬Çë×ÔÓɵØÊ¹ÓÃÄã×Ô¼ºµÄ·½·¨£® 
²»¹ý£¬ÎÒºÜÀÖÒâÔÚÕâ·ÝʹÓÃ˵Ã÷δÀ´µÄ°æ±¾Öаüº¬¶îÍâµÄ·½Ê½£®ËùÒÔ£¬Çë°ÑÄãµÄÆÀÂÛ¸ú·½·¨¼Ä¸øÎÒ! 
 
Çë×¢Ò⣬ÕâÒ»½ÚÖ»¸úÈçºÎÉ趨 Linux  ×÷Ϊ PPP 
ËÅ·þÆ÷Óйأ®ÎÒ²»Ï루²»Ôø£©°üº¬ÓйØÉè¶¨ÌØÊâÖÕ¶Ë»úËÅ·þÆ÷¼°ÕâÒ»ÀàµÄ×ÊѶ£® 
 
¶øÇÒ£¬ÎÒÉÐδʵÑé¹ýÅäºÏ shadow 
ÃÜÂëʹÓ㨵«Ó¦¸Ã»á×ö£©£®Òò´ËĿǰ½éÉܵÄ×ÊѶ²¢²»°üº¬ÈκΠshadow ÐèÒªµÄÉ趨£® 
 
26.1  ±àÒëºËÐÄ 
 
ËùÓÐÔçÏÈÌá¹ý¹Øì¶±àÒëºËÐÄÒÔ¼°ºËÐÄÓë pppd 
°æ±¾µÄ˵Ã÷¶¼ÊÊÓã®Õâ½Ú¼ÙÉèÄãÒѾ­¶Á¹ýÕâ·ÝÎļþÇ°ÃæµÄÕ½Ú! 
 
¶Ôì¶ PPP  ËÅ·þÆ÷£¬Äã±ØÐëÔÚÄãµÄºËÐÄÖаüº¬ IP forwarding µÄ¹¦ÄÜ£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             57 
 
 
 
ÄãÒ²¿ÉÄÜ»áÏ£Íû°üº¬ÆäËüµÄ¹¦ÄÜ£¨ÏñÊÇ IP firewalls, accounting µÈµÈ£©£® 
 
Èç¹ûÄãʹÓö಺´®Áп¨£¬ÄÇ÷áÄãÒ²±ØÐëÃ÷È·µØÔÚÄãµÄºËÐÄÖаüº¬±ØÒªµÄÇý¶¯³Ìʽ! 
 
26.2  ËÅ·þÆ÷ϵͳµÄ¸Å¹Û 
 
ÎÒÃÇʹÓÃÏàͬµÄʹÓÃÕßÃû³Æ£¯ÃÜÂëÅä¶ÔÌṩ²¦½Ó PPP (and SLIP) ÕʺÅÒÔ¼° shell Õʺţ® 
ÕâÑù×öµÄºÃ´¦£¨¶ÔÎÒÃǶøÑÔ£©ÊÇʹÓÃÕßÖ»ÐèÒªÒ»¸öÕʺžͿÉÒÔʹÓÃËùÓÐÖÖÀàµÄÁ¬Ïߣ® 
 
ÒòΪÎÒÃÇÊǽÌÓý×éÖ¯£¬ÎÒÃDz¢²»¶ÔÖ°Ô±ÒÔ¼°Ñ§ÉúµÄʹÓÃÊÕ·Ñ£¬ËùÒÔ²»±Øµ£ÐļÆËãÓëÊշѵÄÎÊÌ⣮ 
 
ÔÚÎÒÃǵĽڵãÓëÍø¼ÊÍøÂ·Ö®¼äÎÒÃÇÉèÖÃÓÐһ̨·À»ðǽ£¬¶øÕâ»áÏÞÖÆÄ³Ð©Ê¹ÓÃÕߵĴæÈ¡£¬ÒòΪ²¦½ÓÏß·ÊÇÔÚÎÒÃǵģ¨Íø¼ÊÍøÂ·£©·À»ðǽÄÚ£¨ÀíÓɺÜÃ÷ÏÔ£¬ÆäËûÍø¼ÊÍøÂ··À»ðǽµÄϸ½ÚÒ²²»»áÔڴ˳öÏÖ¶øÇÒÔÚÈκÎÇé¿ö϶¼Ã»ÓйØÏµ£©£® 
 
ʹÓÃÕß½¨Á¢Á¬ÍùÎÒÃǽڵãÖ® PPP Á¬½áµÄ³ÌÐò£¨µ±È»ÊÇÔÚËûÃÇÓµÓÐÓÐЧµÄÕʺÅáᣩÊÇ: 
 
   · ²¦ÈëÎÒÃǵÄ×Ô¶¯×ª½Ó²¦ºÅÆ÷£¨ÕâÊÇÁ¬½áÒ»¶ÑÊý¾Ý»úµÄµ¥Ò»µç»°ºÅÂë £­ 
     µÚһ̨¿Õ¡õµÄÊý¾Ý»ú»á½ÓÆð²¦ÈëµÄµç»°£©£® 
 
   · Ê¹ÓÃÒ»¶ÔÓÐЧµÄʹÓÃÕßÃû³ÆÒÔ¼°ÃÜÂëÇ©È룮 
 
   · ÔÚ shell Ìáʾ·ûºÅÏ£¬·¢³ö ppp Ö¸ÁîÒÔÆô¶¯ËÅ·þÆ÷ÉϵĠPPP ³ÌÐò£® 
 
   · Æô¶¯ËûÃÇ»úÆ÷ÉϵĠPPP£¨¿ÉÒÔÊÇÖ´ÐРWindows, DOS, Linux, MAC OS 
     »òÈκÎ×÷ҵϵͳµÄ»úÆ÷ £­ ÕâÊÇËûÃǵÄÎÊÌ⣩£® 
 
Õą̂ËÅ·þÆ÷Ϊÿ¸ö²¦ÈëµÄ²ºÊ¹Óøö±ðµÄ /etc/ppp/options.ttyXX µµ°¸£¬¶øÕâΪ¶¯Ì¬µÄ IP 
·ÖÅäÉ趨Զ¶ËµÄ IP ºÅÂ룮 ËÅ·þÆ÷ΪԶµØµÄ¿Í»§¶ËʹÓôúÀíλַ½âÎöЭ¶¨(prox­ 
yarp)À´µÝËÍ·â°ü£¨¾­ÓÉÊʵ±µÄ pppd Ñ¡Ïî¼ÓÒÔÉ趨£©£® Õâ±ÜÃâÁËʹÓàrouted »òÊÇ 
gated µÄÐèÇó£® 
 
µ±Ê¹ÓÃÕß´ÓËûÃÇÄǶ˹ҶÏʱ£¬pppd »áÕì²â³öÀ´²¢¸æËßÊý¾Ý»úÒªËü¹Ò¶Ï£¬Í¬Ê±Í£µô PPP 
Á¬½á£® 
 
26.3  ËùÐèµÄÈ«²¿ÈíÌå 
 
Ä㽫»áÐèÒªÏÂÁеÄÈíÌå:- 
 
   · Linux£¬Êʵ±µØ±àÒëÒÔ°üº¬±ØÒªµÄÑ¡Ï 
 
   · ÊʺÏì¶ÄãºËÐĵĠpppd °æ±¾£® 
 
   · Ò»Ì×Äܹ»´ÏÃ÷µØ´¦ÀíÊý¾Ý»úͨѶµÄ 'getty' ³Ìʽ£® 
 
     ÔÚÕâÀïÎÒÃÇʹÓõÄÊÇ getty_ps2.0.7h £¬µ«»ý¼«¿¼ÂÇ mgetty£® ÎÒÁ˽â mgetty 
     ¿ÉÒÔÕì²â³öʹÓàpap/chap µÄºô½Ð£¨ pap ÊÇ Windows 95 
     Ê¹Óõıê×¼£©²¢×Ô¶¯µØÆð¶¯ pppd£¬µ«ÊÇÎÒÉÐδÑо¿¹ýËü£® 
 
   · ÄãµÄ²¦½ÓʹÓÃÕßÄܹ»´æÈ¡µÄһ̨ÁìÓòÃû³ÆËÅ·þÆ÷ (DNS)£® 
 
     Èç¹ûÓпÉÄܵϰÄãÕæµÄÓ¦¸ÃÖ´ÐÐÄã×Ô¼ºµÄÁìÓòÃû³ÆËÅ·þÆ÷... 
 
26.4  É趨±ê×¼µÄ²¦½Ó(shell access) 
 
ÔÚÄã¿ÉÒÔÉèÁ¢ÄãµÄ PPP  ËÅ·þÆ÷֮ǰ£¬ÄãµÄ Linux »úÆ÷±ØÐëÄܹ»´¦Àí±ê×¼µÄ²¦½Ó´æÈ¡£® 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             58 
 
 
 
Õâ·ÝʹÓÃ˵Ã÷²¢²»º­¸ÇÕâÏîÉ趨·½·¨£®Çë²ÎÔÄÄãÑ¡ÔñÖ® getty µÄÎļþÒÔ¼° Serial HOWTO 
ÀïÓйØÕâÏîÉ趨µÄ×ÊѶ£® 
 
26.5  ÉèÁ¢ PPP Ñ¡Ïîµµ°¸ 
 
Ä㽫µÃΪËùÓв¦½Ó²ºÉèÁ¢Ò»¸öÈ«ÌåµÄ /etc/ppp/options µµ°¸£¬ÆäÖÐÊÇͨÓõÄÑ¡Ï 
ÎÒÃÇʹÓõÄÑ¡ÏîÊÇ: 
 
     asyncmap 0 
     netmask 255.255.254.0 
     proxyarp 
     lock 
     crtscts 
     modem 
 
×¢Òâ - ÎÒÃÇûÓÐʹÓÃÈκÎ(Ã÷ÏÔµÄ)µÝËÍÉ趨 - ÌرðÊÇÕâÀïûÓРdefaultroute Ñ¡Ï 
ÕâÀíÓÉÊÇÒòΪËùÓÐÄã(×öΪ PPP ËÅ·þÆ÷)ËùÒª×öµÄ¾ÍÊǽ«·â°ü´Ó PPP 
¿Í»§¶ËµÝË͵½ÄãµÄÇøÓòÍøÂ·»òÍø¼ÊÍøÂ·²¢ÇÒ½«·â°üÓÉÄãµÄÇøÓòÍøÂ·µÝË͵½ÄãµÄ¿Í»§¶Ë£® 
 
È«²¿ËùÐèµÄÖ»Êǵ½¿Í»§»úÆ÷µÄÖ÷»úµÝËÍ£¬¶øÊ¹Óàpppd µÄ 'proxyarp' Ñ¡Ïî´ï³É£® 
 
Õâ¸ö 'proxyarp' Ñ¡ÏîÉèÁ¢Ò»¸ö´úÀíλַ½âÎöЭ¶¨µÄÏîĿ춠PPP 
ËÅ·þÆ÷µÄλַ½âÎöЭ¶¨(ARP)±í¸ñÖУ¬ÄÇ»ù±¾ÉϾÍÊÇ˵ '½«ËùÓÐÒª¸ø PPP 
¿Í»§¶ËµÄ·â°üË͸øÎÒ'£® ÕâÊǽ¨Á¢µ¥Ò» PPP ¿Í»§¶ËµÄµÝËÍ·¾¶×î¼òµ¥µÄÒ»¸ö·½Ê½ - 
µ«Äã²»ÄÜÓÃÕâÖÖ·½Ê½ÔÚÁ½¸öÇøÓòÍøÂ·Ö®¼äµÝËÍ·â°ü - 
Äã±ØÐë¼ÓÈëÊʵ±µÄÍøÂ·µÝËͶø²»ÄÜʹÓôúÀíλַ½âÎöЭ¶¨£® 
 
Ä㼸ºõÒ»¶¨»áÏ£ÍûÌṩ¶¯Ì¬·ÖÅäµÄ IP ºÅÂë¸øÄãµÄ²¦½ÓʹÓÃÕߣ®Äã¿ÉÒÔ½åÓÉ·ÖÅä IP 
ºÅÂë¸øÃ¿¸ö²¦½Ó²ºÀ´´ï³ÉÄ¿µÄ£® ÏÖÔÚ£¬ÎªÄãµÄÿ¸ö²¦½Ó²º½¨Á¢Ò»¸ö 
/etc/ppp/options.ttyXX µµ°¸£® 
 
ÔÚÕâÀïÃæ£¬Ö»Òª¼òµ¥µØ·ÅÈë±¾µØ£¨ËÅ·þÆ÷£©µÄ IP ºÅÂë¼°¸Ã²ºËùҪʹÓõĠIP ºÅÂ룮ÀýÈç 
 
     kepler:slip01 
 
ÌØ±ð×¢Ò⣬ÔÚÕâ¸öµµ°¸ÀïÄã¿ÉÒÔʹÓúϷ¨µÄÖ÷»úÃû³Æ£¨ÎÒ·¢ÏÖÎÒÖ»¼ÇµÃÔÚÎÒÍøÂ·ÉÏÖØÒª»úÆ÷ÓëÉ豸µÄ 
IP ºÅÂë £­ Ãû³Æ»á¸üÓÐÒâÒå²Å¶Ô£©! 
 
26.6  É趨 pppd ÒÔ±ãÈÃʹÓÃÕߣ¨³É¹¦µØ£©Ö´ÐÐËü 
 
ÒòΪÆð¶¯ ppp 
Á¬½áÒþº¬ÖøÅäÖúËÐÄÉ豸£¨ÍøÂ·½çÃæ£©¼°²Ù¿ØºËÐĵÝËͱí¸ñµÄ¶¯×÷£¬ËùÒÔÐèÒªÌØ±ðµÄȨÏÞ 
£­ ÊÂʵÉÏÐèÒªÍêÕûµÄ root È¨ÏÞ£® 
 
ÐÒÔ˵ÄÊÇ£¬ pppd ÒѾ­Éè¼Æ³É¿ÉÒÔ°²È«µØÉ趨ΪÒÔ root µÄÉí·ÖÖ´ÐУ®ËùÒÔÄã±ØÐë 
 
     chmod u+s /usr/sbin/pppd 
 
µ±ÄãÁгöÕâ¸öµµ°¸Ê±£¬ËüÓ¦¸Ã»áÈçͬÕâÑù 
 
     -rwsr-xr-x   1 root     root        74224 Apr 28 07:17 /usr/sbin/pppd 
 
Èç¹ûÄãûÓÐÕâÑù×ö£¬Ê¹ÓÃÕß½«²»ÄÜÉèÁ¢ËûÃǵĠPPP Á¬½á£® 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             59 
 
 
 
26.7  Îª pppd É趨һ¸öÈ«ÓòµÄ±ðÃû(alias) 
 
ΪÁ˼ò»¯ÎÒÃDz¦½Ó PPP Ê¹ÓÃÕßµÄÁ¬Ïß³ÌÐò£¬ÎÒÃǽ¨Á¢Ò»¸öÈ«ÓòµÄ±ðÃû(·ÅÔÚ 
/etc/bashrc)Èç´ËÒ»µ©ËûÃÇÇ©ÈëÖ®ááÖ»ÒªÒ»¸ö¼òµ¥µÄÖ¸Áî¾ÍÄÜÆð¶¯ËÅ·þ¶ËµÄ ppp£® 
 
Õâ¿´ÆðÀ´Ïñ 
 
     alias ppp="exec /usr/sbin/pppd -detach" 
 
ËüËù×÷µÄÊÇ 
 
   · exec : ÒâÖ¸ÒÔÕâ¸öÖ¸ÁîËùÖ´ÐеijÌÊ½Ìæ»»ÕýÔÚÖ´ÐеijÌʽ£¨ÔÚÕâ¸öÀý×ÓÖÐÊÇ 
     shell£©£® 
 
   · pppd -detach : Æð¶¯ pppd ²¢ÇÒ²»Òª°Ñ²úÉúµÄ³ÌÐò·ÅÈë±³¾°Ö´ÐУ®ÕâÈ·±£µ± pppd 
     ½áÊøÊ±²»»áÁôÏÂÈκγÌÐò£® 
 
µ±Ò»¸öʹÓÃÕßÏñÕâÑùÇ©Èëʱ£¬ËûÃÇÔÚ 'w' µÄÊä³öÖп´ÆðÀ´»áÏñÕâÑù 
 
       6:24pm  up 3 days,  7:00,  4 users,  load average: 0.05, 0.03, 0.00 
     User     tty       login@  idle   JCPU   PCPU  what 
     hartr    ttyC0     3:05am  9:14                - 
 
¾ÍÕâÑù... ÎÒ¸æËß¹ýÄãÕâÊÇÒ»¸öºÜ¼òµ¥µÄ£¬»ù±¾µÄ PPP ËÅ·þϵͳ! 
 
 
27.  ÔÚ null modem (Ö±½ÓÁ¬Ïß)ÉÏʹÓàPPP 
 
Õâ·Ç³£µØ¼òµ¥ - ÒòΪûÓÐÊý¾Ý»úËùÒÔÊÂÇé±äµÃ¸üÈÝÒ×£® 
 
Ê×ÏÈ£¬Ñ¡ÔñÆäÖÐÒ»²¿»úÆ÷×öΪ'ËÅ·þÆ÷'£¬ÔÚ´®ÁвºÉÏÉèÁ¢ getty 
ÒÔ±ãÈÃÄã¿ÉÒÔ´Ó'¿Í»§¶Ë'ʹÓàminicom È¥È¡Óô˴®ÁвºÒÔ²âÊÔÁ¬½ÓÐÔ£® 
 
Ò»µ©Äã³É¹¦ÁË£¬Äã¿ÉÒÔ³ýÈ¥Õâ¸ö getty£¬³ý·ÇÄãÏëÓÃʹÓÃÕßÃû³Æ/ÃÜÂëÀ´È·ÈÏÁ¬Ïߣ® 
ÒòΪÄãÓÐÁ½²¿»úÆ÷µÄ'ʵÌå¿ØÖÆÈ¨'£¬ÎÒ¼ÙÉèÄã²¢²»ÏëÈç´Ë×ö£® 
 
ÏÖÔÚ£¬ÔÚËÅ·þÆ÷¶Ë³ýÈ¥ getty ²¢È·ÈÏÄãÒÑÔÚÁ½²¿»úÆ÷ÉÏÕýÈ·µØÊ¹Óà'setserial' 
À´É趨´®Áвº£® 
 
ËùÓÐÄãÒª×öµÄ¾ÍÊÇÔÚÁ½¸öϵͳÉÏÆô¶¯ pppd£® ÎÒ¼ÙÉèÄãÔÚÁ½Ì¨»úÆ÷É϶¼Ê¹Óà/dev/ttyS3 
½¨Á¢Á¬Ïߣ® Òò´Ë£¬ÔÚÁ½²¿»úÆ÷ÉÏÖ´ÐÐÖ¸Áî:- 
 
     pppd -detach crtscts lock <local IP>:<remote IP> /dev/ttyS3 38400 & 
 
Õ⽫»á½¨Á¢ÆðÁ¬½á - µ«Ä¿Ç°ÎªÖ¹Ä㻹δָ¶¨µÝËÍ·¾¶£® Äã¿ÉÒÔÔÚÿ²¿»úÆ÷ÉÏÓàping 
Ö¸ÁîÀ´²âÊÔÁ¬½á£®Èç¹ûÕâÑù¿ÉÒԵϰ£¬ÖÕÖ¹ÆäÖÐÒ»¸ö pppd ³ÌÐòÒÔ½áÊøÁ¬½á£® 
 
ÄãÐèÒªµÄµÝËÍ·¾¶Êµ¼ÊÉÏ¿´Ä㾿¾¹Ïë×öʲ÷á¶ø¶¨£® 
Ò»°ãÀ´Ëµ£¬ÆäÖÐÒ»²¿»úÆ÷»áÁ¬ÉÏÒÒÌ«ÍøÂ·(Æä¼°ááµÄÍøÂ·)Òò´ËËùÐèµÄµÝËÍÍêÈ«ºÍ PPP 
ËÅ·þÆ÷Óë¿Í»§¶ËÒ»Ñù£® 
 
Òò´ËÔÚ¾ßÓÐÒÒÌ«ÍøÂ·µÄ»úÆ÷ÉÏ£¬pppd µÄÖ¸ÁîÓ¦¸ÃÊÇ 
 
     pppd -detach crtscts lock proxyarp <local IP>:<remote IP> /dev/ttyS3 38400 & 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             60 
 
 
 
¶øÁíÒ»²¿»úÆ÷ÉÏÊÇ 
 
     pppd -detach crtscts lock defaultroute <local IP>:<remote IP> /dev/ttyS3 38400 & 
 
Èç¹ûÄãÁ¬½ÓÁ½¸öÍøÂ·(ʹÓô®ÁÐÁ¬½á!)»òÓиü¸´ÔӵĵÝËÍÐèÇó£¬Äã¿ÉÒÔÍêÈ«°´ÕÕÕâ·ÝÎļþÇ°ÃæËùÌáµÄ·½·¨À´Ê¹Óà
/etc/ppp/ip-up£® 
 
Robert Hart 
 
Port Hedland, Western Australia 
 
Melbourne, Victoria, Australia August/October 1996 January/March 1997 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPP HOWTO ÖÐÒë°æ                                                             61 

BBSˮľÇ廪վ¡Ã¾«»ªÇø