我想访问另一个子网(不同网桥)中的容器。src 和 dst 桥通过 veth-pair 连接。
这是测试设置所必需的,我想在其中操纵这些网桥之间的连接属性(速率、延迟等)。这些网桥中的虚拟机能够相互 ping 通,但无法对容器进行 ping 操作(如果虚拟机或其他容器连接到另一个网桥,则无法相互 ping 通)。
首先,我在没有任何网络配置的情况下启动容器,并尝试将主机上的 veth 对应项连接到我也手动创建的那些桥。
实际上我间接创建了这些桥梁
docker network create --subnet 192.168.1.0/26 \
-o "com.docker.network.bridge.enable_icc"="true" \
-o "com.docker.network.driver.mtu"="1500" \
-o "com.docker.network.bridge.name"="br-side-a" \
br-side-a
docker network create --subnet 192.168.1.64/29 \
-o "com.docker.network.bridge.enable_icc"="true" \
-o "com.docker.network.driver.mtu"="1500" \
-o "com.docker.network.bridge.name"="br-side-b" \
br-side-b
Run Code Online (Sandbox Code Playgroud)
并将它们与
ip link add dev vsidea type veth peer name vsideb
brctl addif br-side-a vsidea
brctl addif br-side-b vsideb
ip addr add 192.168.1.10/26 dev vsidea
ip addr add 192.168.1.66/29 dev vsideb …Run Code Online (Sandbox Code Playgroud)