WLANを常にデフォルトルートにする方法は? (IPルーティングリスト)

WLANを常にデフォルトルートにする方法は? (IPルーティングリスト)

ラズベリーパイに4Gモデムを追加するたびにデフォルトパスよりも優先されますが、ip route listすべてがwlanを介して行われ、4Gモデムを使用してSSH接続を受信したいと思います。

見つけました。この回答デフォルトのルーティングを無効にする方法。

しかし、再起動後、4Gモデムが再び上部に現れました。

wlan0基本ルールを常に最初のルールにするにはどうすればよいですか?

修正する:

USBドングルが接続されているときのdmesg出力は次のとおりです。

[426102.910168] usb 1-1.5.1: new full-speed USB device number 6 using dwc_otg
[426103.046670] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[426103.056674] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01
[426103.056693] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[426103.056704] usb 1-1.5.1: Product: HUAWEI_MOBILE
[426103.056714] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[426103.056724] usb 1-1.5.1: SerialNumber: 0123456789ABCDEF
[426103.121355] usb-storage 1-1.5.1:1.0: USB Mass Storage device detected
[426103.122875] scsi host0: usb-storage 1-1.5.1:1.0
[426103.987177] usb 1-1.5.1: USB disconnect, device number 6
[426105.470211] usb 1-1.5.1: new full-speed USB device number 7 using dwc_otg
[426105.606666] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[426105.615673] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=14dc
[426105.615692] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[426105.615703] usb 1-1.5.1: Product: HUAWEI_MOBILE
[426105.615713] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[426105.766297] usb-storage 1-1.5.1:1.2: USB Mass Storage device detected
[426105.766768] scsi host0: usb-storage 1-1.5.1:1.2
[426105.855053] cdc_ether 1-1.5.1:1.0 eth1: register 'cdc_ether' at usb-3f980000.usb-1.5.1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[426105.855593] usbcore: registered new interface driver cdc_ether
[426106.785653] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[426106.803758] sd 0:0:0:0: Attached scsi generic sg0 type 0
[426106.820687] sd 0:0:0:0: [sda] Attached SCSI removable disk

これはip addr

eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 0c:5b:8f:27:9a:64 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::584f:751f:bb3e:e26b/64 scope link 
       valid_lft forever preferred_lft forever

アップデート2

eth1パスが表示されるまで何度も投稿しました。

[10787.229141] usb 1-1.5: new full-speed USB device number 7 using dwc_otg
[10787.363515] usb 1-1.5: New USB device found, idVendor=05e3, idProduct=0606
[10787.363533] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10787.363544] usb 1-1.5: Product: USB Hub 2.0
[10787.363555] usb 1-1.5: Manufacturer: ALCOR
[10787.365166] hub 1-1.5:1.0: USB hub found
[10787.369831] hub 1-1.5:1.0: 4 ports detected
[10797.419094] usb 1-1.5.1: new full-speed USB device number 8 using dwc_otg
[10797.555636] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[10797.565759] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=1f01
[10797.565777] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[10797.565789] usb 1-1.5.1: Product: HUAWEI_MOBILE
[10797.565799] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[10797.565808] usb 1-1.5.1: SerialNumber: 0123456789ABCDEF
[10797.630477] usb-storage 1-1.5.1:1.0: USB Mass Storage device detected
[10797.631101] scsi host0: usb-storage 1-1.5.1:1.0
[10798.472745] usb 1-1.5.1: USB disconnect, device number 8
[10799.469081] usb 1-1.5.1: new full-speed USB device number 9 using dwc_otg
[10799.630768] usb 1-1.5.1: not running at top speed; connect to a high speed hub
[10799.646891] usb 1-1.5.1: New USB device found, idVendor=12d1, idProduct=14dc
[10799.646909] usb 1-1.5.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10799.646920] usb 1-1.5.1: Product: HUAWEI_MOBILE
[10799.646930] usb 1-1.5.1: Manufacturer: HUAWEI_MOBILE
[10799.814489] usb-storage 1-1.5.1:1.2: USB Mass Storage device detected
[10799.815008] scsi host0: usb-storage 1-1.5.1:1.2
[10799.897788] cdc_ether 1-1.5.1:1.0 eth1: register 'cdc_ether' at usb-3f980000.usb-1.5.1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[10799.898127] usbcore: registered new interface driver cdc_ether
[10800.889652] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[10800.910585] sd 0:0:0:0: Attached scsi generic sg0 type 0
[10800.923297] sd 0:0:0:0: [sda] Attached SCSI removable disk

