我正在努力解决拓扑中的路由问题。在此拓扑中,我有以下具有 2 台 PC 的结构。它们中的每一个都有 2 个不同的接口配置在不同的子网中:
192.162.2.10/24 (A wifi user) <-(wlp2s0-AP1-192.168.2.1/24) |PC1| (ra0-192.168.1.2/24)-> <- (wlan1-192.168.1.1/24) |PC2| (wlan0-192.168.0.2)->
从这里开始,假设 wifi 用户连接到 AP1(在 PC1 的 wlp2s0 接口)并获取 IP 192.168.2.10。现在,我从用户处执行 ping 192.168.0.2,这是 PC2 的 wlan0 接口。给定 PC1 上的以下路由表,
并且知道 PC2 有另一个路由规则可以使 ping 回复返回(使用 Wireshark),我可以看到 ping 请求和回复在 PC1 的 wlp2s0 发出和返回。但是,连接到 wlps0 (192.168.2.1) 的最终用户 (192.168.2.10) 没有收到回复,因此 ping 失败。
另外,我想我通过执行以下命令启用了转发:
sudo sysctl -w net.ipv4.ip_forward=1