インターフェースの指標を永久に変更

インターフェースの指標を永久に変更

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

おすすめ記事