Debian

無法在不重新啟動的情況下切換網際網路連接(Debian)

  • June 13, 2021

最近我不得不以某種頻率在 wifi 和有線網際網路連接之間切換,並且發現我能夠做到這一點的唯一方法是重新啟動電腦。以下是其工作原理的兩種情況:

  1. 啟動電腦,無線自動連接。這使得以後即使關閉 wifi 也無法切換到乙太網連接。

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

您的問題在於您使用兩種不同的東西來管理您的界面。NetworkManager(這是 Debian 上常用的預設連接管理器)不管理任何預設列出名稱的介面/etc/network/interfaces

要麼註釋掉關於eth0in的行/etc/network/interfaces,讓 NetworkManager 處理兩個連接,要麼(涉及更多一點),將無線連接的管理移至/etc/network/interfaces.

我有一個類似的問題(重新啟動網路後介面不重新連接),並在這裡找到了答案(在伺服器故障上)。我不得不更改allow-hotplugauto. 我不知道它為什麼起作用。

來自 Unix & Linux 的這個答案也明確提到如果使用allow-hotplug而不是auto.

我在 Debian 10 (Buster) 伺服器上,它似乎沒有隨 NetworkManager 一起提供。

引用自:https://unix.stackexchange.com/questions/338662