我的计算机上运行着一个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,与我的主机相同。
我希望我已经提供了所有需要的信息,如果没有,请告诉我。