在使用 KDE Plasma 桌面环境创建无线热点的过程中,可能会遇到一系列复杂的问题。以下是一次完整的排查与解决过程,涵盖所有常见的故障点、错误理解以及最终有效的解决方案,供其他用户参考。


场景概述

用户在 Arch Linux + KDE Plasma 桌面环境中尝试通过图形界面开启无线热点(Hotspot)功能,但遇到以下主要问题:

  1. 热点无法创建成功,卡在 “Setting network address”。
  2. 无法设置密码,即使设置了也不会生效。
  3. KDE 默认热点名称始终是 “hp”,无法更改。
  4. 图形界面中无法彻底删除或修改这个默认名称。
  5. 多次尝试配置无果,配置文件位置不明。

遇到的问题与错误路径

1. 热点卡在 “Setting network address”

误区排查:

  • 以为是无线接口冲突、驱动问题、IWD 后端不支持热点等。
  • 多次修改连接名、尝试 GUI 删除连接失败。

实际原因:

  • 系统缺少 dnsmasq 包,NetworkManager 无法分配 DHCP 地址给客户端。
  • 导致热点虽然表面上创建了,但客户端无法获取 IP,连接失败。

2. 切换为 IWD 后端仍无法创建热点

误区排查:

  • 更换为 iwd 后端,以为可以带来更好热点支持。

实际问题:

  • IWD 后端尚未完全支持 WPA2 热点模式。
  • 需额外开启 /etc/iwd/main.conf 中的 EnableNetworkConfiguration=True
  • 即使开启该配置,在某些设备上仍存在兼容性问题。

3. KDE 创建热点时默认名称始终为 “hp”

错误假设:

  • 认为该名称是 NetworkManager 固定生成或接口命名行为。
  • /etc/NetworkManager/system-connections/ 下查找未果。

实际来源:

  • KDE 的 plasma-nm 插件会缓存上次使用的热点名称(字段为 HotspotName)。
  • 该配置保存在用户目录 ~/.config/plasma-nm 文件中。

解决方法:

  • 手动编辑该文件,将 HotspotName=hp 改为所需名称,或删除该文件: rm ~/.config/plasma-nm
  • 重启 KDE 桌面或重新登录使其生效。

4. KDE Hotspot 按钮无法设置密码

误解:

  • 以为图形界面可以配置 WPA2 密码,但实际不生效。

真实情况:

  • KDE 面板中的 Hotspot 按钮使用 nmcli dev wifi hotspot 方式临时创建热点。
  • 此方式在 KDE Plasma 中并未传递 WPA 密码参数,或未正确写入连接配置。

正确的解决方案与推荐做法

✅ 安装和启用 dnsmasq

sudo pacman -S dnsmasq
sudo systemctl restart NetworkManager

确保 NetworkManager 可以在热点中启用 DHCP 功能。

✅ 避免使用 KDE 面板 Hotspot 按钮

该按钮创建的是临时连接,存在名称固定、密码无效、不可配置的问题。

✅ 推荐做法:手动创建持久热点连接

  1. 打开“系统设置” → “网络” → 点击加号 → 选择“Wi-Fi (Shared)”模式。
  2. 配置 SSID、密码、安全协议(WPA/WPA2)、频段、IP 共享方式。
  3. 勾选“自动连接”。
  4. 保存后,该连接将出现在 Networks 列表中,KDE 启动时自动启用。

✅ 配置文件路径(持久连接)

/etc/NetworkManager/system-connections/<your-hotspot-name>.nmconnection

可编辑此文件以做高级设置(例如频率、频道、广播强度等)。

✅ 删除 KDE 记忆的旧热点名缓存

rm ~/.config/plasma-nm
rm -rf ~/.local/share/networkmanagement

⚠️ 补充内容:关于 V2rayA 导致热点不可用的问题

在实际使用中,如果系统中启用了 V2rayA(特别是在开启了 TProxy 模式的情况下),会导致 KDE 创建的热点无法使用,原因如下:

  • V2rayA 启动后会注入一条策略路由: 32765: from all fwmark 0x40/0xc0 lookup 100
  • 并创建 ip route table 100 指向 tun 或代理出口,干扰热点 NAT。
  • 手机虽然能连上热点,但无法获取 IP 或访问外网。

诊断命令及输出示例:

$ ip rule
0:      from all lookup local
32765:  from all fwmark 0x40/0xc0 lookup 100
32766:  from all lookup main
32767:  from all lookup default

$ ip route
default via 192.168.100.254 dev wlan1 proto dhcp src 192.168.100.48 metric 601 
10.42.0.0/24 dev ap0 proto kernel scope link src 10.42.0.1 metric 600 
192.168.100.0/24 dev wlan1 proto kernel scope link src 192.168.100.48 metric 601

解决方案:

  • 在 V2rayA 设置中关闭 Transparent Proxy/System Proxy 功能;
  • 或将实现方式切换为 system proxy 模式,避免 fwmark 冲突;
  • 或手动清理路由规则并重启网络服务: sudo ip rule del from all fwmark 0x40/0xc0 lookup 100 sudo ip route flush table 100 sudo systemctl restart NetworkManager

总结

KDE Plasma 提供的图形界面创建热点功能存在多方面限制和 bug。通过深入了解其底层调用 NetworkManager 和缓存机制,可稳定替代其默认方式:使用图形界面手动创建持久热点连接,并启用自动连接。这样可以避免热点名无法更改、密码设置无效、连接失败等问题,获得可控、可配置的热点功能体验。

在此基础上,如需使用系统代理软件(如 V2rayA),务必确保其网络规则不会干扰热点接口或策略路由,以避免连接异常。

Leave a Reply

Your email address will not be published. Required fields are marked *