随时给我一个课程更正。我在这里超出了我的深度。
我正在使用 openconnect 连接到 vpn。这将创建一个设备tun0
,我可以在运行时看到它ip address
。我已经成功地将条目添加到我的路由表中,ip route add $IP_ADDR dev tun0
并且能够访问我的 vpn 上的服务器。
我想尝试使用这个 vpn 连接作为我的默认路由,并且我看过其他帖子,例如以下两个,它们指示我执行这样的命令:ip route add default via 192.168.30.1 dev mydevice
好吧,我尝试过类似的方法,但我省略了,via $IP_ADDR
因为我找不到此设备的 IP 地址:
dhclient tun0 # => outputs nothing
ip route del default
ip route add default dev tun0
...当我这样做时,似乎我根本无法连接到任何服务器。但是,如果我将使用的路由添加tun0
到我的路由表而不将其设置为默认路由,我可以访问 vpn 上的服务器以获取与我创建的路由规则一样多的路由规则。
编辑:这是ip route show
(在尝试更改默认值之前)的输出: https ://pastebin.com/0X9rqgne
你需要做三个步骤:
通过您的物理网关添加到 VPN 服务器的路由,以便 VPN 隧道数据包可以到达 VPN 服务器
删除现有的默认路由
通过隧道添加默认路由
但是,如果 VPN 服务器不将数据包转发到 Internet,则添加此配置将无济于事。在这种情况下,您需要说服 VPN 服务器运营商将流量转发到互联网。
VPN 服务器不会将流量转发到互联网是有正当理由的。
应该做的伎俩。