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
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) を参照してください。