yum install bridge-utils
该命令相关用法可以参考 http://ipcmen.com/brctl
cd /opt/
git clone https://github.com/jpetazzo/pipework.git
cp pipework/pipework /usr/bin/
#停止docker服务
systemctl stop docker;systemctl stop docker.socket;
#删除docker0网卡,此命令永久生效,重启不会恢复
ip link set dev docker0 down;(同ifdown docker0)
brctl delbr docker0;(删除docker0网卡)
#修改 /usr/lib/systemd/system/docker.service
在ExecStart字段后添加 -b bridge0 参数
#在执行完步骤2后,重新加载配置和启动服务
systemctl daemon-reload
systemctl restart docker
#添加网桥
brctl addbr bridge0;
#启动网桥
ip link set dev bridge0 up;(作用同ifup bridge0)
#删除已有网卡eth0的ip,此时ip被删掉会断网,所以需要把所有的命令放在一个脚本中执行
ip addr del 192.168.1.100 dev eth0 ;
#分配ip和广播地址(使用刚才eth0删除的ip)
ip addr add $ip dev bridge0;
#把eth0网卡接入到bridge0上,后续所有的请求都需要通过bridge0发给eth0
brctl addif bridge0 eth0;
#给bridge0添加新的路由
ip route add default via 192.168.1.1 dev bridge0;