pktgen:数据包不通过默认网关

 收藏

你好

我有一个拓扑(随附于此帖子),其中: Linux机器2具有两个虚拟接口eth0和eth1。 eth0连接到外部交换机。

在Linux计算机1中,我将默认网关添加为:

route add default gw 192.168.100.10

这样,所有离开Linux机器1的数据包都会在Linux机器2的eth1接口上接收。

Using iptables, I have written rules in Linux machine 2 to forward any packets received at eth1 interface to the eth0 interface. (using these commands)

现在,我在以下不同情况下使用pktgen传输数据包:

情况1 >>数据包已成功从Linux机器2传输到Linux机器3(通过指定dst ip:10.10.10.10)。

情况2 >>数据包已成功从Linux机器1传输到Linux机器2的两个接口之一(eth1 => dst ip:192.168.100.10或eth0 => dst ip:10.10.10.4)。

问题案例3 >>但是,当我尝试将数据包从Linux计算机1传输到Linux计算机3(通过指定dst ip:10.10.10.10)时,数据包甚至没有到达Linux计算机2的eth1接口。

iperf在上述所有情况下都能正常工作,我也能够从Linux机器1 ping所有IP地址。

请指导我这样做的原因是什么,或者如果我错过了什么。任何帮助将非常感激;

谢谢。

回复