再起動しないとインターネット接続を切り替えることはできません(Debian)

再起動しないとインターネット接続を切り替えることはできません(Debian)

最近、Wi-Fiと有線インターネット接続の間を一定の頻度に切り替える必要がありました。これを行う唯一の方法は、コンピュータを再起動することです。これがどのように機能するかについての2つのシナリオは次のとおりです。

1) コンピュータを起動すると自動的に無線接続されます。これにより、Wi-Fiがオフになっても後でイーサネット接続に切り替えることはできません。

2) Wi-Fi ハードウェアが無効になり、イーサネットが接続された状態でコンピュータを起動します。これによりイーサネットを接続できますが、プラグを抜いてWi-Fiを有効にすると接続できなくなります。

この問題をどのように解決しますか?

/etc/network/interfacesこれは私のファイルの内容です。

 # This file describes the network interfaces available on your system
 # and how to activate them. For more information, see interfaces(5).

 source /etc/network/interfaces.d/*

 # The loopback network interface
 auto lo
 iface lo inet loopback

 # The primary network interface
 allow-hotplug eth0
 iface eth0 inet dhcp

編集:解決スクリプトを見つけましたが、これまで解決策はありません。

 /etc/init.d/networking stop
 nano #this is where i unplug wire and enable wifi, or vice versa, then Ctrl-x
 /etc/init.d/networking start

答え1

問題は、インターフェイスを管理するために2つの異なるものを使用していることです。 NetworkManager(Debianの一般的なデフォルト接続マネージャ)管理なしデフォルトでは、すべてのインターフェイスは名前で一覧表示されます/etc/network/interfaces

eth0inへの行をコメントアウトし/etc/network/interfaces、NetworkManagerに両方の接続を処理させるか(より複雑にする)、ワイヤレス接続管理を/etc/network/interfaces

答え2

同様の問題(ネットワークを再起動した後にインターフェイスが再接続されない)があり、答えが見つかりました。ここ(サーバー障害関連)allow-hotplugに変更する必要がありましたauto。なぜ動作したのかわかりません。

これallow-hotplugUnix&Linuxの回答では、代わりに使用する場合はインタフェースを手動で有効にする必要があると明確に言及されていますauto

私はNetworkManagerに付属していないDebian 10(Buster)サーバーを使用しています。

関連情報