BBS水木清华站∶精华区

发信人: bill@bb1.sltung.com.tw (Bill Wang), 看板: Linux 
标  题: 经验谈: Linux PPP & 专线设定 
发信站: DCI HiNet (Mon Jan 13 12:53:48 1997) 
转信站: sobee!netnews.ntu!spring!serv.hinet.net!netnews.hinet.net!news 
 
Hi 大家好!! 
 
        经过很多朋友的协助,我终於把我的专线弄通了.. 
        得到很多宝贵的经验,希望能对大家有帮助!! 
 
        文件    Linux PPP & 专线设定 
 
        环境    Linux 2.0.25 
                pppd 2.2.0f 
 
        参考    PPP-HOWTO 
                PPP-FAQ 
                Serial-HOWTO 
 
;########################################################################### 
一.Linux pppd <-> Linux pppd 
*.使用 inittab 的架构,简单,稳定..可以保证专线的畅通,相关设定如下: 
 
/etc/inittab ; 只要加一行 
#--- begin 
a1:12345:respawn:/etc/ppp/ppp-connect >/dev/null 2>/dev/null 
#--- end 
 
/etc/ppp/ppp-connect ; (拨号端) 
#--- begin 
exec /usr/sbin/pppd connect 'chat -v "" "ATD" "CONNECT" ' /dev/modem 115200 
#--- end 
 
/etc/ppp/ppp-connect ; (伺服端) 
#--- begin 
exec /usr/sbin/pppd connect 'chat -v "" "ATA" "CONNECT" ' /dev/modem 115200 
#--- end 
 
/etc/ppp/options 
#--- begin 
user pppuser                        ; YourLogonUserId 
+ua /etc/ppp/pap-secrets 
mru 1500 
mtu 1500 
lock                                ; disable restare 
domain linux.xxx.xx                 ; YourDomainName 
netmask 255.255.255.0               ; YourNetMask 
192.168.0.1:192.168.0.2             ; LocalIP:RemoteIP 
defaultroute 
modem                               ; 这行很重要,若设成 local 则断线後 
                                    ; pppd 不会死,也无法重拨 
;debug 
crtscts                             ; 注意排线 
-detach 
asyncmap 0 
#--- end 
 
/etc/ppp/pap-secrets 
#--- begin 
host1/pppuser                 ; domain name / user name 
asdf8egr                      ; password 
#--- end 
 
上述的设定可以保证专线永远自动保持在连通状态,只要任一端的 modem 断线,, 
就会导致 pppd 自动结束,然後又被 inittab 启动,然後一边 ATD,一边 ATA 
又再度自动连上....Linux 帅吧!! 
 
还有一个好处,可以不用买专线式的 modem , 因为连线动作是 Linux 自动作的, 
所以用一般的数据机就可以了 
 
;########################################################################### 
二.Linux pppd <-> WindowsNT RAS 
 
我原来是用 Linux 拨 NT RAS,试了很久,,,  ,最後虽然连通了,,还是把它放弃.. 
        (NT 不够稳定..,,且自动管理的部份有问题) 
 
要用 Linux 接 PPP , 只有一个方法 (我所了解的..) PAP 认证 
因为很多原因,Linux 要上 NT RAS 要改几个设定,蛮麻烦.. 
 
都是改 NT 端,,(reged32.exe) 
        1. 
 
       HKEY_LOCAL_MACHINE 
        SYSTEM 
        CurrentControlSet 
        Services 
        RemoteAccess 
        Parameters 
           Autodisconnect: REG_DWORD: 0 
 
        2.and to get my routing to work correctly: 
 
       HKEY_LOCAL_MACHINE 
        SYSTEM 
        CurrentControlSet 
        Services 
        RasArp 
        Parameters 
           DisableOtherSrcPackets: REG_DWORD: 0 
 
        3.把 SPSP(NT 专用的) 这个认证方式 disable 掉(delete) 
 
       HKEY_LOCAL_MACHINE 
        SYSTEM 
        CurrentControlSet 
        Services 
        RasMan 
        PPP 
        SPAP 
 
        4.把 NT 的网路设定中的 IPX/SPX NetBeui 这些 protocol 都 disable 掉 
 
          只留下 tcp/ip 
 
        5./etc/ppp/pap-secrets 中的写法不能用 
        domain username password ipaddr 的格式 
        照 PPP-FAQ 的 "" * "" 也不行 
        最後由 PPP-FAQ 的作者提供的 
        hostname/username 
        password 
        这个格式才可以 
 
;########################################################################### 
三.其它 
 
        1.最糟糕的问题就是 RS232 Cable 
                当我第一次把 Linux 的 pppd 接通 NT 後,老是跑不了多久就 
                自动断线..(所以最後我才会把 pppd 挂到 inittab) 
                研究了很久,本来要赖到 NT 的头上,,後来翻到一篇中文的 
                Serial-FAQ , 内容提到 RS232 Cable 若是弄错会导致 modem 断线 
                详细内容请自己找 Linux 精华区..看到这篇说明後,我如获至宝, 
                把全家的 RS232 Cable 翻出来,共有 7 条 (25<->25) 
                其中 2 条灰色的过关,,用它们来接 Linux 就不会断线了.. 
                其它有 5 条白色的,全都不行...颜色有甚麽关系我是不知道.. 
                但是在 Serial-HowTo 及 PPP-HowTo 中都有说明 RS232 脚位 
                的详细接法,及影响,,请各位自行参考 
                这是硬体流量控制所必备的工具,那你说可不可以用 xon/xoff 呢? 
                好像是不行,PPP 一定要走硬体流量控制.. (SLIP 可以) 
                不过,有个有趣的问题..Linux 不能用的线,拿给 NT 用,,就没有这种 
                问题...(这是我在这个专线连线经验中看到唯一一个 NT 的优点) 
 
        2.我用来接专线的两端是 486DX2-66 各 16MB RAM 
                跑 Linux 2.0.25 ,, 随时都 idle , 没事干... 
                因此我就把 DTE 速度调到 115200,期待 modem 压缩能派上用场.. 
                测试结果 
                modem 实际连线速度是    21600 或 26400 (专线不太稳定) 
                传 zip 档可达           3.0k/每秒 
                传文字档可达            5.xk/每秒 
                相当的稳定 
 
最後.. 
 
        以上的内容都是我自己 try error 所获得的,,可能不是很正确的答案, 
        又参考了很多文件,前人著作,,没有完整的引出,只就重点描述,希望跟我 
        一样有困难的朋友可以不用懂很多理论就可以善用 Linux 的强大功能 
        只是希望与大家分享经验而已,若有错误,还请指正!! 
 
Bill Wang <bill@bb1.sltung.com.tw> 
86.01.13 
 
-- Bill Wang : <bill@bb1.sltung.com.tw> 
-- http://bb1.sltung.com.tw 

BBS水木清华站∶精华区