无法在不重新启动的情况下切换互联网连接(Debian)

无法在不重新启动的情况下切换互联网连接(Debian)

最近,我不得不以某种频率在 WiFi 和有线互联网连接之间切换,并且发现我能够做到这一点的唯一方法就是重新启动计算机。以下是其工作原理的两种情况:

1) 启动电脑,无线自动连接。这使得以后无法切换到以太网连接,即使 Wi-Fi 已关闭。

2) 在禁用 wifi 硬件并插入以太网的情况下启动计算机。这允许以太网连接,但如果我拔下它并启用 wifi,我无法获得连接。

我将如何解决这个问题?

/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

您的问题在于您使用两种不同的东西来管理您的界面。 NetworkManager(这是 Debian 上通常的默认连接管理器)不管理默认情况下列出名称的任何接口/etc/network/interfaces

注释掉有关eth0in 的行/etc/network/interfaces并让 NetworkManager 处理两个连接,或者(涉及更多一点)将无线连接的管理移至/etc/network/interfaces

答案2

我遇到了类似的问题(重新启动网络后接口不会重新连接),并找到了答案这里(关于服务器故障)。我不得不更改allow-hotplugauto.我不知道为什么它有效。

allow-hotplugUnix & Linux 的答案还明确提到如果使用而不是 则必须手动启用接口auto

我使用的是 Debian 10 (Buster) 服务器,它似乎没有附带 NetworkManager。

相关内容