Docker 修改 Docker0 网关为路由器网关详细教程

本文将详细介绍如何修改 Docker0 网关地址为路由器网关地址,并提供详细的命令行操作步骤和示例。

1. 查看当前 Docker0 网关地址

使用以下命令查看当前 Docker0 网关地址:

ip addr show docker0

输出结果类似如下:

4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:0e:6a:4b:15 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

可以看到当前 Docker0 网关的地址为 172.17.0.1。

2. 查看路由器的网关地址

使用以下命令查看路由器的网关地址:

ip route show default

输出结果类似如下:

default via 192.168.0.1 dev eth0 proto dhcp metric 100 

可以看到路由器的网关地址为 192.168.0.1。

3. 修改 Docker0 网关地址

使用以下命令修改 Docker0 网关地址为路由器的网关地址:

sudo ip addr del 172.17.0.1/16 dev docker0
sudo ip addr add 192.168.0.1/24 dev docker0

这里先删除原有的 Docker0 网关地址,再添加新的地址。

4. 修改 Docker0 网关路由

使用以下命令修改 Docker0 网关路由:

sudo ip route del default via 172.17.0.1 dev docker0
sudo ip route add default via 192.168.0.1 dev docker0

这里先删除原有的 Docker0 网关路由,再添加新的路由。

5. 重启 Docker 服务

使用以下命令重启 Docker 服务:

sudo systemctl restart docker

6. 验证修改结果

使用以下命令验证 Docker0 网关是否修改成功:

ip addr show docker0

输出结果类似如下:

4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 scope global docker0
       valid_lft forever preferred_lft forever

可以看到 Docker0 网关的地址已经变为 192.168.0.1,说明修改成功。

注意:

  • 以上命令中的地址和设备名称可能与您的实际情况不同,请根据您的实际情况进行调整。
  • 修改 Docker0 网关地址可能会影响 Docker 容器的网络连接,请谨慎操作。

原文地址: https://www.cveoy.top/t/topic/n7UT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录