配置docker0网桥

如何配置docker0网桥

前言

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

背景

docker0的默认网段与公司内网冲突,为保证内网正常访问,需要修改网桥的默认IP

方法

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

  • 修改配置
  1. 在服务启动的时候进行配置。
    --bip=CIDR IP 地址加掩码格式,例如 192.168.1.5/24
    
  2. 修改配置文件进行配置
    vim.tiny /etc/docker/daemon.json
    

编辑

    {
        "bip":192.168.1.5/24";
    }
  • 重启docker服务
    systemctl reload docker.service
    systemctl restart docker.service
    
  • 确认
    ip a
    

会有以下输出

    docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
link/ether 02:42:ef:2a:1e:14 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.5/24 brd 192.168.1.255 scope global docker0
   valid_lft forever preferred_lft forever

参考

gitbook

说点什么

avatar
  Subscribe  
提醒
Optimized with PageSpeed Ninja