![无法到达整个子网](https://linux22.com/image/183230/%E6%97%A0%E6%B3%95%E5%88%B0%E8%BE%BE%E6%95%B4%E4%B8%AA%E5%AD%90%E7%BD%91.png)
我希望有一个人可以帮助我。我遇到的这个服务器问题让我发疯!
所以我有以下配置:
INTERNET
|
+----------------------+
| MODEM/ROUTER |
+-----------------+----------------------+
| | IP: 192.168.2.254/24 |
+----------------------+ +----------------------+
| WIFI HOME-NETWORK | |
+----------------------+ |
| WLAN: 192.168.2.*/24 | |
+----------------------+ |
|
+-----------------------+ +------------------------+
| HUAWEI SOLAR INVERTER | | HOME AUTOMATION SERVER |
+-----------------------+ +------------------------+
| MODEL: 6KTL-M0 | | UBUNTU 16.04 |
| IP: 192.168.8.1/24 | | ENP1S0 |
| WLAN: 192.168.8.*/24 | | IP: 192.168.2.49/24 |
| +--------------------------------------------+ |
+----------| SOLAR SERVER |-------------+
+----------------------+---------------------+
| WLAN0 | ETH0 |
| IP: 192.168.8.100/24 | IP: 192.168.2.35/24 |
| | SSH listener |
+----------------------+---------------------+
我遇到了这个问题,无论我尝试更改路线,都无法从 192.168.2.49(家庭自动化服务器)到华为太阳能逆变器的 IP ping 到结果。然而,在同一个辅助子网中,我可以访问太阳能服务器 (RPI) 的 WLAN0 IP。
我已使用以下命令在 SOLAR SERVER 上添加了 NAT。
solar-server:~ $sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
solar-server:~ $sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
solar-server:~ $sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
我已将这些 iptables 更改添加到我的 /etc/network/interfaces 中,因此在重新启动时它也将是可持续的。
因为我不是网络专家,所以我坚持这一点。我尝试了我发现的所有类似案例,但似乎没有一个适合我的情况。有人可以给我一些线索或帮助吗?
下面提到我总结了这件事的 ping 结果。
+---------------------------------------+
| PING RESULTS |
+--------------+---------------+--------+
| FROM | TO | RESULT |
+--------------+---------------+--------+
| 192.168.2.49 | 192.168.2.35 | SUCCES |
| 192.168.2.49 | 192.168.8.1 | FAIL | <--MAIN ISSUE!
| 192.168.2.49 | 192.168.8.100 | SUCCES |
| 192.168.2.35 | 192.168.2.49 | SUCCES |
| 192.168.2.35 | 192.168.2.254 | SUCCES |
| 192.168.2.35 | 192.168.8.1 | SUCCES |
| 192.168.2.35 | 192.168.8.100 | SUCCES |
+--------------+---------------+--------+
我复制了两台服务器的ip路由。
home-automation-server:~ $ ip route
default via 192.168.2.254 dev enp1s0
192.168.2.0/24 dev enp1s0 proto kernel scope link src 192.168.2.49
192.168.8.0/24 via 192.168.2.35 dev enp1s0 proto static src 192.168.2.49
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
solar-server:~ $ ip route
default via 192.168.2.254 dev eth0 proto dhcp src 192.168.2.35 metric 202
192.168.2.0/24 dev eth0 proto dhcp scope link src 192.168.2.35 metric 202
192.168.8.0/24 dev wlan0 proto dhcp scope link src 192.168.8.100 metric 303 mtu 1500
答案1
通过将“ up route add -net 192.168.8.0/24 gw 192.168.2.35 dev enp1s0”添加到 /etc/network/interfaces 来解决此问题,感谢您花时间理解并给我学习添加静态路由的指导。这就成功了!