Docker 如何调整默认网桥网段 Docker0
当 Docker 启动时,默认会创建一个 docker0 网桥(具有 docker0 内部接口),用于将额外的物理或虚拟网卡连接到内核层,这将所有容器和本地主机位于同一物理网络上。
Docker 默认指定了 docker0 接口的 IP 地址和子网掩码,从而允许主机和容器通过网桥相互通信。它还指定MTU(接口可以接受的最大传输单元),通常为1500字节或主机网络路由支持的默认值。这些值可以在服务启动时配置。
2。环境
[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@iZ2ze278r1bks3c1m6jdznZ ~]# uname -r 3.10.0-514.26.2.el7.x86_64 [root@iZ2ze278r1bks3c1m6jdznZ ~]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 Go version: go1.9.4 Git commit: 8633870/1.13.1 Built: Fri Sep 28 19:45:08 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-75.git8633870.el7.centos.x86_64 Go version: go1.9.4 Git commit: 8633870/1.13.1 Built: Fri Sep 28 19:45:08 2018 OS/Arch: linux/amd64 Experimental: false
3.编辑docker0的默认网桥
[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
RX packets 63 bytes 4592 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44 bytes 4206 (4.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我们可以看到docker0的默认网段是172.xx.xx.xx
编辑/etc/docker/daemon.json文件,添加内容“bip”:“ ip/ netmask " 【不要与主机共享同一网段】
[root@iZ2ze278r1bks3c1m6jdznZ ~]# cat /etc/docker/daemon.json
{
"bip":"192.168.100.1/24"
}
4.重新启动服务器
[root@iZ2ze278r1bks3c1m6jdznZ ~]# systemctl restart docker
5。检查docker0网段
[root@iZ2ze278r1bks3c1m6jdznZ ~]# ifconfig docker0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.1 netmask 255.255.255.0 broadcast 0.0.0.0
ether 02:42:20:c4:fa:7a txqueuelen 0 (Ethernet)
RX packets 63 bytes 4592 (4.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44 bytes 4206 (4.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
OK,到这里我们已经成功修改了Docker0网桥,下一篇我会讲解如何在容器容器之间以及容器主机之间访问。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网