故障现象
多台服务器安装docker,搭建kubernetes集群,在部署过程中检查是否服务器之间内网是否通讯,多台服务器IP地址段为【172.17.0.x】,【172.18.0.x】,【172.19.0.x】,docker部署完毕后,正常进行启动,随后内网不通讯,【172.17.0.x】服务器与【172.18.0.x】,【172.19.0.x】之间互不通讯,【172.18.0.x】,【172.19.0.x】之间没问题。
解决办法:
代码语言:javascript复制3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:79:2f:ee:bc brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
改变docker默认的IP段,docker默认为【172.17.0.1】,与服务器地址段进行冲突,导致【172.17.0.x】服务器与【172.18.0.x】,【172.19.0.x】之间互不通讯
修改docker默认网段
1)vim /etc/docker/daemon.json(这里没有这个文件的话,自行创建)
代码语言:javascript复制{
"bip":"192.168.0.1/24"
}
2)重启docker
代码语言:javascript复制systemctl restart docker
代码语言:javascript复制3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:79:2f:ee:bc brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global docker0
valid_lft forever preferred_lft forever
测试服务器之间内网互通问题,解决!