1. 清除物理网卡ip地址(192.168.1.22),使其工作在链路层接收所有数据包
2. 创建网桥br0并把接口eth0加入br0
3. 启动容器
结下了我们用ip命令向容器添加另一块网卡
4. 为ip netns准备环境(参考 man ip-netns):
5. 创建一对网口tt0和tt1
ip addr del 192.168.1.22/24 dev eth0
ip addr add 0.0.0.0 dev eth0
2. 创建网桥br0并把接口eth0加入br0
ip link add br0 type bridge # ip link delete br0
ip link set br0 up # ip link set br0 down
ip link set eth0 master br0 # ip link set eth0 nomaster
3. 启动容器
docker run -it --name testns centos
容器启动后已经配置了一块网卡eth0
结下了我们用ip命令向容器添加另一块网卡
4. 为ip netns准备环境(参考 man ip-netns):
nspid=$(docker inspect -f '{
{.State.Pid}}' testns)
ln -s /proc/${nspid}/ns/net /var/run/netns/${nspid}
5. 创建一对网口tt0和tt1
ip link add tt0 type veth peer name tt1
或者直接ip link add type