Docker如何实现修改Docker0网桥默认网段

 2023-12-24  阅读 2  评论 0

摘要:1. 背景 服务启动后默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。 Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,

Docker如何实现修改Docker0网桥默认网段

1. 背景

服务启动后默认会创建一个 docker0 网桥(其上有一个 docker0 内部接口),它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。

Docker 默认指定了 docker0 接口 的 IP 地址和子网掩码,让主机和容器之间可以通过网桥相互通信,它还给出了 MTU(接口允许接收的最大传输单元),通常是 1500 Bytes,或宿主主机网络路由上支持的默认值。这些值都可以在服务启动的时候进行配置。

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.166.6.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.166.6.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的网桥,在下一篇中我会说明如何容器<=>容器之间访问,容器<=>宿主机之间的访问。

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/130721.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0119秒, 内存占用338.66 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部