是否可以通过一个网络接口从不同子网检索两个或多个 IP?服务器的默认 IP 地址为192.168.178.50/24
. 服务器网络接口 eth0 与一些ve*
来自虚拟机的接口桥接在 br0 上。现在我将为每个虚拟机分配一个静态 IP 地址,但不在192.168.178.0/24
网络内部。
假设我有几个可用的 IP 池(192.168.10.0/24
和192.168.20.0/24
)。
VM/etc/network/interfaces
看起来几乎像这样(VM 的接口在内部称为 eth0):
auto eth0
iface eth0 inet static
address 192.168.10.10/24
gateway 192.168.178.1
dns-nameservers 8.8.8.8
我的网络技能不是那么好,我可以确认自己这可能有效。虚拟机是否会通过同样位于“其他”网络范围内的父主机的标准网关找到路由?还是需要编辑主机路由表?此外,数据包也应该能够从路由器传递到 VM。
谢谢你的帮助!(如果这有帮助,我正在使用 Ubuntu)
不,您的网关需要与您的主机地址位于同一子网中,因为这是您联系以离开子网的机器(它是路由器)。
您可以在同一个结构和第 2 层广播域上拥有多个子网,但在大多数情况下您不应该这样做,而应该将子网分成单独的 VLAN 和/或物理网络。
此外,这是服务器故障。如果这不是面向业务的环境中的企业机器(问题似乎没有说明),您应该向超级用户提出范围有限或学术性质的问题。