![当连接到 VPN 时,如何知道数据包去往何处?](https://linux22.com/image/721102/%E5%BD%93%E8%BF%9E%E6%8E%A5%E5%88%B0%20VPN%20%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%95%B0%E6%8D%AE%E5%8C%85%E5%8E%BB%E5%BE%80%E4%BD%95%E5%A4%84%EF%BC%9F.png)
我有一个服务器,我已连接到 VPN。然后无障碍使用这两个命令:
ip rule add table 128 from server.ip
ip route add table 128 default via def.gw
由于 VPN 提供商推送以下命令:
ip route add 0.0.0.0/1 via vpn.gw
ip route add 128.0.0.0/1 via vpn.gw
但是当我traceroute
从服务器执行此操作时,我会将 VPN 的网关作为第一跳。好像这两个命令没有起作用。虽然它们确实起作用了,因为我能够通过 ssh 连接到服务器。
我遗漏了什么?如何查看数据包的去向?
答案1
好吧,traceroute
事实证明这是检查数据包去向的好方法。只是当服务器(不是 VPN 服务器)做出路由决定时,openvpn
正在运行的数据包似乎消失了。除非你做了一些eth0
巫毒魔法。