我有 2 个网络接口,wlan0
并且tun_nrf24
.wlan0
可从我的 LAN 网络访问,因此我可以连接到它。我需要使tun_nrf24
也可通过我的 LAN 访问。
- 网关:(
192.168.1.1
默认) - WLAN0:
192.168.1.8
- tun_nrf24:
192.168.3.2
tun_nrf24
是一些设备连接接口,我想将它们连接到我的wlan0
网络以从这些设备下载一些数据。
我可以从设备pingtun_nrf24
通连接到此网络的设备(例如) ,但无法从连接到路由器(网络)的笔记本电脑执行相同操作192.168.3.4
192.168.1.8
192.168.1.x
我是否应该使用 NAT 才能连接并 ping 该设备?如果是,如何正确设置?
我应该更改路由器配置吗?
我的拓扑结构如下;我的路由器是TP-LINK TL-WR940N:
Laptop <-> (192.168.1.x) Router <-> (192.168.1.x) Device <~>(192.168.3.x) Device_1
ip route show
说:
default via 192.168.1.1 dev wlan0
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.8
192.168.3.0/24 dev tun_nrf24 proto kernel scope link src 192.168.3.2
答案1
解决方案是在高级路由表中设置静态路由列表,设置如下:
Destination network Subnet Mask Default Gateway
192.168.3.0 255.255.255.0 192.168.1.8 (device)
当然,我在家用路由器设置中这样做了。所以现在,我的路由器知道,当我尝试连接 192.168.3.* 时,数据包应该发送到 192.168.1.8,并且我的设备上正在执行 NATing(我认为是 ^^)