我正在使用带有 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
不过,似乎有几个较新的固件更新尚未通过以下方式提供fwupdmgr
:https://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=false
为managed=true
。之后,sudo service network-manager restart
在终端中运行。