我在机器人上有两台通过以太网直接连接的计算机。分别称为“Magni”和“Jetson”。Magni 连接到无线网络。在这个无线网络上,有第三台计算机“PC”,它通过 Wireguard VPN 连接到 Magni。
目标是能够从系统的所有组件相互发送和接收消息。Magni - Jetson 和 Magni - PC 对可以相互 ping、发现和发布。我遇到的问题是我的 PC 和 Jetson 之间的通信。我尝试进行一些 IP 转发。首先在 jetson 上,我添加了一条从静态 192.168.131.1 IP 到 Magni 的 VPN 10.0.0.161 的路由。这样做之后,我就可以从 jetson ping Magni 的 VPN 地址 10.0.0.161。
sudo route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.131.1
然后在我的 PC 上,我尝试添加一条类似的路线……
sudo route add -net 192.168.131.0 netmask 255.255.255.0 gw 10.0.0.161
然后,我尝试从我的 PC 与 Jetson 通信(通过 ping)。但是,我无法成功与 Jetson 通信。当我尝试从 PC ping Jetson 时,我使用当前设置收到此错误。
PING 192.168.131.2 (10.0.0.66) 56(84) bytes of data.
From 10.0.0.66 icmp_seq=1 Destination Host Unreachable
ping: sendmsg: Required key not available
我也尝试过其他方法,但都无济于事。我想知道是否有人可以给我指出如何解决此问题的正确方法,因为我在网络方面经验不足。
PC 的内核 IP 路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.147.x.x 0.0.0.0 UG 600 0 0 wlp2s0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wg0
10.147.x.x 0.0.0.0 255.255.0.0 U 600 0 0 wlp2s0
169.xxx.x.x 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0
192.168.131.0 10.0.0.161 255.255.255.0 UG 0 0 0 wg0
Magni 的内核 IP 路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.147.x.x 0.0.0.0 UG 600 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wg0
10.19.xxx.xxx 10.147.x.x 255.255.255.255 UGH 600 0 0 wlan0
10.147.x.x 0.0.0.0 255.255.0.0 U 600 0 0 wlan0
192.168.131.0 0.0.0.0 255.255.255.0 U 0 0 0 enxb827eb452fa3
Jetson 的内核 IP 路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 192.168.131.1 255.255.255.0 UG 0 0 0 eth0
169.xxx.x.x 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.131.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0