我在 Xubuntu 14.04 中连接到 Cisco 兼容的 VPN。
我可以连接和访问网络上的 IP 和服务器。但是,我无法访问外部网站。当我更改设置时,这种情况会逆转,我可以访问互联网但不能访问 VPN 上的内部内容。
在 VPN 下config -> ipv4 setting -> routes
,我尝试了“忽略自动获取的路由”和“仅将此连接用于其网络上的资源”的所有排列。
我还尝试过为 VPN 和使用 Google 的公共服务器手动配置 DNS 服务器,以及连接到 syslog 输出时显示的 VPN 的附加搜索域。
我也做了 dpkg-reconfigure resolveconf 无济于事。
我想要的只是能够连接到 VPN,访问其上的服务器和 IP,同时还能够在不先断开 VPN 连接的情况下访问更广泛的互联网。
ip路由输出请求
没有VPN:
default via 192.168.1.1 dev eth0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.151 metric 1
VPN:
default via 192.168.1.1 dev eth0 proto static
10.0.0.0/24 dev tun0 proto static
10.0.1.0/24 dev tun0 proto kernel scope link src 10.0.1.116
10.0.4.0/24 dev tun0 proto static
10.0.6.0/24 dev tun0 proto static
xx.xx.xx.xx via 192.168.1.1 dev eth0 proto static
172.16.0.0/24 dev tun0 proto static
192.168.1.0/24 dev tun0 proto static
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.151 metric 1
(xx.xx.xx.xx 是我的公网IP)
问题是由路由器的设置引起的。
它在本地范围内使用 192.168.1.x,当我将其更改为使用 192.168.0.x 时,一切都开始正常工作。
VPN 使用两个范围内的 IP - 10.0.0.x 和 192.168.1.x。由于我的机器被分配了 10.0.0.x 范围内的 IP,因此不清楚 VPN 是否也在使用冲突的范围。
您的 VPN 服务器推送您的 VPN 客户端设置的路由。这些路由没问题,但默认路由可能是通过 VPN 连接。因此,连接到 VPN 后,只需将默认路由更改回正常路由即可。
删除终端中的默认路由:
添加新路线:
换成
<ip>
你在家的路线。如果您不知道该 ip,只需在未连接到 VPN 时键入此命令(它会打印您的默认网关/路由器 ip):