我有计算机A,计算机B和计算机C。计算机A和B连接,计算机B和C连接。我怎样才能让计算机A和C相互通信?我假设我需要在每台机器上添加一些路线,但我不确定它们到底应该是什么样子。为了举例说明,假设计算机A为10.0.1.1,计算机C为10.0.2.1,计算机B为10.0.1.2。别把他们搞混了!
谢谢
发布于 2009-08-11 17:00:29
你需要B计算机上的另一个NIC,它的地址与C计算机的地址相同,所以假设你有这个地址&它的ip是10.0.2.5
我们还假设这些网络作为C类的/24子网
使计算机A的默认网关为10.0.1.2 (计算机B)
使计算机C有一个默认网关10.0.2.5 (计算机B)
在计算机B上运行此程序:
echo 1 > /proc/sys/net/ipv4/ip_forward
ip route add 10.0.2.0/24 via 10.0.2.5
ip route add 10.0.1.0/24 via 10.0.1.2发布于 2009-08-11 17:08:27
将子网掩码更改为255.255.0.0,并将所有机器连接到同一个交换机,不需要任何路由
发布于 2009-10-08 09:30:53
这可能只是一个合并子网的问题(通过更改IP或放松子网掩码),这取决于您的设置。
假设这不是那么容易,那么基本上,您需要为一般情况做三件事:
但是,如果A和C都使用B作为它们的默认网关,那么它们将(根据定义)假设所有东西都应该通过B,因此在这种情况下,步骤2和步骤3是不必要的。
https://serverfault.com/questions/52821
复制相似问题