我有 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 转发。但我没有运气。有人可以帮忙吗?
谢谢,菲德尔
因为这三台主机来自同一个网络(192.168.3.),所以不能只使用普通的路由方案。在这种情况下,您需要设置代理 arp。
您可能想尝试端口转发。
或者如果你使用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 上的服务器/客户端,以便它可以转发它。
最后我使用了本文的第二部分