通过转发将 UDP 数据包发送到目的地

通过转发将 UDP 数据包发送到目的地

我有一台 Linux 机器 A(128.247.19.194,网络掩码 255.255.254.0),一台 Linux 机器 B(128.247.19.165 网络掩码 255.255.254.0),以及另一台 Linux 机器(128.247.19.3 网络掩码 255.255.254.0)

A 和 B 之间有一条安全隧道。我想通过 B 将数据包从 C 发送到 A。我该怎么做?

我已经在Linux机器B中设置了ip_forward位。

我想要测试和学习的是,当我从 C 向 B 发送一个 2000 字节的数据包时,内部 ipv4 片段的生成 - 它被分段,然后这些片段被封装在外部 ip 中并发送到 A。

但我无法实现这一点,wireshark 说目的地无法到达。

答案1

您需要在机器 C 上添加一条路线:

路由添加-主机 128.247.19.194 网关 128.247.19.165

你可能还需要机器 A 上的一条路由,如下所示:

路由添加-主机 128.247.19.3 网关 128.247.19.164

但首先,仅尝试使用机器 C 上的路由,如果不行,则还要添加机器 A 的路由。

相关内容