在Docker容器内创建网桥

时间:2018-08-07 14:28:20

标签: docker bridge

我的计算机上运行着一个Docker容器。我想在容器内使用一个程序,该程序需要具有到虚拟网络接口的网桥(容器与容器内运行的程序之间的桥梁)。

有关信息,容器正在使用网桥(在容器和主机之间)进行网络访问。

容器具有eth0接口,可以访问网络。 我正在尝试创建网桥接口br0和虚拟接口veth0。

为此,我正在编辑/etc/network/interfaces

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
pre-up ifconfig eth0 0.0.0.0 promisc
post-down ifconfig eth0 0.0.0.0 -promisc

pre-up ip tuntap add dev veth0 mode tap user louis
pre-up ifconfig veth0 0.0.0.0 promisc
post-down ip tuntap del dev veth0 mode tap

bridge_ports eth0 veth0

然后,执行以下命令:

brctl addbr br0
ifconfig eth0 down && ifconfig eth0 up
ifconfig br0 up
service network-manager restart

ifconfig之后,显示br0界面,但没有显示veth0。 但是,当我在虚拟机中执行相同的操作时,会出现veth0

有关信息,该容器使用--privileged选项运行。该容器正在运行Ubuntu 16.04,与我的主机相同。

我希望我已经提供了所有需要的信息,如果没有,请告诉我。

0 个答案:

没有答案