Docker构建自己的bridge网络

本文介绍了如何停止Docker守护进程,移除默认的docker0网络,创建并配置新的bridge0网络适配器,以及设置Docker使用新桥接网络。通过这些步骤,可以实现对Docker网络的定制化管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker Daemon启动的时候默认使用docker0作为网络适配器,我们可以在启动docker daemon时,使用-b BRIDEG或者--bridge=BRIDGE来指定网络适配器。

操作如下:

 

# Stopping Docker and removing docker0

$ sudo service docker stop

$ sudo ip link set dev docker0 down

$ sudo brctl delbr docker0

$ sudo iptables -t nat -F POSTROUTING

 

 

# Create our own bridge

$ sudo brctl addbr bridge0


#给网络适配器bridge0分配网段
$ sudo ip addr add 192.168.5.1/24 dev bridge0

$ sudo ip link set dev bridge0 up

# Confirming that our bridge is up and running

$ 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

# Tell Docker about it and restart (on Ubuntu)

#这条一看就是错的,我目前用docekr-engine 1.12,已经放弃了/etc/default/docker这个老版配置文件;

#应该修改/usr/lib/systemd/system/docker.service文件,在ExecStart的启动参数中加上“--bridge=bridge0”或者“-b bridge0”
$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker

$ sudo service docker start

# Confirming new outgoing NAT masquerade is set up

$ 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值