來自 http://www.cpcw.com/ silver (2001-04-20 16:36:36)
很多時候,我們需要一台可以撥到自己內部區域網的ppp Server,如果你的區域網剛好有一台Linux主機,或者需要一台配置不是高檔的ppp Server時,那麼用Linux來做是最合適不過的了。很多Linux站點上都講怎樣怎樣在slackware下設置,而安裝slackware下的方法在redhat下是不能成功配置的。我第一次在Redhat上架PPP Server,就頗費了一番工夫,終於搞定。現在寫出來,好讓各位GG、JJ、DD、MM老少爺們少走彎路。
首先,我們要打開系統對com口的tty守護。在redhat的的預設下,系統沒有配置com口的守護。我們需要自己手工在系統的初始化文件列表中添加com口的守護命令。Redhat在安裝時,有一個communication包,裡面有一個mgetty-1.1.14-8.i386.rpm,安裝他用來做com口的tty守護程序。
Mgetty的用法和Slackware下面的agetty和uugetty查不多,而且更好用一點。下面就是mgetty的主要參數說明(省略了與Fax有關的東西):
mgetty [options] ttydevice [gettydefs]
-s 速率設置
-p 登陸提示
-n # 響鈴多少次后系統自動應答,#表示響鈴的次數,默認值為1次。
-R 回撥,回撥時間 t秒
-i 登陸成功后的信息
有了參數說明,寫一個com口的初始化腳本就很容易了。在/etc/inittab裡面添加一行命令,我的是這樣寫的:
###############dial up###################
d1:12345:respawn:/sbin/mgetty -s 38400 -n 3 ttyS0
我用的是com1,如果你用com2的話,就把gettydefs改成ttyS1就可以了。
執行Init q,看看mgetty啟動了沒有,如果沒有,根據modem使用com口的情況修改上述文件,直到mgetty啟動,同時modem的TR燈點亮為止。
接著需要設置ppp參數。在/etc/ppp目錄下修改options和options.ttyS0(如果你使com2就改option.ttyS2):
options :
asyncmap 0
netmask 255.255.255.0 (根據你網路的設置修改掩碼類型)
proxyarp
lock
crtscts
modem
options.ttyS0 :
192.168.0.1:192.168.0.2
(ppp server的IP:分配給撥入機器的IP)
用root login,然後執行chmod u+s /usr/sbin/pppd,使撥入用戶有執行pppd的許可權。最後添加一個用戶,username為ppp(當然也可以為其它的),在/etc/passwd下設置ppp用戶的shell為「/usr/sbin/pppd ?detach」。
現在你的redhat就成為了一台ppp Server了,打開另一台機器,撥通你自己的伺服器試一試?
BTW:如果你想讓你的ppp Server順便做你ppp到外部的proxy,再執行一條命令就可以了:/sbin/ipfwadm ?F ?a m ?S 192.168.168.0/16 ?D 0.0.0.0/0