Monday, July 6, 2009

CUHK研究生宿舍内用router完成Linux的l2tp VPN连接

今晚请了Jesse同学来帮忙,

最后锁定问题出在route table上面,

加了一句这样的路由后解决了问题:


route add 10.0.0.0  netmask  255.0.0.0  gw  192.168.11.1


其中10.0.0.0/4 这个网段是PGH1的LAN.


因为首先要做VPN连接才能访问外网,所以必须先连接本地的VPN server

而这VPN server的地址是10.0.x.y,因此必须通过某个eth发送出去.

192.168.11.1正是我的wireless router网关地址.

其它的所有的traffic都是通过ppp0(VPN的虚拟if)发送出去


具体拓扑如下(Router连接了两个不同的网络):

    (192.168.11.0/24

[Linux PC] -> [Router] -> [ResNet LAN]

                  (10.0.192.0/18)    

因为以前是PC跟ResNet LAN直接连接的,所以默认路由正好就完成了连接VPN server的任务了.

即:

(10.0.192.0/18)    

[Linux PC] -> [ResNet LAN]


现在出现了新的问题:

就是如何自动判断网络环境来添加不同的路由?

这个写scrpit的话不是不可以,但是很烦...

我还是临时要用到再配置好了.


现在终于可以osx, linux, ipod, psp一起上网了~oyeah


1 comment:

小鱼 said...

这么深奥,不懂