인터페이스의 측정항목을 영구적으로 변경

인터페이스의 측정항목을 영구적으로 변경

USB를 통해 Android 휴대폰을 Raspberry에 연결하고 USB 공유를 활성화할 때의 라우팅 테이블입니다.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.42.129  0.0.0.0         UG    204    0        0 usb0
0.0.0.0         192.168.0.1     0.0.0.0         UG    303    0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     303    0        0 wlan0
192.168.42.0    0.0.0.0         255.255.255.0   U     204    0        0 usb0

나는 wlan0선택받는 인터페이스가 되고 싶다. 그렇다면 인터페이스의 지표를 어떻게 영구적으로 변경할 수 있습니까?

또한 Linux는 인터페이스에 사용할 측정항목을 어떻게 결정합니까?

답변1

한 가지 해결책은 /etc/network/interfaces사전 정의된 측정항목을 사용하여 기본 경로 추가를 위한 설정을 구성하는 것입니다.

auto lo
iface lo inet loopback

# Primary interface
auto wlan0
iface wlan0 inet static 
    address 192.168.0.100
    netmask 255.255.255.0 
    dns-nameservers 192.168.0.1 8.8.8.8
    post-up /sbin/ip route add default via 192.168.0.1 dev wlan0 metric 10
    post-down /sbin/ip route del default via 192.168.0.1 dev wlan0 metric 10
    wpa-ssid <your_SSID>
    wpa-psk <your_PSK>

아마도 설정에 맞는 다른 Wi-Fi 옵션을 추가해야 할 수도 있습니다.


/etc/dhcpcd.conf또 다른 해결책은 에 따라 변경하는 것입니다 .dhcpcd 매뉴얼인터페이스에 표시기를 할당할 수 있습니다.

metric
         Metrics are used to prefer an interface over another one, lowest
         wins.  dhcpcd will supply a default metric of 200 +
         if_nametoindex(3).  An extra 100 will be added for wireless
         interfaces. 

다음 행을 다음에 추가하십시오 /etc/dhcpcd.conf.

interface wlan0
metric 200

interface usb0
metric 300

그리고 dhcpcd 및 네트워크 서비스를 다시 시작하십시오.

관련 정보