文章参考自
https://www.fmqcloud.com/archives/pipework.html【使用pipework工具给docker创建网桥】
https://linux.cn/article-9492-1.html【在debian下创建br网桥】
本文目的是让docker独享一张网卡,宿主机独享一张。
我使用的环境是腾讯云debian10双网卡。【网卡名分别为eth0 ,eth1】,eth0为宿主机专用,eth1虽然也是宿主机网卡,但是不想让宿主机绑定任何端口在上面。eth1给docker用
安装网桥工具
sudo apt install bridge-utils
安装助手工具
apt-get install iputils-arping git -y
git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/
创建桥接网卡,编辑/etc/network/interfaces ,删除需要桥接的网卡的有关配置,添加下面内容,我的是
auto br0
iface br0 inet dhcp
bridge_ports eth1
br0是新网卡的名称,eth1是我桥接的本地网卡。
使用service networking restart
重启网卡配置。
使用brctl show
查看是否绑定上,如果有br0但是interfaces 列没有eth1,而是空的,有可能是因为创建过macvlan网卡,请使用 ip link del [macvlan网卡名]
删除。然后重启网卡配置.
然后使用下面命令来创建一个叫test的容器。
docker run -itd --name test debian /bin/bash
使用pipwork给容器添加网卡。
pipework br0 test dhcp
至此就结束了,
附测试命令
curl ip.sb