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

Kev*_*ker 5 linux static-routes router routing clearos

在具有两个 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 网关上网。我已使用“ ip_forward=1 ”在 Clear os 中启用了数据包转发,我缺少什么?。您能帮我吗?

以下是我添加的静态路由:在 IP 地址为192.168.122.11的 LAN machine1 上

ip route add 192.168.2.0/24 via 192.168.122.10 dev eth0
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Nor*_*rky 1

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

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