1.虚拟网卡docker0其实是一个网桥,如果想删除它,只需要按照以下方式删除网桥即可。
(1).查看桥接列表
brctl show
(2).禁用docker0
关闭docker
service docker stop
ifconfig docker0 down #或者 ip link set dev docker0 down
(3).删除桥接
brctl delbr docker0
注:docker0这个网桥是在启动Docker Daemon时创建的,因此,这种删除方法并不能根本上删除docker0,下次daemon启动(假设没有指定-b参数)时,又会自动创建docker0网桥。
2.指定新网桥
(1).创建一个新网桥
brctl addbr bridge0
ip addr add 192.168.5.1/24 dev bridge0
ip link set dev bridge0 up
(2).查看确认网桥创建并启动
ip addr show bridge0
返回如下:
4: bridge0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state UP group default
link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever
(3).配置 Docker 服务,默认桥接到创建的网桥上。
echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
service docker start
启动 Docker 服务。新建一个容器,可以看到它已经桥接到了 bridge0 上。
可以继续用 brctl show 命令查看桥接的信息。另外,在容器中可以使用 ip addr 和 ip route 命令来查看 IP 地址配置和路由信息。
标签:bridge0,docker0,自定义,ip,brctl,网桥,ff From: https://blog.51cto.com/u_13753753/5769752