Docker 网络(九)——使用Open vSwitch代替默认的linux bridge

来源:互联网 发布:公开的权威数据 编辑:程序博客网 时间:2024/05/18 22:41

9 使用Open vSwitch代替默认的linux bridge

安装OVS

$ sudo apt-get -y install openvswitch-switch

创建一个网桥

ubuntu@ubuntu:~$ sudo ovs-vsctl add-br ovs-testubuntu@ubuntu:~$ sudo ip link set ovs-test up

启动一个不带网络的容器

ubuntu@ubuntu:~$ docker run -it --rm --net=none --name=test ubuntu:14.04 bashroot@964738d6130b:/# 

在另一个shell中,使用pipework在容器test中创建一个网络接口

ubuntu@ubuntu:~$ sudo su[sudo] password for ubuntu: root@ubuntu:/home/ubuntu# pipework ovs-test test 10.0.0.10/24@10.0.0.1Warning: arping not found; interface may not be immediately reachableroot@ubuntu:/home/ubuntu# ovs-vsctl list-ports ovs-testveth1pl2784

如果正常的话,网桥ovs-test上应该配置一个IP地址 10.0.0.1,如果没有分配到IP,可以运行下面的命令

$ sudo ip addr add 10.0.0.1/24 dev ovs-test
现在容器中也创建了一个网络,跟 ovs-test可以通信了
要想跟外部通信需要配置NAT

0 0
原创粉丝点击