是否可以通过一个网络接口从不同的子网检索两个或多个 IP?服务器的默认 IP 地址为192.168.178.50/24
。服务器网络接口 eth0 与虚拟机的一些接口一起桥接在 br0 上ve*
。现在我将为每个 VM 分配一个静态 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
我的网络技能不是很好,因此我无法确认这是否可以正常工作。虚拟机是否会通过父主机的标准网关找到位于“其他”网络范围内的路由?还是需要编辑主机路由表?此外,数据包还应该能够从路由器传递到虚拟机。
谢谢你的帮助!(如果有帮助的话我会使用 Ubuntu)
答案1
不,您的网关需要与您的主机地址位于同一子网,因为这是您联系以离开子网的机器(它是一个路由器)。
您可以在同一结构和第 2 层广播域上拥有多个子网,但大多数情况下不应这样做,而应将子网分成单独的 VLAN 和/或物理网络。
此外,这是服务器故障。如果这不是面向业务环境中的企业计算机(问题似乎没有说明),则应将有限范围或学术性质的问题提交给超级用户。