通过网络接口发送数据包(icmp或其他),绕过路由表

时间:2016-02-25 04:18:19

标签: linux bash ping network-interface

我希望通过特定的网络接口发送数据包(icmp或其他),绕过路由表。

背景信息:我通过多个接口连接到各种端点。如果我向他们添加路线,他们中的一些人能够将我的流量路由到互联网。 我不想触摸路由表(因为它是一个全局系统功能,我出于速度原因并行测试设备)。

最初,我认为一个简单的ping -I DEVICE -r ANY_IP_ONINTERNET可以解决问题。但它没有:数据包不会像我预期的那样发送到所选设备,并且命令失败...另一端的tcpdump没有捕获任何数据包:数据包不要&# 39; t似乎甚至首先发送到接口,尽管我有明确的命令。

当我在ping之前添加路由时,一切都按预期工作。但我想避免这种情况......然后,-I DEVICE -r不再需要了。

  • 有人可以解释一下为什么它不起作用吗?,和
  • 在什么情况下-I DEVICE-r的使用实际上有效且有用?

注意:我使用tapXtunX设备对不同的VPN进行测试。

编辑:我尝试与/ -r合并并使用-I DEVICE-I IP_ADDR_DEVICE。没有更多的成功。

1 个答案:

答案 0 :(得分:1)

我建议您使用选项-I和设备的IP地址。