Debian上真实的虚拟桥接设置

如何使用多重IP地址完成桥接设置。 理想情况下,我会有4个虚拟系统,每个虚拟系统都有自己的IP地址,但也有一个内部网地址(如10######)。 所以他们可以互相沟通,而不必通过托pipe公司的路由器。

# Loopback device: auto lo iface lo inet loopback # device: eth0 auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 gateway 192.168.0.1 broadcast 192.168.0.255 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off 

这就是我现在的遥控器。

 auto eth0 auto eth0:0 auto eth0:1 auto eth0:2 auto eth0:3 iface eth0 inet static address ##.##.189.58 netmask 255.255.255.248 gateway ##.##.189.57 iface eth0:0 inet static address ##.##.189.59 netmask 255.255.255.248 gateway ##.##.189.57 iface eth0:1 inet static address ##.##.189.60 netmask 255.255.255.248 gateway ##.##.189.57 iface eth0:2 inet static address ##.##.189.61 netmask 255.255.255.248 gateway ##.##.189.57 iface eth0:3 inet static address ##.##.189.62 netmask 255.255.255.248 gateway ##.##.189.57 

尝试使用br0:0br0:1等作为别名界面。 将接口添加到网桥时,不应将接口本身的地址分配给网桥。

我不确定这是否会奏效。 网桥可能不支持别名。 如果不是的话,你可以在br0添加一个post-up块,并用它来运行一些合适的ip addr add命令。 (也可以用一些合适的ip addr del命令添加一个pre-down块。)

(如果ifupdown实际上支持将多个地址分配给一个接口,这会更简单,就像ip addr add一样,但是它不会,所以你必须使用别名或者手工编写ip addr add命令。


你标记了LXC这个问题,对LXC我不太了解,但是你确定将所有地址分配给这个桥是正确的吗? 在我使用的其他虚拟化系统中,每个来宾操作系统都会获得一个虚拟networking适配器,并且应该为每个虚拟机分配一个地址。 在主机上,您只需将所有虚拟networking适配器添加到网桥即可。

你不能用桥来做到这一点。 网桥是连接2个接口的2层设备。 交换机是一个多端口桥。 您应该能够添加一个额外的networking适配器和一个额外的虚拟交换机来连接它们,而不是试图在来宾级执行此操作。