搭建自己的桥梁
1.配置新网桥。
$ sudo ip link set dev br0 up
$ sudo ip addr add 192.168.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up
确认新桥的设置。
$ ip addr show bridge0
4: bridge0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state UP group default
link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever <br/>
2. 通过设置 daemon.json 文件中的选项来配置 Docker 以使用新网桥,该文件位于/etc/docker/
Linux 或C:\ProgramData\docker\config\
Windows Server 上。在 Docker for Mac 或 Docker for Windows 上,单击 Docker 图标,选择Preferences,然后转到Daemon。
如果 daemon.json 文件不存在,则创建它。假设文件中没有其他设置,它应该有以下内容:
{
"bridge": "bridge0"
}
重新启动 Docker 以使更改生效。
3. 确认新的传出 NAT 伪装已设置。
$ sudo iptables -t nat -L -n
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.5.0/24 0.0.0.0/0
4.删除现在未使用的docker0
桥。
$ sudo ip link set dev docker0 down
$ sudo ip link del name br0
$ sudo iptables -t nat -F POSTROUTING
5.创建一个新容器,并验证它是否在新的 IP 地址范围内。
(参考)