几天前成功在Ubuntu 8.10 Intrepid Ibex下连接CUHK L2TP VPN。非常感谢Raptium同学,应该说是他先找出并解决了ITSC所提供方法的问题,我这里所做的基本就是整理工作。
本文以ITSC给出的方法为基础。之前的方法在ITSC关闭PPTP后失效。注意:此方法似乎仍然无法通过无线连接VPN(应该还是route的问题)。其他系统请参考ITSC的方法,并根据本文进行修改。
我使用了以下包(CD中不包含,请提前下载):
dhcp-client:
- dhcpcd_3.2.3-1.1_i386.deb
- pump_0.8.24-2.1_i386.deb
- udhcpc_0.9.8cvs20050303-2.1_i386.deb
ipsec-tools: ipsec-tools_0.7-2.1ubuntu1_i386.deb
ppp: ppp_2.4.4rel-10ubuntu2_i386.deb
racoon: racoon_0.7-2.1ubuntu1_i386.deb
xl2tpd: xl2tpd_1.2.0+dfsg-1ubuntu1_i386.deb [Ubuntu 7.10、Debian 4.0等应该用l2tpd]
逐一安装好(racoon的configuration mode选direct)。
按照ITSC的说明编辑racoon.conf、psk.txt。提示:此处可能需要root权限,可使用gnome-sudo,也可使用sudo nano /etc/racoon/racoon.conf。
修改xl2tpd.conf时,请改为以下内容:
[global]
port = 1701
auth file = /etc/ppp/pap-secrets
[lac connect]
lns = vpn.cuhk.edu.hk
; redial = yes
; redial timeout = 15
; max redials = 5
; hidden bit = yes
require pap = yes
ppp debug = yes
pppoptfile=/etc/ppp/options
修正了两个地方:首先pppoptfile参数应当另起一行;另外应使用/etc/ppp/options而非/etc/ppp/options.xl2tpd。
按照ITSC指示继续修改pap-secrets和options。
ITSC的connect.sh文件有问题,具体来说就是文件格式是Windows的,应转换成Unix格式的(Raptium同学的解释:应该移除所有^M)。Raptium给出的方法:首先用vim打开connect.sh,然后
set ff=unix
不过也可以直接用我转换好的这个connect.sh。
注意连接的时候需要有root权限。不妨sudo之。