전체 서브넷에 연결할 수 없습니다.

전체 서브넷에 연결할 수 없습니다.

누군가가 나를 도울 수 있기를 바랍니다. 이 서버 문제로 인해 미칠 지경입니다!

따라서 다음과 같은 구성이 있습니다.

                                                      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(홈 자동화 서버)에서 Huawei 태양광 인버터로 IP 핑 결과를 얻을 수 없었습니다. 하지만 동일한 보조 서브넷에서는 태양광 서버(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 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

/etc/network/interfaces에 "up Route add -net 192.168.8.0/24 gw 192.168.2.35 dev enp1s0"을 추가하여 이 문제를 해결했습니다. 시간을 내어 정적 경로를 추가하는 방법을 이해하고 안내해 주셔서 감사합니다. . 이것은 성공이다!

관련 정보