给默认网桥设置网段
首先,使用默认网络模式建立一个容器并查看网卡信息。
[root@localhost ~]# docker run -it --name bridge1 --net=bridge centos
[root@6ff554f11c0a /]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
36: eth0@if37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.3/16 scope global eth0 // 默认为172.17
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:3/64 scope link
valid_lft forever preferred_lft forever
[root@6ff554f11c0a /]# exit
配置文件
[root@localhost ~]# vi /etc/docker/daemon.json
{
"registry-mirrors":["https://dhq9bx4f.mirror.aliyuncs.com"],
"bip":"192.168.9.9/24" // 添加你想改的网段
}
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/docker/daemon.json" 4L, 88C written
[root@localhost ~]# systemctl restart docker
再次查看之前容器的网段
[root@localhost ~]# docker exec -it bridge1 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
38: eth0@if39: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c0:a8:09:01 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 192.168.9.1/24 scope global eth0 // 默认为192.168
valid_lft forever preferred_lft forever
inet6 fe80::42:c0ff:fea8:901/64 scope link
valid_lft forever preferred_lft forever