我希望通过特定的网络接口发送数据包(icmp或其他),绕过路由表。
背景信息:我通过多个接口连接到各种端点。如果我向他们添加路线,他们中的一些人能够将我的流量路由到互联网。 我不想触摸路由表(因为它是一个全局系统功能,我出于速度原因并行测试设备)。
最初,我认为一个简单的ping -I DEVICE -r ANY_IP_ONINTERNET
可以解决问题。但它没有:数据包不会像我预期的那样发送到所选设备,并且命令失败...另一端的tcpdump
没有捕获任何数据包:数据包不要&# 39; t似乎甚至首先发送到接口,尽管我有明确的命令。
当我在ping之前添加路由时,一切都按预期工作。但我想避免这种情况......然后,-I DEVICE -r
不再需要了。
-I DEVICE
或-r
的使用实际上有效且有用?注意:我使用tapX
和tunX
设备对不同的VPN进行测试。
编辑:我尝试与/ -r
合并并使用-I DEVICE
或-I IP_ADDR_DEVICE
。没有更多的成功。
答案 0 :(得分:1)
我建议您使用选项-I
和设备的IP地址。