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
    • 最新
    • 标签
主页 / user-1763972

Trololo's questions

Martin Hope
Trololo
Asked: 2024-11-21 22:02:15 +0800 CST

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

  • 7

我通常的问题是如何确保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 个回答
  • 120 Views
Martin Hope
Trololo
Asked: 2024-11-07 05:10:44 +0800 CST

dnsmasq 可以用作本地 DNS 服务器吗?并让 dnsmasq 将查询转发到本地 systemd-resolved 服务?

  • 9

我希望首先处理传入的 DNS 查询,并且仅在 dnsmasq 本身没有答案时才dnsmasq将问题转发。systemd-resolved

要非常清楚:我知道如何禁用systemd-resolved“DNSStubListener”,所以这dnsmasq是我的系统上运行的唯一DNS 服务器,但这不是我要问的。

据我所知,这意味着我需要systemd-resolved运行 的存根解析器,但我还需要确保在响应systemd-resolved之前不会响应入站 DNS 查询dnsmasq。但是该怎么做呢?

(至于原因:我想使用 DHCP 指向的 DNS 服务器进行“正常”的 Internet 流量,这意味着我无法在dnsmasq配置文件中对上游 DNS 服务器进行硬编码。但我还想处理dnsmasqDNS 阻止、本地运行的虚拟机的特殊主机名、通过 VPN 连接路由部分但不是全部流量,或类似情况。)

我是否可以对 使用“DNSStubListener=no”选项systemd-resolved,同时定义“DNSStubListenerExtra=....”,使用 localhost 作为 IP 地址,但使用非标准端口号,并使用该地址作为dnsmasq的主上游 DNS 服务器?这种设置是否稳定?

编辑(在已经提供答案之后):这是在 Ubuntu 24.04 桌面上。

dns
  • 3 个回答
  • 481 Views

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