누군가가 나를 도울 수 있기를 바랍니다. 이 서버 문제로 인해 미칠 지경입니다!
따라서 다음과 같은 구성이 있습니다.
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"을 추가하여 이 문제를 해결했습니다. 시간을 내어 정적 경로를 추가하는 방법을 이해하고 안내해 주셔서 감사합니다. . 이것은 성공이다!