Ping不能从连接到网桥接口的分接口工作在与网桥到外部的子网相同的子网上

我的要求是创build一个多接口的接口,每个IP地址在同一个子网。

我通过创build一个桥梁来尝试这个

br0 (192.168.1.199) ___________|_____________________________________ | | | | | | eth0 tap0 tap1 tap2 tap3 tap4 (192.168.1.150) (.151) (.152) (.153) (.154) 

我需要所有可以从外部PC访问的tap接口。 当我ping从tap0到外部计算机说192.168.1.200

 ping -I tap0 192.168.1.200 -- the ping is not going through. 

但是,当我从192.168.1.200 ping到192.168.1.150(tap0)它正在工作,但我得到桥(br0)的MAC地址,

我有两个问题:

  1. 如何从tap界面ping到外部
  2. 如何从外部获取右侧接口的MAC地址。

重新提问1:

 ping -I tap0 

告诉ping在tap0上发送ping数据包。 这将绕过桥梁,并且只能在指定的“物理”接口上发送。 所以,实际上,你不是从“tap”界面ping“ping”,而是在“ping”它。

如果你想ping“from”tap界面,你需要附加一些东西(例如OpenVPN),然后从分接口连接的虚拟电缆的另一端发送ping命令。

重新提问2:你可以尝试类似的东西

 arp -i br0 -Ds 192.168.1.150 tap0 pub 

等等