0

我有 3 台运行 CentOS 的计算机:A、B、C。它们的地址分别为 192.168.3.1、192.168.3.2、192.168.3.3。我不能为此设置使用开关。B 有两个网卡与其他网卡相连。

IE。A ----- B ----- C

A 可以ping B,B 可以ping C。如何设置让A 可以ping C?

在 B 上,我尝试使用echo 1 > /proc/sys/net/ipv4/ip_forward以及添加路由来启用 IP 转发。但我没有运气。有人可以帮忙吗?

谢谢,菲德尔

4

3 回答 3

1

因为这三台主机来自同一个网络(192.168.3.),所以不能只使用普通的路由方案。在这种情况下,您需要设置代理 arp

更多信息:http ://www.sjdjweis.com/linux/proxyarp/

于 2012-07-26T13:09:12.533 回答
0

您可能想尝试端口转发。
或者如果你使用netcat,你可以让B成为服务器,A成为客户端,让A发送到B。然后让C成为服务器,B成为客户端,然后将数据包从B发送到C。类似的东西(但可能不完全)像这样可能会奏效。

为一个:

nc -u 192.168.3.2 portnumber

对于 B:

nc -l -u portnumber | nc -u 192.168.3.3 newportnumber

对于 C:

nc -l -u newportnumber 

这样,您放入 A 的任何内容都应该发送到 C。如果您正在使用程序工作,那么您将不需要 A 和 C 的东西,只需要 B 上的服务器/客户端,以便它可以转发它。

于 2012-07-26T13:10:53.097 回答
0

最后我使用了本文的第二部分

于 2013-01-17T13:43:07.117 回答