使用具有多个IP地址的单个网卡启用桥接连接

我有一个网卡( eth1 )的服务器。 我的服务器分配了5个公共IP地址,目前configuration如下( /etc/network/interfaces ):

 # The primary network interface allow-hotplug eth1 iface eth1 inet static address xxx.yyy.zzz.130 netmask 255.255.255.248 network xxx.yyy.zzz.128 broadcast xxx.yyy.zzz.135 gateway xxx.yyy.zzz.129 iface eth1:0 inet static address xxx.yyy.zzz.131 netmask 255.255.255.248 iface eth1:1 inet static address xxx.yyy.zzz.132 netmask 255.255.255.248 iface eth1:2 inet static address xxx.yyy.zzz.133 netmask 255.255.255.248 iface eth1:3 inet static address xxx.yyy.zzz.134 netmask 255.255.255.248 

这是完美的工作,但是我想添加与公共IP xxx.yyy.zzz.131桥接连接的KVM虚拟机。

如果我这样做:

 auto br0 iface br0 inet static bridge-ports eth1 bridge_stp off bridge_fd 0 bridge_maxwait 0 address xxx.yyy.zzz.131 netmask 255.255.255.248 

那么只有 xxx.yyy.zzz.131可以访问。 没有其他IP是。

如果我改变它bridge-ports eth1:0我得到的错误:

 SIOCSIFFLAGS: Cannot assign requested address RTNETLINK answers: File exists Failed to bring up br0. 

如果我注释掉eth1:0的其他部分,除了上面的错误,我还会Ignoring unknown interface eth1:0=eth10. 在开始。

如果我只有一个NIC和多个IP,如何添加桥接设备?

您应该只有主桥上主机的IP地址。 客人的IP地址只能分配给客人。

无法为一个IP地址创build桥接networking。 它需要完成整个networking接口或根本不需要。 如果你只有一个网卡,唯一的select是在主机上分配所有IP地址,然后使用防火墙(例如iptables )对客户机操作系统进行NAT。

本文有一个脚本,当客户操作系统启动/停止时,会自动为您执行。