目的:在家裡有一台機器,裝有Redhat Linux,希望能在命令行方式下撥ISP上網,然後進入KDE浏覽。 ---- 軟件環境: Redhat Linux ---- 實現方法: ---- 1.Redhat已經默認安裝了所有的ppp腳本,在/usr/doc/ppp*/scripts目錄下,假若你剛剛裝好一台Redhat Linux,首先拷貝這些腳本到相應的搜索路徑下。 [root@sh3 scripts]# pwd /usr/doc/ppp-2.3.7/scripts [root@sh3 scripts]# cp ppp-on ppp-off /usr/bin [root@sh3 scripts]# cp ppp-on-dialer /etc/ppp 2.然後設定相應文件的執行權限位。 [root@sh3 scripts]# chmod +x /usr/bin /ppp-on /usr/bin/ppp-off [root@sh3 scripts]# chmod +x /etc/ppp/ppp-on-dialer 為每次啟動PPP時就打入pppon,則 [root@sh3 scripts]# cp /usr/bin/ppp-on /usr/bin/pppon -a 3.設定DNS服務器為你的ISP的DNS。 [root@sh3 /etc]# more resolv.conf search sta.net.cn nameserver 202.96.199.133 4.更改/usr/bin/pppon象下面這樣(假設你的外置modem接在com1口) [root@sh3 /usr/bin/] more pppon #!/bin/sh TELEPHONE=163 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 TELEPHONE # ACCOUNT PASSWord DIALER_SCRIPT=/etc/ppp/ppp-on-dialer exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 115200 $LOCAL_IP:$REMOTE_IP noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT 5. 更改/etc/ppp/ppp-on-dialer中的chat為全路徑/usr/sbin/chat, 並去掉最後兩行及connect行尾的符號'\',象下面這樣 [root@sh3 bin]# cd /etc/ppp [root@sh3 ppp]# more ppp-on-dialer #!/bin/sh 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 '' 6 . 設定/etc/ppp/options and /etc/ppp/pap-secrets, 用PAP方式上網。 [root@sh3 ppp]# more options lock asyncmap 0 name your_isp_account [root@sh3 ppp] # more pap-secrets your_isp_account * your_isp_passwd 7.打入pppon,開另一終端輸入#tail -f /var/log/messages 監視撥號過程,你應該看到最終得到了IP 地址,至此, 你能進入KDE/GNOME防問Internet. 注: 1.其它特別有用的PPP參考文章在: http://members.bellatlantic.net/~mrdennis/mgetty.Html http://www.ssc.com/lg/issue36/ali.html http://www.swcp.com/~jgentry/pers.html http://www.swcp.com/~jpentry/dialin2.html http://howto.linuxberg.com/LinuxGuide/linux-ppp.html 2.請在測試前在Windows pc上確保modem和串行電纜一切OK, 否則在linux撥號時可能會提示script 錯誤。 3.如果你在監視撥號過程時發現script failure錯誤,可能是 你沒輸入chat全路徑/usr/sbin/chat. 4.如果是網絡服務器,為了允許其它普通用戶能啟動pppon, 你可能要設定pppd的權限位 # chmod u+s /usr/sbin/pppd,做為單機用戶, 不需要,每次就登錄做為root,啟動pppon即可。