Ubuntu 21.10에는 모든 네트워크 트래픽의 기본 인터페이스로 사용해야 하는 셀룰러 모뎀이 USB를 통해 연결되어 있습니다. 그러나 wlo1
작업을 계속하고 ppp0 인터페이스가 실패할 경우 백업으로 Wi-Fi 인터페이스(내 경우에는)도 필요합니다 .
ping google.com -I ppp0
-> ppp를 통해 작동
ping google.com -I wlo1
-> Wi-Fi를 통해 작동
ping google.com
-> ppp를 통해 작업하기(이것이 어려운 부분입니다)
pppd와 해당 스크립트를 사용하여 셀룰러 모뎀을 온라인으로 전환하고 유효한 IP 주소를 얻을 수 있습니다. 이것은 내가 어려움을 겪고있는 것 같은 라인입니다.
내가 시도한 것
피어 투 피어
defaultroute
먼저 및 options 와 같은 PPP 스크립트의 옵션을 사용해 보았습니다 replacedefaultroute
. defaultroute
라우팅 테이블을 전혀 변경하지 말고 기본 경로를 추가하세요. 아마도 내가 이해한 바에 따르면 라우팅 테이블에는 기본 경로가 하나만 있을 수 있기 때문일 수 있습니다. 확실하지 않다. 해당 옵션을 사용하려고 할 때 replacedefaultroute
pppd는 기본 라우팅 테이블에 기본 항목을 추가하지만 이로 인해 두 인터페이스가 모두 중단되고 인터넷에 연결되지 않습니다. 기존 Wi-Fi 기본 경로는 삭제되지 않으므로 기본 라우팅 테이블에 두 개의 기본 경로가 있습니다.
수동으로 경로 추가
그런 다음 기본 라우팅 테이블에 경로를 수동으로 추가해 보았습니다. 을 실행하면 sudo ip route add {ipAddress} dev ppp0 src {ipAddress}
두 인터페이스가 모두 작동하지만 Wi-Fi가 여전히 기본 인터페이스입니다. Wi-Fi 메트릭보다 낮은 메트릭을 사용하여 경로를 추가하려고 하면 ppp 인터페이스를 기본 인터페이스로 만드는 데 실패합니다(예: ping google.com
여전히 Wi-Fi를 통해 연결됨). 두 번째 기본값을 추가할 수 있지만 표시기가 있어야 합니다.더 높은Wi-Fi보다 더 중요합니다. 그렇지 않으면 두 연결 모두 작동이 중지됩니다.
두 번째 라우팅 테이블
다른 스택 교환 게시물을 팔로우하고이와 같은 기사, 두 개의 라우팅 테이블을 갖고 두 번째 라우팅 테이블에 경로와 기본 경로를 추가하는 옵션을 살펴보았습니다. 두 연결 중 하나가 끊어지지는 않지만 ppp 인터페이스는 Wi-Fi 측정항목보다 낮은 경우에도 여전히 기본 인터페이스가 아닙니다. 또한 Wi-Fi 연결을 끊으면 ppp 인터페이스도 작동을 멈추고 두 번째 경로 테이블이 지워집니다. (이것이 NetworkManager의 기능인가요?)
질문
내가 성취하려는 것이 가능한가? 그렇다면 내가 뭘 잘못하고 있는 걸까? NetworkManager와 충돌합니까?
어떤 도움이 될 것입니다매우감사합니다!
답변1
주목해야 할 것 중 하나는 DNS 서버( /etc/resolv.conf
)입니다. 문제가 있습니다. wlan0 인터페이스의 우선순위를 지정하고 싶지만 파일에서 가장 높은 두 항목이 resolv.conf
4G 네트워크에서 제공하는 DNS 서버입니다. 공급자 파일에서 "usepeerdns"를 선택 취소하여 이러한 DNS 서버를 거부할 수 있습니다. 일반적으로 제 경우에는 결국 ping이 작동하지만 장치가 첫 번째 DNS 서버에 먼저 액세스를 시도하기 때문에 각 ping에 약 10초 정도 걸립니다.
DNS 문제가 있는지 확인하는 데 도움이 될 수 있는 또 다른 방법은 IP 주소(예: Google에서 운영하는 DNS 서버인 8.8.8.8)를 직접 ping하는 것입니다.
또한 라우팅 테이블에서 ppp0 및 wlan0에 대한 두 개의 기본 경로(다른 메트릭 포함)를 일관되게 얻으려고 시도했지만 이를 달성하지 못했습니다.