Linux 上三个客户操作系统之间的网络

Linux 上三个客户操作系统之间的网络

我需要在三个客户操作系统 (ubuntu) 之间创建一个网络,其中一个操作系统必须类似于其他两个操作系统之间的路由器。请参阅下面的方案:

[A] eth0(ip 1.1.1.1)-->(net1)<--eth0(ip 1.1.1.2) [B] eth1(ip 2.2.2.2)--->(net2)<----eth0(ip 2.2.2.1) [C]

问题是,在创建三个客户操作系统并设置静态 IP 后,我可以从虚拟机 A ping 1.1.1.2 和 2.2.2.2,从虚拟机 B ping 所有 IP,从虚拟机 C 可以 ping 1.1.1.2 和 2.2.2.2。但我无法从虚拟机 A ping 通虚拟机 C,也无法从虚拟机 C ping 通虚拟机 A。我该怎么做?

答案1

您的问题表述得不太清楚。
系统 B 可以 ping 通 A 和 C,因为它有两个 NIC,分别位于每个网络上 [1.xxx 和 2.xxx] 如果将 2.2.2.2 设为系统 c 的默认网关,并且如果 1.1.1.2 是系统 A 的默认网关,则您需要在系统 B 中设置一条通往横向网络的路由。

我的意思是,通常 (IME) 双 NIC 完全独立运行,除非您明确将系统设置为路由器,允许数据从一个网络进入并在另一个网络输出。这可以通过 iptables 实现。

http://forum.codecall.net/topic/48438-configuring-your-linux-server-as-a-router/

相关内容