現在 Linux 的功能越來越強,使用 Linux 越來越方便,也越來越多 modem 族加入 Linux User 的行列,不過不少人都還停留在用 script 撥號上網的方式;其實 Linux 底下也有很方便的圖形介面上網工具, 只是很多人不曉得去用而已。 由於 ppp、TCP/IP 等 kernel 設定都已經是 RedHat 預設好的, 所以使用 RedHat 的人要撥號上網並不需要再去做編譯核心的工作,只要直接設定撥號的 ISP 參數就可以了。 我在這裡主要說明 PAP 連線的方法,沒有提供 PAP 連線的 ISP、 電話也可以用這幾個軟件來撥號, 不過記得不要開啟 PAP 選項,另外也要小心看一下“eXPect” “send” 的設定就可以了。 1. 設定 modem 不管使用者是利用底下的那種方式撥號上網, 有一些關於modem以及網絡的設定都要先做好才行,首先是設定modem的串口,使用者可以以 root 的身份在 X 底下開個窗口執行 "modemtool", 或者在 RedHat 的 control-panel 裡面運行 "modemtool": 選擇你modem連接的位置以後按 "OK"。接著執行 "netcfg", 同樣你也可以在 RedHat 的 control-panel 裡運行: 這個畫面裡面把你所用的DNS服務器 (nameserver) 的 IP 地址填進去, 不過該填哪個 IP 要視提供使者撥號上網的 ISP 而定,填完後不要忘了按 "save" 存檔。 上面這個畫面裡填了兩個DNS服務器的 IP,上網的時候, 程序會先去第一個 IP 的DNS服務器查詢所要連線的主機名稱, 假如查不到 (可能是這台DNS服務器當機了),會再去第二個 IP 那台機器查, 一般而言,DNS服務器填一個也就夠了。 2. Set netcfg 連線 選擇 "PPP" 以後按 "OK" 確定,接著就會彈出一個視窗要你輸入 PPP 設定值, 在這裡填入要打的電話號碼、使用的帳號、密碼後, 點選 "Use PAP authentication" 的選項。 你可以 "Customize" 來設定你的modem參數、網絡參數等, 其中特別值得一提的是 "Allow any user to (de)activate interface" 這個選項,假如選了這個選項的話,任何使用者都可以啟動這個 PPP 連線, 不一定要用 root 身份撥號上網了, 此外,不用 PAP 的人也要在這裡調整一下: 在這裡把你DNS服務器 (nameserver) 的 IP 地址填進去, 不過該填哪個 IP 要視提供使用者撥接上網的 ISP 而定 。 3. 撥號上網 按 "Activate" 就可以啟動你剛剛加入的 PPP 連線,在撥號後就完成連線啦,接下來你可以開個窗口,用 /sbin/ifconfig 看看 ppp0 是不是起來了,高高興興的上網吧,要結束連線的時候就按一下"Deactivate" 讓 ppp0 inactive 。 不過有時候按 "Deactivate" 會不靈光,還必須手動殺掉 pppd才行, 你可以用 root 身份開個窗口, 執行 "ps ax grep pppd" 找出 pppd 的 pid,然後用 kill -9 把 pppd 殺掉, 如下例: # ps ax grep pppd 7467 p1 S 0:00 /usr/sbin/pppd -detach lock modem crtscts defaultroute name 7502 p1 S 0:00 grep pppd # kill -9 7467 # ps ax grep pppd 7507 p1 S 0:00 grep pppd # 用 netcfg 啟動 PPP 連線非常容易,但是只有 root 有啟動 netcfg 的權限, 那一般的使用者要如何啟動 PPP 呢?放心,RedHat 早就為我們規劃好了一般使用者撥號上網的方式;只要你有安裝 usernet 這個 rpm 套件,並且在設定 PPP 連線時有選取 "Allow any user to (de)activate interface" 的選項, 一般使用者 就可以在 X 底下執行 "usernet" 來撥號上網,"usernet" 會列出使用者可以控制的網絡界面,如下圖: 紅色表示這個裝置仍未被啟動,使用者只要按一下想啟動的網絡界面 (這裡就只有 ppp0 而已),系統就會去撥號上網,等到變成綠色的, 就表示連線成功了,夠簡單吧!