计算机A(192.168.1.134)需要与计算机C(192.168.0.30)建立UDP连接。
如您所见,两者位于不同的子网中。现在我有计算机 B,它有 2 个 IP 地址,每个子网一个(192.168.1.135 和 192.168.0.37)。A 可以 ping B,B 可以 ping C,但 A 不能 ping C。我如何使用计算机 B 建立 A 和 B 之间的连接。请记住,计算机 A 需要连接到我制作的程序,因此我无法执行任何命令行操作。端口转发会起作用吗?我该怎么做?
我正在考虑执行 SSH -L 10002:192.168.0.30:10002 192.168.1.135 但即使这样有效,我是否仍然需要创建另一个转发以便双向通信?
答案1
我认为您只需要在计算机 B 上启用数据包转发即可。例如在 Ubuntu 上,通过运行以下命令完成:
echo 1 > /proc/sys/net/ipv4/ip_forward
现在,计算机可以将一个接口上接收到的数据包通过另一个接口发送出去。
编辑:在无法使用 sudo 的 Ubuntu 上,我必须使用“sudo su”,然后以 root 身份运行上述程序。