Filed Under (Note) by a-wei on 20-12-2006

一、安裝套件:
1. dkms-2.0.10-1.noarch.rpm
2. kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
3. ppp-2.4.3-5.rhel4.i386.rpm
4. pptpd-1.3.3-1.rhel4.i386.rpm

套件名稱會因 Linux 的套件以及版本的不同而有所差異。

二、設定模組名稱:
編輯 /etc/modprobe.conf
確認有下列項目
alias net-pf-47 ip_gre
alias char-major-108 ppp_generic
alias /dev/ppp ppp_generic
alias tty-ldisc-3 ppp_async
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-18 ppp_mppe
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate

三、重新開機
開機完後檢查一下模組 -> lsmod, 確認有下列模組存在。
ppp_mppe
ppp_async
ppp_generic
ip_gre

理論上會有,沒有的話再一一的安裝上去.
modprobe 模組名稱.
再者把這個動作寫入到 vi /etc/rc.local,讓它開機就載入。

四、編輯設定檔
a. vi /etc/pptpd.conf
內容:
option /etc/ppp/options.pptpd
debug
logwtmp
localip 192.168.254.1
remoteip 192.168.254.50-100

b. vi /etc/ppp/options.pptpd
auth
lock
debug
proxyarp
lock
name firebird #VPN伺服器的名字
multilink
refuse-pap
refuse-chap
refuse-mschap
refuse-eap
refuse-mschap-v2
require-mppe
#ms-wins 192.168.1.11 #把想要在網路鄰居中看到的機器的IP填寫到這裏
#ms-wins 192.168.1.9
#ms-dns 192.168.1.11 #DNS伺服器
#ms-dns 168.95.1.1
dump
logfile /var/log/pptpd.log #日誌存放的路徑

c. pptpd 帳號密碼檔
vi /etc/ppp/chap-secrets
# client server secret IP addresses
帳號 * 密碼 *

五、啟動服務
service pptpd start

六、可能異常情形
a. 發生 GRE 建立錯誤 CTRL: PTY read or GRE write failed
原因:系統有舊版的 ppp, 把 ppp、kernel_ppp_mppe 移除.
kernel_ppp_mppe 的移除方式:
dkms remove -m kernel_ppp_mppe -v 1.0.2-3 –all
再把 ppp-2.4.3-5.rhel4.i386.rpm 安裝進去,之後再安裝一次 kernel_ppp_mppe,然後重開。

b. 密碼已經確認並且登入網路,然而卻又關閉連線,有 Modem hangup 的訊息。
原因:你所在的網路有防火牆,如 PIX。看能否開啟 PIX 的 GRE protocol,不過自己沒測試過。

七、偵錯法
檢查 /var/log/messages。

八、防火牆
Linux 幾乎都會啟用 iptables
可用 webmin 加入這兩條 rules
ACCEPT tcp — anywhere anywhere tcp dpt:1723
ACCEPT gre — anywhere anywhere



Post a comment

Name: 
Email: 
URL: 
Comments: