%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9D%B8%ED%84%B0%EB%84%B7%EC%97%90%20%EC%97%B0%EA%B2%B0%EB%90%9C%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%B0%BE%EA%B3%A0%20%EC%9D%B4%EB%A5%BC%20%EA%B8%B0%EB%B3%B8%EA%B0%92(%EC%B5%9C%EC%A0%80%20%EB%A9%94%ED%8A%B8%EB%A6%AD)%EC%9C%BC%EB%A1%9C%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.30.102 0.0.0.0 UG 100 0 0 eth0
default 192.168.137.1 0.0.0.0 UG 101 0 0 enxd037458b96e3
default 10.64.118.172 0.0.0.0 UG 700 0 0 ppp0
10.64.118.172 0.0.0.0 255.255.255.255 UH 700 0 0 ppp0
192.168.30.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 101 0 0 enxd037458b96e3
위에서 볼 수 있듯이 NetworkManager에서 관리하는 게이트웨이가 3개 있습니다. 메트릭이 가장 낮은 인터페이스의 인터넷 연결이 끊어지면 시스템은 더 이상 인터넷에 액세스할 수 없습니다. 제 경우에는 3G 모뎀(ppp0)을 사용하여 인터넷에 접속하려고 하는데 작동하지 않습니다. 인터페이스를 분리한 경우에만 작동하며 내 경우(임베디드 시스템)에는 불가능합니다. 테스트에 사용하는 인터페이스 enxd037458b96e3(USB 이더넷)은 무시해도 됩니다.
NetworkManager가 있는(또는 없는 경우에도) 솔루션이 있습니까? Windows Vista/7/8/10이 인터넷 연결을 통해 인터페이스를 어떻게 감지하는지 모르겠습니다.