![使用带有 2 个 NIC 卡的 Linux 进行路由](https://linux22.com/image/598242/%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%202%20%E4%B8%AA%20NIC%20%E5%8D%A1%E7%9A%84%20Linux%20%E8%BF%9B%E8%A1%8C%E8%B7%AF%E7%94%B1.png)
在具有两张 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
它在真实的机器上运行良好。我不知道为什么它在虚拟机上不能运行。但是当我在真实的硬件上尝试相同的设置时,它运行良好。有人可以给我解释一下吗?