これはroute -n

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         192.168.8.1     0.0.0.0         UG    207    0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    303    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     202    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     204    0        0 docker0
169.254.0.0     0.0.0.0         255.255.0.0     U     206    0        0 veth4557ad2
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
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     303    0        0 wlan0
192.168.8.0     0.0.0.0         255.255.255.0   U     207    0        0 eth1

ifmetric wlan0私はラズベリーパイでwlan0利用できるようにこれを行いました。ssh

2010年9月に更新されました:

allow-hotplug wlan0
iface wlan0 inet dhcp
    up ifmetric wlan0 0
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

これは私の指標をゼロにしませんwlan0。私は何が間違っていましたか?

答え1

インターフェイスのルーティング優先順位を変更するには、インジケータを変更できます。

デフォルトではすべて0で、これは最高の優先順位です。したがって、次のようにすることができます。

allow-hotplug eth1
iface eth1 inet dhcp
    up ifmetric eth1 30

Debian で使用するにはインストールするifmetric必要があります。

sudo apt-get install ifmetric

測定する場合

ネットワークインターフェイスのルーティング指標の設定

ifmetricは、特定のネットワークインターフェイスに接続されているすべてのIPv4パスのメトリックを一度に設定するLinuxツールです。これは、インターフェイスを介してルーティングされる IPv4 トラフィックの優先順位を変更するために使用できます。低い指標は高い優先順位に関連付けられています。

メトリック値 0 は優先順位が最も高いパスを表し、デフォルトパスです。メトリック値が大きいほど優先順位の低いパスを意味します。メトリックが最も低いアクティブインターフェイスのIPアドレスは元のインターフェイスになります。 ifmetric(8) を参照してください。

答え2

これは基本パスをオーバーライドする方法に関する古い質問です。

IPv4の最も簡単な方法は、指標/優先順位を変更するのではなく、ルートを分割することです。

ip route add 0.0.0.0/1 via wlan0-gw
ip route add 128.0.0.0/1 via wlan0-gw

その理由は、最長一致プレフィックス検索を使用してルーティングテーブルルックアップを実行するためです。ルート指標は、2つの同等のルートがある場合にのみ機能します。この場合、2つのパスの1ビットプレフィックスがデフォルトパスの0ビットプレフィックス(0.0.0.0/0)よりも長いため、最初にネゴシエートされます。これらの 2 つのパスには 0.0.0.0/0 全体が含まれるため、常にデフォルトパスよりも優先されます。

別のアプローチは、優先ベースルートを含む別々のルートテーブルを使用し、すべてのトラフィックをそこに送信するルールを追加することです。私はIPルールを乱す自動化を見たことがないので、彼らが追加する他のルートが何であるかは問題ではありません。ここでの問題は、オートメーションが追加のパスを挿入できないことです。

簡単に言えば、

iface wlan0 inet manual
    up ip route add 0.0.0.0/1 via wlan0-gw
    up ip route add 128.0.0.0/1 via wlan0-gw
    ....

または(ただし、「表​​5」に他のすべてのパスも追加する必要があります):

iface wlan0 inet manual
    up ip rule add to 0.0.0.0/0 table 5
    up ip route add default via wlan0-gw table 5
    ....

答え3

Debianでこれを保存する1つの方法は、次のようにip route add/del書くことです。/etc/network/interfaces

allow-hotplug eth1
iface eth1 inet dhcp
    post-up ip route del default
    post-up ip route add default via <gateway IP> dev wlan0

答え4

私の考えでは、デフォルトゲートウェイの問題のようです。ここにチュートリアルがあります。

手順を簡単に説明します。まず、デフォルトゲートウェイを削除し、追加するデフォルトゲートウェイを追加する必要があります。その後、「/etc/network/interfaces」を編集して永久に変更します。最後に、サービスを再起動します。

https://www.wikihow.com/Add-or-Change-the-Default-Gateway-in-Linux

関連情報