해결책을 많이 찾아봤더니 비슷한 문제가 50개나 발견됐어요. 나는 그들 중 대부분을 시도했지만 이것을 작동시킬 수 없습니다.
간단히 말해서:
- 무선 인터페이스(192.168.0.18)
- 3G 어댑터 인터페이스(10.249.143.9)
127.0.0.1:8080 또는 192.168.0.18:8080을 통해 Java 애플리케이션(tomcat)에 액세스할 수 있고 작동하지만 3G 동글(ppp0)을 통과하려면 Java 애플리케이션의 요청이 필요합니다.
Java 애플리케이션은 동일한 네트워크의 포트 5000을 통해 ppp0(IP 주소 10.249.143.2 - 10.249.143.50)과 같은 다른 장치를 검색/읽습니다.
Wi-Fi 네트워크 연결을 끊으면 이 모든 것이 작동하지만 Wi-Fi에 다시 연결하면 장치 192.168.0.18이 IP 주소 10.249.143.2 - 10.249.143.50에서 액세스할 수 없기 때문에 모든 것이 작동하지 않습니다.
Wi-Fi에 연결한 후:
default via 192.168.0.1 dev wlp3s0b1 proto dhcp metric 600
default dev ppp0 proto static scope link metric 700
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 metric 700
169.254.0.0/16 dev wlp3s0b1 scope link metric 1000
192.168.0.0/24 dev wlp3s0b1 proto kernel scope link src 192.168.0.19 metric 600
무선 네트워크 없음:
default dev ppp0 proto static scope link metric 700
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9
10.64.64.64 dev ppp0 proto kernel scope link src 10.249.143.9 metric 700
답변1
글쎄요, 명확한 경로가 없는 것 같아요 10.249.143.0/24
(마스크를 만들고 있는데 그게 뭔지 모르겠어요).
이는 이 네트워크로 향하는 패킷이 기본 경로를 따른다는 것을 의미합니다. Wi-Fi를 켜면 기본 경로가 종료되고 wlp3s0b1
, Wi-Fi가 꺼지면 기본 경로가 종료됩니다 ppp0
.
네트워크에 명시적인 경로를 추가할 수 있습니다 10.249.143.0/24
. 예를 들어 as 는 root
다음을 수행해야 합니다.
# ip route add 10.249.143.0/24 dev ppp0
이제 해당 네트워크로 패킷을 라우팅하는 방법을 시스템에 이미 지시했기 때문에 Wi-Fi가 켜져 있는지 꺼져 있는지는 중요하지 않습니다.