|

楼主 |
发表于 2009-2-23 09:37:05
|
显示全部楼层
在家中用Fedora连接到办公室的电脑(续)(半原创)
上一帖介绍了用pptp方式拨入虚拟网管中实现远程连接,但如果你的网络不支持VPN穿透,那么用这种方式就无法拨入了,具体表现在Linux中不是很明显,只是知道拨不上,在Windows下拨号则会所619错误,此时我们可以用另外一种方式拨入了。
L2TP方式
在Fedora中使用L2TP方式拨入更简单,先用yum安装x2tpd:
yum -y install xl2tpd
编辑/etc/xl2tpd.conf文件,内容如下
[global]
port = 1701
[lac vpnlife]
lns = vpn.vpnlife.com
refuse pap = yes
require authentication = no
name = office
ppp debug = yes
pppoptfile = /etc/ppp/options.vpnlife_l2tp
其中name = office行为定义帐号为我之前创建的帐号office,如果在家里用,就用改为home就可以了。
在/etc/ppp目录下建立options.vpnlife_l2tp文件,内容如下:
asyncmap 0
noauth
crtscts
lock
hide-password
modem
netmask 255.255.255.0
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
ipcp-accept-local
ipcp-accept-remote
在/etc/ppp/chap-secrets文件中加入一行:
office * officepassword *
其中officepassword为office的密码
启动xl2tpd服务:
/etc/init.d/xl2tpd start
使用以下方法开始拨号:
echo "c vpnlife" > /var/run/l2tp-control
如果配置文件无误,此时应该可正常拨入虚拟网管的l2tp VPN网络中了,此时如果用ifconfig查看连接情况,可以看到多了一条ppp连接,并能正确分到IP地址了。
添加路由
虽然已经拨号上来了,但此时,如果要访问你的虚拟局域网资源,依然需添加一条路由才行
route add -net 192.168.103.0 netmask 255.255.255.0 dev ppp0
这样,在Fedora中就可以拨上来了,如果要断开,则
echo "d vpnlife" > /var/run/l2tp-control
这里需要说明的一下,并不是说一个帐号用了一种方式拨入,另一个帐号也必须用同种方式拨入,也就是说,不管帐号用什么方式拨入,结果都可以实现互联。比如,我在公司可以用pptp方式拨入,而在家用l2tp方式拨入,都可以互相连接,这两种方式,我也说不出哪种好一点,不过我比较喜欢用pptp方式连进来,因为用pptp方式连接,在网站上的帐号日志中可以看到是从哪个IP地址连上来的,而用l2tp则看不到,只知道是从什么时候连上来的,什么时候下线的。 |
|