2つのネットワークインターフェイスeth0とwlan0を持つデバイスがあり、ユーザーは両方のインターフェイスをstatic / dhcpとして自由に設定できるようにしたいと思います。
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address X.X.X.X
netmask X.X.X.X
gateway X.X.X.X
auto wlan0
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid any
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
auto wlan0
iface wlan0 inet static
address X.X.X.X
netmask X.X.X.X
gateway X.X.X.X
wireless_mode managed
wireless_essid any
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
上記は、/etc/network/interfaces.d/eth0(wlan0) での dhcp および static 構成の例です。
残念ながら問題があります。両方のインターフェイスに静的IPを設定すると、wlan0はeth0が接続されている場合にのみIPを取得します。この問題を解決するには、両方のインターフェイスで同時にゲートウェイを設定できないようです。
答え1
お使いのデバイスが最新の Debian を使用しているとします。この場合、代わりに最新のsystemd-networkdを使用することをお勧めします。構成構文が異なります。私はあなたが使用している古いifupdownシステムが新しいDebian 11.5で説明できない問題を持っていることを発見しました。 ifupdown設定がsystemdに変換され、問題が発生する可能性があります。
次のコマンドを使用して構成を確認します。
networkctl -a status
systemd-networkdへの参照:
https://manpages.debian.org/testing/systemd/systemd.network.5.en.html