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 및 네트워크 서비스를 다시 시작하십시오.