以太网和 Wifi 之间频繁切换

以太网和 Wifi 之间频繁切换

我正在使用带有 Thinkpad T480s 的 Thinkpad 扩展坞,它运行 Ubuntu 20.04。

扩展坞通过以太网连接。

我已将有线连接、wifi 以及移动宽带配置为通过 自动连接sudo nm-connection-editor。此外,我赋予有线连接优先级2、wifi 优先级1和宽带连接优先级0

当我连接到扩展坞时,它通常以有线方式运行,但突然间它就切换到 wifi 了,几秒钟后又变回了,总是导致短暂的连接中断,这在视频通话时尤其令人讨厌。我也觉得这种情况在视频通话中更常见,但在这里我可能有偏见。

怎么会这样?在家里和办公室都会发生这种情况,在两个地方我都使用同一个扩展坞。

还没有尝试将以太网电缆直接连接到笔记本电脑。

更新:以下是日志视图 ( sudo journalctl -b 0 -u NetworkManager -p 7):

Feb 17 10:53:24 xxx-5 NetworkManager[357866]: <info>  [1645091604.0138] policy: set 'Sunrise' (wwan0) as default for IPv4 routing and DNS
Feb 17 10:53:24 xxx-5 NetworkManager[357866]: <info>  [1645091604.7573] manager: NetworkManager state is now CONNECTED_GLOBAL
Feb 17 10:53:24 xxx-5 NetworkManager[357866]: <info>  [1645091604.7590] policy: set 'xxx-x' (wlp61s0) as default for IPv4 routing and DNS
Feb 17 10:58:44 xxx-5 NetworkManager[357866]: <info>  [1645091924.3914] manager: NetworkManager state is now CONNECTED_SITE
Feb 17 10:58:44 xxx-5 NetworkManager[357866]: <info>  [1645091924.3926] manager: NetworkManager state is now CONNECTED_LOCAL
Feb 17 10:58:44 xxx-5 NetworkManager[357866]: <info>  [1645091924.3929] manager: NetworkManager state is now CONNECTED_SITE
Feb 17 10:58:44 xxx-5 NetworkManager[357866]: <info>  [1645091924.3931] policy: set 'Sunrise' (wwan0) as default for IPv4 routing and DNS
Feb 17 10:58:53 xxx-5 NetworkManager[357866]: <info>  [1645091933.8794] manager: NetworkManager state is now CONNECTED_GLOBAL
Feb 17 10:58:53 xxx-5 NetworkManager[357866]: <info>  [1645091933.8809] policy: set 'xxx-x' (wlp61s0) as default for IPv4 routing and DNS
Feb 17 10:59:55 xxx-5 NetworkManager[357866]: <info>  [1645091995.6824] policy: set 'xxx-x ethernet via usb-c' (enx083a885a6802) as default for IPv4 routing and DNS

因此,在上面描述的这段时间内(约 6 分钟),网络从移动宽带切换到 Wifi,再从移动宽带切换到 Wifi,然后切换到以太网。但这就是我得到的所有信息,没有错误或任何其他信息。似乎没有任何debug消息。

更新:我确保我的 Thunderbolt 3 Dock 运行的是最新可用固件。根据fwupdmgr,我运行的是版本 56.00

20L7001NMZ
├─ThinkPad Thunderbolt 3 Dock:
│ │   Device ID:          c1ab0998129c6116e14b27922063a6285c110599
│ │   Current version:    56.00
│ │   Vendor:             Lenovo (THUNDERBOLT:0x0108, TBT:0x0108)

如果我运行fwupdmgr get-updates,我会看到它是最新可用的:

Devices with no available firmware updates: 
 • ThinkPad Thunderbolt 3 Dock

不过,似乎有几个较新的固件更新尚未通过以下方式提供fwupdmgrhttps://download.lenovo.com/pccbbs/mobiles/trdockfw3180_readme.txt但是他们都没有提到任何有关以太网的内容。

答案1

我去年遇到一个问题:

那里的解决方案可能适合您:


当以太网(网络)连接时自动禁用 WiFi 的脚本:

#!/bin/bash
export LC_ALL=C

enable_disable_wifi ()
{
    result=$(nmcli dev | grep "ethernet" | grep -w "connected")
    if [ -n "$result" ]; then
        nmcli radio wifi off
    else
        nmcli radio wifi on
    fi
}

if [ "$2" = "up" ]; then
    enable_disable_wifi
fi

if [ "$2" = "down" ]; then
    enable_disable_wifi
fi

脚本必须在特定目录中创建。创建后将其标记为可执行:

chmod a+x /etc/NetworkManager/dispatcher.d/70-wifi-wired-exclusive.sh

答案2

您是否拥有在相同名称/SSID 上同时启用 2.4GHz 和 5GHz 的 WiFi?遇到过类似的问题(没有宽带),它从无线切换到有线,因为它试图从 2.4GHz 切换到 5GHz。但不知何故,驱动程序和/或硬件超时,网络管理器改为切换到有线。--> 我现在为无线网络使用两个单独的 SSID

答案3

在正常使用的情况下,在大多数情况下,Ubuntu 会优先选择带宽和延迟最佳的连接:首先是以太网,然后是 WiFi,然后是 Wlan。如果由于某种原因,其中一个连接不够稳定;如上文 Raven 提到的例子,它会切换到稳定的连接。请检查路由表以查看使用哪个接口的优先级(sudo apt install net-tools,然后使用 route 命令)。请注意,您可以在 Gnome 设置或右上角的 Gnome 下拉菜单中关闭 WiFi;或者在 KDE 面板的网络图标中关闭:这将强制使用以太网。Wlan 也是一样。如果您不想这样操作;至少这会让您看到以太网连接是否偶尔出现问题,那可能只是硬件故障。

答案4

您要尝试无线连接还是有线连接?如果您想要无线连接,请尝试连接到有线连接,然后转到附加驱动程序并安装无线驱动程序。如果您想要有线连接,请尝试转到文件/etc/NetworkManager/NetworkManager.conf,然后更改managed=falsemanaged=true。之后,sudo service network-manager restart 在终端中运行。

相关内容