이 질문에 대한 답변 중 하나에 있는 명령을 사용하고 있습니다.네트워크 라우팅 측정항목을 영구적으로 변경하는 방법
이전에는 PPP0 장치(3G UBlox 모뎀)의 메트릭을 변경했습니다.
:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
default 10.64.243.222 0.0.0.0 UG 700 0 0 ppp0
10.64.243.222 0.0.0.0 255.255.255.255 UH 700 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
그런 다음 표시기를 변경합니다.
sudo nmcli connection modify '3G Mobile Connection' ipv4.route-metric 50
sudo nmcli connection up '3G Mobile Connection'
라우팅 테이블을 인쇄합니다.
~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
default 10.64.73.112 0.0.0.0 UG 700 0 0 ppp0
10.50.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
10.64.73.112 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
보시다시피 PPP0 Iface와 관련된 기본 게이트웨이 메트릭은 여전히 700입니다.
up 명령을 다시 시작해야 합니다.
sudo nmcli connection up '3G Mobile Connection'
기본 경로의 측정항목을 인터페이스의 측정항목과 일치하게 만듭니다.
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.174.42.214 0.0.0.0 UG 50 0 0 ppp0
default 192.168.137.1 0.0.0.0 UG 100 0 0 enxd037458b96e3
default 192.168.30.102 0.0.0.0 UG 101 0 0 eth0
10.50.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
10.174.42.214 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
83.173.68.204 192.168.137.1 255.255.255.255 UGH 0 0 0 enxd037458b96e3
192.168.30.0 0.0.0.0 255.255.255.0 U 101 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 100 0 0 enxd037458b96e3
연결 해제/연결을 시도했지만 여전히 다시 연결해야 합니다. 네트워크 관리자를 다시 시작하면 PPP0 인터페이스가 사라집니다. 모뎀 관리자를 다시 시작해도 문제가 해결되지 않습니다. 시스템을 다시 시작해야만 정상으로 돌아갈 수 있습니다.
왜 이 일을 해야 합니까? 여기에 질문을 올렸습니다.https://serverfault.com/questions/1046629/how-to-find-the-route-that-has-internet-connection-and-set-it-as-default-lowest그리고 여기기본 네트워크 인터페이스에 장애가 발생한 경우 다른 네트워크 인터페이스를 사용하여 인터넷에 액세스시스템을 인터넷에 연결해 두는 것과 관련이 있습니다. Network Manager는 이더넷 인터페이스(더 이상 인터넷에 액세스할 수 없지만 여전히 가장 낮은 메트릭을 갖는 인터페이스)의 케이블이 분리된 경우에만 시스템 연결을 유지하므로 Network Manager는 NIC 인터페이스와 연결된 기본 게이트웨이를 제거합니다. 내 경우에는 케이블을 뽑을 수 없었고, 임베디드 시스템이 캐비닛에 갇혀 있었습니다.
인터페이스 바인딩이 이상적인 솔루션처럼 보이지만 "아직" 커널 개체가 없습니다. 업데이트: 아니요, 3G 모뎀 장치를 지원하지 않으며 이더넷 장치에서만 작동합니다.
그러면 기본 경로를 업데이트하려면 인터페이스를 두 번 불러와야 하는데, 이것이 정상인가요?
답변1
방금 Linux Mint에서 사용해 보았습니다.
기본 표시기: 100.
예전에는 50으로 변경 했다 nmcli
가 연결이 끊겨서 기본 경로가 제거되었습니다. 그런 다음 다시 연결하면 이제 기본 경로의 측정항목이 50인 것을 확인할 수 있습니다.
nmcli
"라이브" 메트릭은 변경되지 않으며 연결 속성만 변경됩니다.
또한 이 속성이 연결에 정의되면 다음에 적용됩니다.