小编Joe*_*ach的帖子

访问不同子网中的docker容器(网桥)

我想访问另一个子网(不同网桥)中的容器。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)

networking docker

2
推荐指数
1
解决办法
3148
查看次数

标签 统计

docker ×1

networking ×1