docker添加网桥并设置ip地址范围操作(修改docker0网桥网段)

admin 175 2022-07-17

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

不知道是因为二进制docker 19.03版本安装后不自动创建docker0网桥,还是其他什么原因,docker的网络模式里面的bridge网桥没有。

害的我装个容器映射端口一直看不到端口,也不报错,定位半天才发现没有这个bridge网桥。

docker添加网桥并设置ip地址范围操作(修改docker0网桥网段)

废话不多说。开干!

先看一下当前情况:

由于是生产环境,所以先要把pod给驱逐一下,以免影响业务

首先说下,直接使用docker network create xx的方式是不行的。因为这种方式创建的网桥并没有挂到虚拟机上,所以不工作,可能需要一些其他的额外配置。这里就不去研究了。提一下,免得各位踩坑。

整个过程如下图,清晰可见。为了方便各位看官老爷,我把命令也复制出来。

[root@dashuaibi-server-103 jpserver]# ip a|grep docker0 [root@dashuaibi-server-103 jpserver]# brctl -h Usage: brctl [commands] commands: addbr add bridge delbr delete bridge addif add interface to bridge delif delete interface from bridge hairpin {on|off} turn hairpin on/off setageing

重启完了以后,重新跑要映射端口的容器,对比如下。之前没有添加网桥就没有端口,添加完网桥以后。端口正常映射

最后就是去除污点,让该节点重新恢复调度。

kubectl uncordon 10.168.0.103

补充:Docker修改默认网桥ip地址172.17.0.1

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

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

可以用编辑/etc/docker/daemon.json文件,添加内容 "bip": "ip/netmask" [ 切勿与宿主机同网段 ]

[root@localhost /]# vi /etc/docker/daemon.json {"bip":"192.168.100.1/24"} systemctl restart docker

注意:很懂朋友这么修改是不成功的,又用brctl 删除网桥,其实只是你没有配置对。

有些daemon.json文件里面是有内容的例如:

{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}这是个docker的私有源

{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]} {"bip":"172.16.0.1/24"}

这样改是不会生效的

{"registry-mirrors": ["http://f1361db2.m.daocloud.io"], "bip":"172.16.0.1/24"}

这才是正确的修改方法。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

上一篇:织梦dedecms时间日期标签大全(dedecms列表时间)
下一篇:用的云服务器速度慢,怎样加快访问速度?(服务器访问速度突然很慢)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~