Docker網(wǎng)段和內(nèi)網(wǎng)網(wǎng)段ip沖突導致無法訪問網(wǎng)絡(luò)的兩種解決方法
docker啟動時默認會創(chuàng)建一個docker0網(wǎng)橋,它在內(nèi)核層連通了其他的物理或虛擬網(wǎng)卡,相當于將所有容器和其主機都放到同一個網(wǎng)絡(luò)。但是部署在內(nèi)網(wǎng)中的IP段存在有此網(wǎng)段的IP時,會導致沖突
1、使用宿主機的ip也會有是無效的。
2、只要docker啟動,便會造成局域網(wǎng)內(nèi)其它主機訪問本機失效,
3、關(guān)閉docker后,本機便可訪問.
以下我列出了兩種解決方法,供大家參考
方法一:簡單粗暴智能修改當前的bridge默認網(wǎng)段
docker默認的網(wǎng)段是172.17.0.0/16
1、首先停止docker
systemctl stop docker
2、備份下文件
cp /etc/docker/daemon.json /etc/docker/daemon.json.bak
3、在文件里面加入一下網(wǎng)段信息
cat > /etc/docker/daemon.json << EOF { "bip": "100.10.10.1/24" } EOF
注意:這里按照所需的要求來修改
接下來檢查一下我們修改是否生效
這里可以看到網(wǎng)段發(fā)生了變化
方法二:不影響服務的情況下修改docker網(wǎng)段
1、安裝bridge-utils工具
yum -y install bridge-utils.x86_64
2、停止docker服務
systemctl stop docker
3、停止docker 虛擬docker0虛擬網(wǎng)橋
ip link set dev docker0 down
4、刪除 docker 虛擬docker0虛擬網(wǎng)橋
brctl delbr docker0
5、清理Linux防火墻規(guī)則
iptables -t nat -F POSTROUTING
6、添加docker虛擬網(wǎng)橋
brctl addbr docker0
7、為docker0配置網(wǎng)絡(luò)地址,這個地址在后面可以作為虛擬機的網(wǎng)關(guān)地
ip addr add 100.10.1.0/24 dev docker0
#設(shè)置你要修改為哪個網(wǎng)斷,我修改的是100.10.1.0/24
8、啟用剛新創(chuàng)建的docker虛擬網(wǎng)橋
ip link set dev docker0 up?
9、docker配置文件中追加參數(shù)
vim /etc/docker/daemon.json
{ “bip”: “100.10.1.0/24” }
10、重新加載某個服務的配置文件
systemctl daemon-reload
11、重啟docker
systemctl restart docker
12、檢查是否生效
這里我們看到docker0的網(wǎng)段又發(fā)生了變化
優(yōu)點:上面這種情況,可以做到遷移docker的時候不改變虛擬網(wǎng)橋以及容器IP地址
到此這篇關(guān)于Docker網(wǎng)段和內(nèi)網(wǎng)網(wǎng)段沖突導致無法訪問網(wǎng)絡(luò)的兩種解決方法的文章就介紹到這了,更多相關(guān)Docker網(wǎng)段和內(nèi)網(wǎng)網(wǎng)段沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker搭建服務器監(jiān)控面板的實現(xiàn)示例
Docker服務器監(jiān)控面板是一種用于監(jiān)控容器運行情況的工具,本文主要介紹了Docker搭建服務器監(jiān)控面板的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-01-01使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的詳細步驟
Nacos是阿里巴巴開源的服務發(fā)現(xiàn)、配置管理和服務管理平臺,它提供了注冊中心和配置中心的功能,能夠輕松地管理微服務的注冊與發(fā)現(xiàn),以及動態(tài)配置的管理,這篇文章主要給大家介紹了關(guān)于使用Docker部署Nacos并配置MySQL數(shù)據(jù)源的超詳細步驟,需要的朋友可以參考下2024-05-05Docker 數(shù)據(jù)管理Named volume詳解
這篇文章主要介紹了Docker 數(shù)據(jù)管理Named volume詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Docker+selenium實現(xiàn)自動化健康報備的方法
這篇文章主要介紹了Docker+selenium實現(xiàn)自動化健康報備的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03