Linux °æ (¾«»ªÇø)

·¢ÐÅÈË: clx (³þÁôÏã), ÐÅÇø: Unix
±ê  Ìâ: PPP HOWTO ÖÐÒë°æ(08)
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Sat Jun 27 16:58:57 1998), ×ªÐÅ

PPP HOWTO ÖÐÒë°æ : ÅäÖÃÄãµÄ Linux ºËÐÄ
Previous: ½« PPP É趨Ϊ¿Í»§¶ËµÄ¹¤×÷¸ÅÒª
Next: È¡µÃÄãËùÐèµÄ PPP ËÅ·þÆ÷×ÊѶ 


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 HOWTO ÖÐÕÒµ½£®

ΪÁË°²×°¼°±àÒëºËÐÄ£¬Äã±ØÐëÒÔ root µÄÉí·ÝÇ©È룮

  1.Çл»µ½ /usr/src Ä¿Â¼ÏÂ
     cd /usr/src 
  2.¼ì²é /usr/src/linux ¿´¿´ÄãÊÇ·ñÒѾ­°²×°ÁËԭʼ³ÌʽÂ룮 
  3.Èç¹ûûÓеĻ°£¬ÓÉ Linux kernel source directory »òÀëÄã×î
     ½üµÄÓ³Éä½ÚµãÈ¡»Ø£®
     Èç¹ûÄãÏëÕÒ¸ü¾É°æ±¾µÄºËÐÄ(ÀýÈç 1.2.X)£¬¿Éµ½ Old Linux
     kernel source directory ÕÒÕÒ£® 
  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

ÕâÌṩһ¸öÒÔÑ¡µ¥Îª»ù´¡ÅäºÏÏßÉϸ¨ÖúµÄÅäÖÃϵͳ£¬ÔÊÐíÄãÔÚÅäÖÃ
³ÌÐòÖÐËæÒâËùÖ®£®

Ò²ÓÐÒ»¸öÒÔ 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



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 Á¬½á£®


PPP HOWTO ÖÐÒë°æ : ÅäÖÃÄãµÄ Linux ºËÐÄ
Previous: ½« PPP É趨Ϊ¿Í»§¶ËµÄ¹¤×÷¸ÅÒª
Next: È¡µÃÄãËùÐèµÄ PPP ËÅ·þÆ÷×ÊѶ 


--
¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.118.244.16]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º3.139ºÁÃë