ラズベリーパイに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