wlan dhcp インターフェイスをデフォルトパスとして好むルーティングテーブルを設定するには?

wlan dhcp インターフェイスをデフォルトパスとして好むルーティングテーブルを設定するには?

eth0固定IP設定があります/etc/interfaces

wlan0動的にIPを取得する

ルーティングテーブルをどのように変更し、インターネットアクセスが正しく機能するように常にwlan0をデフォルトパスに設定するコマンドをどこに配置しますか?これで、eth0またはwlan0を使用してボックスにsshを接続できますが、インターネットアクセスは常にeth0を介してルーティングされるため、機能しません。

また、自動およびホットプラグ許可オプションは矛盾するオプションですか?

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.20.1    0.0.0.0         UG    0      0        0 eth0
192.168.10.0    *               255.255.255.0   U     0      0        0 wlan0
192.168.20.0    *               255.255.255.0   U     0      0        0 eth0

source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.20.2
        netmask 255.255.255.0
        gateway 192.168.20.1
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

答え1

優先インターフェイスを定義するには、インターフェイスで metric ディレクティブを使用します。値が高いほど、優先順位は低くなります。

allow-hotplug eth0
iface eth0 inet static
    address 192.168.20.2
    netmask 255.255.255.0
    gateway 192.168.20.1
    metric 30
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    metric 10

次に、次のコマンドを使用してネットワークサービスを再起動します。

service networking restart

~からDebian 参考資料 - 5章。ネットワーク設定

ifmetricパッケージを使用すると、DHCPに対してポストルーティングメトリックを操作できます。

以下は、eth0 インターフェイスが wlan0 インターフェイスより優先されるように設定します。

ifmetric パッケージをインストールします。

「/etc/network/interfaces」の「iface eth0 inet dhcp」行の下に「metric 0」のオプション行を追加します。

「/etc/network/interfaces」の「iface wlan0 inet dhcp」行の下に「metric 1」のオプション行を追加します。

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

関連情報