利用 Linux 伺服器的兩個序列埠(COM1、COM2)連接外置 Modem,建立撥號伺服器,讓遠端使用者透過電話線撥入區域網路,實現資源共享與資料傳輸。環境:Red Hat 8.0、兩部外置 Modem、兩條電話線。
編輯 /etc/inittab 加入:
S0:345:respawn:/sbin/mgetty -D -X 3 ttyS0
S1:345:respawn:/sbin/mgetty -D -X 3 ttyS1
執行 /sbin/init q 重載生效。
建立 /etc/ppp/ppplogin:
#!/bin/sh
/usr/sbin/pppd auth -chap +pap login
賦予執行權限 chmod a+x /etc/ppp/ppplogin。修改 /etc/mgetty+sendfax/login.config,取消 /AutoPPP/ 註解並指向該腳本:
/AutoPPP/ - - /etc/ppp/ppplogin
編輯 /etc/ppp/options:
detach
modem
lock
crtscts
asyncmap 0
netmask 255.255.255.0
proxyarp
ms-dns 192.168.11.1
關鍵參數說明:detach 防止背景執行導致連線中斷;proxyarp 啟用 ARP 代理讓撥入客戶端如同區域網路主機;ms-dns 指定區網 DNS。
建立 /etc/ppp/options.ttyS0 與 /etc/ppp/options.ttyS1:
# options.ttyS0
192.168.11.3:192.168.11.242
# options.ttyS1
192.168.11.3:192.168.11.243
格式:伺服器IP:客戶端IP。192.168.11.3 為 Linux 伺服器 IP,.242/.243 分別給 COM1/COM2 撥入者。
編輯 /etc/ppp/pap-secrets:
* * "secret" 192.168.11.242
* * "password" 192.168.11.243
四欄位:用戶名、伺服器、密碼、允許 IP。* 表任意匹配。
echo 1 > /proc/sys/net/ipv4/ip_forward,讓撥入者存取區網其他主機。/etc/ppp/options 加入 idle 600(10 分鐘無流量自動斷線)。若缺少 mgetty 相關檔案,請安裝 mgetty 套件。