无法到达整个子网

无法到达整个子网

我希望有一个人可以帮助我。我遇到的这个服务器问题让我发疯!

所以我有以下配置:

                                                      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 1​​92.168.2.35 dev enp1s0”添加到 /etc/network/interfaces 来解决此问题,感谢您花时间理解并给我学习添加静态路由的指导。这就成功了!

相关内容