AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1533539
Accepted
Trololo
Trololo
Asked: 2024-11-21 22:02:15 +0800 CST2024-11-21 22:02:15 +0800 CST 2024-11-21 22:02:15 +0800 CST

当有多个可用网络/Wifi 接口时,仅使用优先级最高的网络/Wifi 接口的用户友好型“官方”方法是什么?通过 GUI?

  • 772

我通常的问题是如何确保Ubuntu 24.04 系统仅使用最高优先级的网络接口(我自己设置优先级)?最好以一种用户友好且“官方”的方式?

为了更清楚地说明我的意思,以下是我的具体用例:我在一台只有 2.4 GHz Wifi 模块的旧 HP 笔记本电脑上运行 Ubuntu 24.04,使用默认的 Gnome 桌面环境和负责网络的网络管理器。它有一个有线以太网端口,我还有一个 5 GHz Wifi USB 适配器。我想要的是:

  • 如果有线以太网端口已连接,则只使用该端口,不要担心任何 Wifi 端口。
  • 如果已连接 USB 加密狗,请使用它连接到 5 GHz Wifi AP(显然带有预存的凭据)
  • 其他情况下,使用内置 2.4 GHz Wifi 模块连接到 2.4 GHz Wifi AP

此外,我希望有一种“用户友好”的方式来解决这个问题,以便家庭中不懂技术的成员如果想要更好的覆盖范围,只需插入 USB 加密狗即可。

发生的情况是,两个 Wifi 适配器都被分配了一个有效的 IPv4 地址,并且都出现在路由表中。

需要明确的是,内置 Wifi 和 USB Wifi 适配器都可以工作,但问题是它们同时连接到同一个 IPv4 子网上的两个不同 SSID,而且 2.4 GHz 链路非常不稳定(因为有太多邻居的 2.4 GHz Wifi AP 信号可以到达我家)。

我曾经尝试过或者考虑过这些事情:

  • 使用设置对话框禁用内部 Wifi 模块。这最终禁用了内部模块和 USB Wifi 加密狗。不起作用。
  • 用来rfkill禁用内部模块 - 但这也会导致禁用 USB Wifi 加密狗,即使仅阻止内部 2.4 GHz 模块也是如此。我猜是 NetworkManager 解释了任何被阻止的 Wifi 设备,从而阻止了所有设备。不起作用。
  • 使用 删除涉及 2.4 GHz Wifi 模块的路由ip route del。这种方法有效,因为与 Wifi AP 的连接仍然存在,但没有通过 2.4 GHz 链路路由流量。这种方法有效,但如果笔记本电脑切换到另一个 AP,路由会重新添加,因此不是一个稳定的长期解决方案。
  • ip link set dev DEVICE down当检测到 5 GHz 设备时,在 2.4 GHz Wifi 接口上使用。这几乎与删除上述路由条目的解决方案相同,尚未测试过,但除非网络管理器重新启动它们,否则这应该有效。
  • 将内部模块的驱动程序列入黑名单。这不是一个可行的解决方案,因为每次连接/移除 USB Wifi 加密狗时都重新启动是不可接受的。
  • 删除所有 2.4 GHz AP 凭证。不可接受,因为我希望即使移除 USB Wifi 适配器,笔记本电脑也能“无缝”使用。

我是否遗漏了完全不同的方法?如果没有,我猜需要一个脚本来监控各种适配器的状态,该脚本使用ip route/ip link命令在检测到高优先级接口时禁用低优先级接口。我意识到这排除了将不同的网络适配器连接到不同网络的可能性,但如果我有这种特定的用例,我会解决它。

networking
  • 1 1 个回答
  • 120 Views

1 个回答

  • Voted
  1. Best Answer
    user68186
    2024-11-22T04:36:49+08:002024-11-22T04:36:49+08:00

    高级网络配置

    这是您要查找的应用程序的名称。搜索“高级网络配置”(也称为“网络连接”)并打开该应用程序。您将看到类似以下内容:网络连接

    您将能够配置以太网连接和两个 WiFi 连接的设置。请注意,WiFi 连接不会通过其无线电频率 5Ghz 和 2.4Ghz 来识别。它们可能被称为

    • Trololo 的家庭 WiFi 1
    • Trololo 的家庭 WiFi 2

    赋予以太网最高优先级

    1. 单击以太网下的以太网连接。
    2. 然后点击底部的齿轮图标:将打开一个名为“编辑以太网连接”⛭的新窗口。
    3. 转到“常规”选项卡,您将看到以下内容:编辑以太网连接
    4. 确保选中☑ 优先自动连接旁边的复选框。
    5. 将优先级从 0 更改为 100。
    6. 单击Save下面的按钮保存您的更改。

    为 5Ghz WiFi 提供中等优先级

    对于 5Ghz WiFi 的 AP,请按照与上述相同的步骤进行操作。

    1. 将优先级从 0 更改为 50。
    2. 单击Save下面的按钮保存您的更改。

    为 2.4Ghz WiFi 赋予最低优先级

    由于默认值为 0,因此只要其他两个具有更高的优先级,您就不必更改任何内容。

    澄清

    只要以太网具有最高值并且 5Ghz WiFi 具有中间值,实际数字并不重要。数字越高,优先级越高。

    在此示例中:

    1. 计算机将首先尝试连接优先级为100的连接。
    2. 如果优先级为 100 的连接不可用,它将尝试连接优先级为 50 的连接。
    3. 如果优先级为 50 的连接不可用,它将尝试连接优先级为 0 的连接。

    希望这有帮助

    • 4

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve