概述
- linux 虚拟网桥
- docker0是什么
- 如何查看网桥
- 运行容器后网桥变化
- 如何修改dokcer0的网段
- 如何添加新的虚拟网桥供docker使用
1、linux虚拟网桥
docker 通过linux虚拟网桥技术进行容器间的通信,虚拟网桥相当于七层网络模型中的网络链路层
1)可以设置IP地址
2)相当于拥有一块隐藏的虚拟网卡
2、docker0
安装docker后会生成一个默认的docker0虚拟网桥
ip:172.17.0.1,这个不同的机器或docker版本可能有所不同,不过不重要
子网掩码: 255.255.0.0
mac地址:02:04
※ 总共有65534个地址
※ docker网络实际上会在容器中开启ech0和主机veth*实现网络通信
3、查看网桥
默认centos不按照网桥管理程序
1)按照虚拟网桥管理程序
yum install -y bridge-utils
2)查看网桥设备
brctl show
4、运行容器后网桥变化
※ 宿主机中运行ifconfig也会看到这个接口名的虚拟网卡
5、如何修改dokcer0的网段
ifconfig docker0 192.168.55.1 netmask 255.255.255.0
※ 重启docker服务,在运行容器生效
6、如何添加新的虚拟网桥供docker使用
1)添加网桥
brctl addbr test
2)配置网桥地址
ifconfig test 192.168.11.1 netmask 255.255.255.0
3)更改修改/etc/docker/daemon.json
添加网桥配置
"bridge": "test"
4)重启docker服务
systemctl restart docker
5)启动一个容器,在查看虚拟网桥,可以发现接口会建立在test虚拟网桥上