eth0과 wlan0 사이의 동적 인터페이스 변경을 구현하고 싶습니다. 제가 작업 중인 솔루션 중 하나는 인터페이스 메트릭을 변경하는 것입니다. 와는 다르다이 문제, 나는 어떤 변경도 하고 싶지 않았기 /etc/networking/interfaces
때문에 다음을 사용했습니다.ifmetric
인터페이스 측정항목을 변경합니다.
$ netstat -ren
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1000 0 0 wlan0
$ sudo ifmetric eth0 1000
$ sudo ifmetric wlan0 0
$ netstat -ren
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 1000 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 1000 0 0 eth0
하지만 이 메트릭을 효과적으로 만드는 방법, 즉 메트릭을 반영하도록 라우팅 테이블을 새로 고치고 wlan0을 기본 인터페이스로 만드는 방법을 모르겠습니다.