在使用不支持ipv6的VPN时同时使用isatap隧道上Ipv6

额,标题有点拗口,实际上情况是这样的,我在学校靠VPN出外网(PPTP/Openvpn),不走学校的计费系统。如果使用VPN的同时。就无法使用学校的IPv6的isatap隧道上ipv6,因为VPN链接后就加了条路由,劫持了除了到VPN服务器以外的所有流量,而经过了VPN服务器NAT转发以后无法进行正常的隧道通讯,导致链接VPN后打不开IPv6地址的网站,在上网的时候不能保种子,对于教育网内的V6的PT站点来说确实非常痛苦,实际上,我们只要给isatap隧道服务器单独加一条路由就可以了
以ubuntu为例,我使用isatapd来配置IPV6隧道非常方便

[bash] sudo isatapd -v 219.230.14x.xx[/bash]

其中219.230.14x.xx就是我们学校isatap隧道服务器的ipv4地址了
我们给他加一条路由,由于是通过物理网卡走的、规则这样写:

[bash]sudo route add -host 219.230.14x.xx gw 172.16.175.1 dev eth0[/bash]

win系统处理方式类似,加一条到isatap隧道服务器的路由即可

[bash]route add 219.230.14x.x 172.16.175.1[/bash]

172.16.175.1是你的物理网卡网关地址,eth0是物理网卡接口
然后就可以方便的同时使用基于isatap的IPv6和走VPN的IPV4了


对于荣瑞(openvpn)。操作要稍微复杂一点,因为pptp和openvpn的tun模式一样,是基于OSI-3的,而openvpn的TAP模式则是虚拟出了一块网卡,这个是OSI-2层的,直接修改路由没用,而荣瑞就是基于OSI-2的,还需要多一步操作!
去掉VPN虚拟网卡的IPv6 协议,防止干扰

首先连接好荣瑞。
这个时候你的计算机的localip是10开头的虚拟地址,对于isatap来说默认会处于disable的,isatap不起作用,ping cgbt.cn的返回是Destination host unreachable  可见IPv6没有起作用,重新设置到isatap隧道的路由然后把isatap适配器禁用再启用即可

[bash]route add 219.230.14x.xx your-gateway
netsh interface ipv6 isatap set state dis
netsh interface ipv6 isatap set state en[/bash]

V4和V6分开,互不影响

Author Info :
  • From:在使用不支持ipv6的VPN时同时使用isatap隧道上Ipv6
  • URL:https://blog.ihipop.com/2010/06/1317.html
  • Please Reserve This Link,Thanks!
  • 《在使用不支持ipv6的VPN时同时使用isatap隧道上Ipv6》上有3条评论

    回复 ihipop 取消回复

    您的电子邮箱地址不会被公开。 必填项已用*标注