在Docker中使用OVS网桥
创建无网络容器:
sudo docker run --net=none --privileged=true -it ovs-docker bash
为容器添加网卡:
sudo ~/openvswitch-2.13.3/utilities/ovs-docker add-port br0 eth0 <container ID> --ipaddress=192.168.0.2/24
需要注意的是,Docker只能连接到datapath_type=system
的内核态网桥。如果连接到netdev
的用户态网桥,Docker会缺少TCP/IP协议栈。
此外,OVS不支持system
和netdev
两种网桥的连接(patch)。
参考:
https://docs.openvswitch.org/en/latest/intro/install/userspace/