ルーティングテーブルに永続的な変更を加える


10

RaspbianバージョンJessieがインストールされたRaspberry PI 2モデルBを持っています。自分のPCからRaspberryにインターネットを接続しようとしています。それらの間に2つのネットワークインターフェイスがあり、1つはイーサネット経由で、もう1つはWifi経由です。ラズベリーのイーサネットIPアドレスを静的に構成しました。自宅に小さなコンピューターネットワークがあり、すべて静的IPアドレスがあり、ラズベリーをその一部にしたいからです。インターネットが非常に遅い(ダイヤルアップモデムを使用している)ため、この低速イン​​ターネットをイーサネットインターフェイス経由で共有したくないのは、このネットワークに接続されているすべてのコンピューターがインターネット速度を浪費したくないためです。私はRaspberryにインターネットを持ち込むつもりなので、自分のPCにWifiホットスポットを作成しました。これにより、Raspberryに動的にIPアドレスを割り当てます(ホットスポットソフトウェアには何らかのDHCPがあります)。

しかし、それから私の問題が始まります。デフォルトでは、電源を入れた後(または切断して再度接続した場合)、Raspberryはインターネットに接続しません。入力するifconfigと、次のようになります。

eth0     
Link encap:Ethernet  HWaddr b8:27:eb:4e:35:65  
inet addr:100.100.100.25  Bcast:100.100.100.255  Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     
Link encap:Ethernet  HWaddr 74:da:38:55:f3:a2  
inet addr:192.168.137.201  Bcast:192.168.137.255  Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

入力すると、次のようroute -nになります。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
0.0.0.0         192.168.137.1   0.0.0.0         UG    303    0        0 wlan0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

ここでは、静的イーサネット接続ゲートウェイ(100.100.100.1)のメトリックがDHCP Wifi接続ゲートウェイ(192.168.137.1)のメトリックよりも小さいため、ラズベリーが間違ったインターフェイスを介してインターネットを取得しようとしていることがわかります。

入力後:

sudo route delete  default gateway 192.168.137.1 

その後 :

sudo route add  default gateway 192.168.137.1

私のルーティングテーブルは次のように固定されています。

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 wlan0
0.0.0.0         100.100.100.1   0.0.0.0         UG    202    0        0 eth0
100.100.100.0   0.0.0.0         255.255.255.0   U     202    0        0 eth0
192.168.137.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

ラズベリーはインターネットにアクセスできます。

私の質問は:

  1. ラズベリーをオンにするたびに手動で行う必要がないように、このプロセスを自動化する方法はありますか?
  2. ホットスポットDCHPがこのインターフェイスに与えるIP範囲とは無関係に、Wifiからインターネットを取得する必要があることを常に認識するように自動化する方法はありますか?
  3. 低い方のメトリックがイーサネットインターフェイスに自動的に割り当てられたのはなぜですか?

ルーティングテーブルに変更を加える方法を永続化する方法で解決策を確認しましたか?Raspbian Jessieでは直接編集するのでは/etc/network/interfacesなく/etc/dhcpcd.conf、静的IPアドレスを取得するために を編集するので、私にはうまくいきません。

回答:


10

ラズベリーをオンにするたびに手動で行う必要がないように、このプロセスを自動化する方法はありますか?

質問2が解決できる場合は必要ありません。

ホットスポットDCHPがこのインターフェイスに与えるIP範囲とは無関係に、Wifiからインターネットを取得する必要があることを常に認識するように自動化する方法はありますか?

/etc/dhcpcd.conf追加

interface wlan0;
metric 200;

interface eth0
metric 300;

これにより、WLANインターフェイスに低いメトリックが割り当てられるため、インターネットリクエスト用に1つが選択されます。

低い方のメトリックがイーサネットインターフェイスに自動的に割り当てられたのはなぜですか?

これは、man dhcpcd.conf(5)に従ってメトリックが割り当てられる方法だからです。

 metric 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.

+1まだ回答がありませんでした。これを行う必要があるたびに手動スクリプトを実行していました
VMMF 2016

これはDHCP以外の接続では機能しないことに注意してください。/ etc / network / interfacesに静的接続がある場合は、ゲートウェイxxx.xxx.xxx.xxxをアップルートで置き換えることにより、ゲートウェイメトリックを設定できます。デフォルトのgw xxx.xxx.xxx.xxxメトリックを追加します###
Sameer Puri

0

私がすることは単にそれをブート時に実行させることです。

ファイルにとを特定の順序で追加sudo route delete defaultします。sudo route add default gateway 192.168.137.1/etc/init.d/rc.local

/etc/init.d/rc.localジェシーの箱から出してすぐに動作するかどうか、またはそれに触れる必要があるかどうかさえ忘れましたが、別の解決策見つけるのは簡単です(私はすでに行いました)

そして、これは#1を解決します。


接続の優先順位付けのために、をインストールすることをお勧めしますifmetric。次に、単純に接続を優先します/etc/network/interfaces

最高の優先順位は0、次は1、2のようになります。

iface eth0 inet dhcp
 metric 1

iface wlan0 inet static
 address 192.168.0.1
 netmask 255.255.255.0
 network 192.168.0.0
 metric 0

iface eth1 inet dhcp
 metric 2

そして、#2については以上です。


開発者がWiFiは農民の非パワーユーザー環境で優先されると思ったので、#3が起こったと思います。これに関する情報が見つからないため、推測しかできませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.