我实现了一个测试环境,其中包含多个带有vlan-id标签的ipvlan(l2)泊坞窗网络。 ipvlan中的每个容器代表一个简单的终端。现在,我想创建一个简单的路由器(作为容器),该路由器在两个ipvlan网络之间转发数据包,但是数据包永远不会到达目的地。 在ipvlan网络中甚至有可能吗?
我的“路由器”有2个接口,分别连接到ipvlan1和ipvlan2,并启用了ipv4_forwarding。 ipvlan1 / 2中的容器可以ping通路由器。如果我想从ipvlan2中的容器ping到ipvlan2中的容器,则数据包会丢失。
此外,如果我从dockerhost进行ping操作,则路由器接口上的tshark不会显示任何ping数据包。但是ping将会得到答复...
问题可能是由于使用了层模式(l2 / l3)吗?在细节上有什么区别?
谢谢!