与网关桥接networking设置不在networking掩码

我目前坚持在专用服务器上设置桥接networking,以允许KVM客人从额外的子网使用ips。 据我所知,地址,广播和网关必须始终在networking掩码的范围内。

我原来的networking设置(/ etc / network / interfaces)如下所示:

auto eth0 iface eth0 inet static address 1.2.3.163 broadcast 1.2.3.191 netmask 255.255.255.224 gateway 1.2.3.161 

所以,为了允许使用设备作为桥梁,我改变了这样的文件:

 auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 1.2.3.163 broadcast 1.2.3.191 netmask 255.255.255.224 gateway 1.2.3.161 bridge-ports eth0 

结果:networking仍然可用。 不过,这是我从提供商处获得的信息:

 subnet: 9.8.7.200/29 addresses: 9.8.7.(200-207) netmask: 255.255.255.248 gateway: 1.2.3.163 broadcast: 9.8.7.207 

所以网关实际上是我的主要IP。 但是在当前的networking中并不存在。 我已经添加了第二个桥接到我的接口文件:

 auto br1 iface br1 inet static address 9.8.7.200 broadcast 9.8.7.207 netmask 255.255.255.248 gateway 1.2.3.163 bridge-ports eth0 

结果是:我可以ping通9.8.7.200,但是当试图通过br1 ping,没有主机可以解决。 “route -n”的输出是:

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 1.2.3.161 0.0.0.0 UG 0 0 0 br0 9.8.7.200 0.0.0.0 255.255.255.248 U 0 0 0 br1 1.2.3.160 0.0.0.0 255.255.255.224 U 0 0 0 br0 

感谢您对这个问题的任何帮助。

网关是错误的。 它必须驻留在与您的IP相同的子网中。 另外它不会工作。

 IP: 9.8.7.200 Netmask: 255.255.255.248 (/29) Network: 9.8.7.200 Broadcast: 9.8.7.207 First IP: 9.8.7.201 Last IP: 9.8.7.206 

我用以下方式configuration我的桥:

 allow-hotplug eth0 iface eth0 inet static address 1.2.3.4 netmask 255.255.255.0 network 1.2.3.0 broadcast 1.2.3.255 gateway 1.2.3.1 #(as is work with openvpn interfaces) auto tap0 iface tap0 inet manual pre-up openvpn --mktun --dev tap0 post-down openvpn --rmtun --dev tap0 auto tap1 iface tap1 inet manual pre-up openvpn --mktun --dev tap1 post-down openvpn --rmtun --dev tap1 auto br0 iface br0 inet static bridge_ports tap0 tap1 address 10.20.30.40 netmask 255.255.255.0 up route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.20.30.101 up route add -net 172.16.25.0 netmask 255.255.255.0 gw 10.20.30.100 down route del -net 192.168.1.0 netmask 255.255.255.0 gw 10.20.30.101 down route del -net 172.16.25.0 netmask 255.255.255.0 gw 10.20.30.100 

所有OpenVPN客户端networking都是路由器,如果他们使用ServVPN OpenVPN IP作为网关,则可以连接到互联网。 (redirect网关选项)