第一章 代理接入服務器
第六節 Modem撥號
6.1 簡介
首先向大家強調一點,我們這裡所談的PPP不是要將我們的服務器配置成為提供撥入服務的服務器,而是用戶可以通過服務器撥號上網,簡而言之就是,服務器可以按照客戶的需求自動撥號上網,也就是所謂的按需撥號。
為什麼我們要向大家介紹這項配置呢?因為雖然現在許多企業都用DDN上網,但是Modem在很大程度上還是有它的作用的,所以我們將向大家介紹一下如何實現PPP自動撥號上網。
6.2 所需資源
6.2.1 所需包
ppp-2.3.11-4.i386.rpm
6.2.2 所需配置文件
/etc/ppp/options
/etc/ppp/modemdial 系統沒有,管理員創建
/etc/ppp/pap-secrets
/root/dial
6.2.3 相關工具
/usr/sbin/pppstats
6.3 配置方案
/etc/ppp/options
說明:PPP可選配置項
源文件:
demand # 啟動按需撥號模式
modem # 使用modem控制線
lock # 打開設備鎖
crtscts # 清除發送
defaultroute # 使用默認路由
asyncmap 0 # 設置異步map=0
ipcp-accept-local
ipcp-accept-remote
ipcp-max-configure 5
ipcp-restart 1
mtu 552 # 設置最大傳輸單位
mru 552 # 設置最大接受單位
name 169 # 設置用戶名,與pap-secrets對應
usepeerdns # 自動抓取ISP的DNS
/etc/ppp/modemdial
說明:Modem撥號指令文件
源文件:
"" ATZ # 初始化設備
OK ATDT169 # 撥號
CONNECT "" # 握手連接
/etc/ppp/pap-secrets
說明:PAP模式口令加密文件
源文件:
169 * 169 # 用戶名 * 密碼
/root/dial
說明:pppd進程啟動文件
源文件:
killall -9 pppd # 殺掉殘留pppd進程
/usr/sbin/pppd -d /dev/ttyS0 115200 connect "/usr/sbin/chat
-t 3 -V -v -f /etc/ppp/modemdial"
# -d後跟設備名稱,115200是連接速率,connect後跟撥號腳本
6.4 測試及管理辦法
6.4.1 測試方法
1. 可以執行ps auxwgrep pppd,查看是否有pppd的守護進程。
6.4.2 管理方法
1. 執行 tail -f /var/log/message 可以觀察撥號過程,當你看到已經從ISP分配到了IP並成功抓取到了DNS之後,說明撥號正確。
2. 執行 pppstats可以觀察Modem的工作情況。
6.5 其他參考資料
1. diald:http://home.loonie.net/~eschenk/diald.Html)
2. webppp:(http://www.ajusd.org/~edward/webppp/)
6.6 相關技巧
1. 如果在字符界面下無法撥號,可以考慮裝個Xwindows,用用她的撥號器。
6.7 小結
其實這一切很簡單,通過我上面的敘述,大家不難發現,其實所謂的按需撥號,它的實現應該被劃分成兩個步驟:第一,先將服務器本身配置好,讓它可以撥號上網;第二,編寫自動撥號配置文件,使Linux服務器具備自動撥號的能力。其實,從客戶端自動撥號與從服務器自動撥號的原理是一樣的,只要有向外的請求,就應該自動啟動撥號進程,而從客戶機來的請求,最終將通過sendmail,squid等從服務器發送到Internet。所以我們只要配置好服務器上的自動撥號,也就能實現客戶機的自動撥號。