使用带有 2 个 NIC 卡的 Linux 进行路由

使用带有 2 个 NIC 卡的 Linux 进行路由

在具有两张 NIC 卡的机器上将 Clear OS 配置为网关模式。

eth0:192.168.2.0/24,IP 为 192.168.2.27它连接到调制解调器,从而具有互联网连接。

eth1:192.168.122.0/24,IP 为 192.168.122.10通过交换机和局域网内的其他机器连接。

网络为 192.168.122.0 的 LAN 机器无法访问互联网。它们如何通过 Clear OS 网关访问互联网?我已在 clear os 中启用了数据包转发,使用“ip_forward=1“我遗漏了什么?你能帮助我吗?

以下是我添加的静态路由:在 LAN 机器 1 上,其 IP 地址192.168.122.11

ip route add 192.168.2.0/24 via 192.168.122.10 dev eth0

ip 路由显示

192.168.2.0/24 via 192.168.122.10 dev eth0 
192.168.122.0/24 dev eth0  proto kernel  scope link  src 192.168.122.11

但 192.168.2.0/24 网络仍然无法访问。问题可能出在哪里?

编辑:所有机器都是在 xen 上运行的虚拟机。

网络 192.168.2.0/24 通过与主机以太网卡的桥接网络,而网络 192.168.122.0/24 通过与虚拟机内的虚拟桥接网络。

答案1

如果 Xen 配置了桥接网络以将 VM 客户机连接到主机 LAN 接口,则客户机不应位于单独的 IP 子网中。“桥接”连接两个在“硬件”(即以太网)级别上不相交的网络。在这种情况下,所有计算机(虚拟和物理)的地址都应为 192.168.2.0/24 。

另一方面,如果物理 LAN 和虚拟 LAN 没有桥接,那么你将要想要单独的 IP 子网,并在它们之间进行路由。NAT(在 Linux 主机上)是可选的,但如果您的 Internet“调制解调器”设备仅希望提供对一个 IP 子网的访问,则可能需要它。如果您以这种方式执行操作,则需要将来宾配置为使用 192.168.122.10 作为其默认网关。

答案2

它在真实的机器上运行良好。我不知道为什么它在虚拟机上不能运行。但是当我在真实的硬件上尝试相同的设置时,它运行良好。有人可以给我解释一下吗?

相关内容