修改docker0預設IP的正確姿勢

2021-09-25 09:17:02 字數 807 閱讀 7724

docker服務缺省會建立乙個docker0網橋,它在核心層連通了其他的物理或虛擬網絡卡,相當於將所有容器和其主機都放到同乙個網路。

docker預設指定docker0網橋的ip位址和子網掩碼(172.17.0.1/16),使得主機和容器之間能通過網橋通訊,同時還給出了mtu值,

預設是1500bytes或宿主機網路路由上支援的預設值。可以在daemon.json中進行配置,也可以在dockerd服務配置檔案中配置docker_opts,

然後重啟服務。

bip=cidr ip位址加掩碼格式,例如192.168.0.1/24

mtu=bytes 覆蓋預設的docker mtu配置

「bip」: cidr

「mtu」: bytes

或者docker_opts="–bip=192.168.0.1/24 --mtu=1400"

# vim /etc/docker/daemon.json

使之生效的命令如下:

# systemctl stop docker

# ip link set dev docker0 down

# brctl delbr docker0

# systemctl start docker

該方法只適用於一部分場景,就是環境中沒有執行的容器,也就是說,要想通過該方式修改docker0的ip,

需要額外做一件事情,那就是需要先保證環境中沒有執行著的容器,否則是修改不成功的。

(1)配置網橋docker0

(2)修改docker0的ip不生效

docker預設ip位址修改

通常情況下docker服務安裝後,docker預設使用的網路ip段是172.17.0.1 24,這樣容易對實際環境造成衝突。為了解決這個問題,我們介紹乙個可行的解決辦法 實施步驟 檢查docker版本 docker v在其他docker版本下需自行測試。停止docker服務 systemctl st...

修改Docker預設的網段

修改docker預設的網段 一同事在研究他的安全大業,需要在aws伺服器上部署他的秘密 秘密 通過docker來部署 在部署前可以通過跳板機的內外網ssh登入上這台伺服器 部署後只能通過外網ssh登入這台伺服器.症狀就是這麼個症狀,怎麼下藥就得看醫術了.1 部署秘密 之前,可以內外網 部署後,只能外...

Docker修改預設的網段

docker安裝後預設的網段是172.17網段的,和真實環境網段衝突導致本機電腦無法連線docker機器。修改docker預設網段 systemctl stop docker ip link del dev docker0 down 追加如下內容 ip addr add 192.168.1.0 24...