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
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とネットワークサービスを再起動します。