银河麒麟V10可通过图形界面、nmcli命令行或手动配置iptables+dnsmasq三种方式共享有线网络为Wi-Fi热点;需确保无线网卡支持AP模式、驱动适配且正确配置SSID、WPA2加密及NAT转发。

在银河麒麟V10系统中已接入有线网络并希望将网络通过无线方式共享给手机或其他设备,但系统未显示热点选项或无法正常广播SSID,可能是无线网卡未启用、驱动未适配或网络管理模式配置不当。
通过图形界面创建Wi-Fi热点
该方法利用系统内置NetworkManager图形化模块,在支持AP模式的无线网卡上直接启用热点功能,无需命令行操作,适合大多数桌面用户。
确保有线网络已连接并可正常上网,同时无线网卡已正确识别(可在终端执行 ip link show 确认 wlan* 接口存在且状态为 UP)。
点击任务栏右下角网络图标 → 选择“编辑连接”进入网络连接管理器。
点击左下角“+”号 → 选择“Wi-Fi”类型 → 点击“新建”。
在“连接名称”栏填写自定义名称(如MyHotspot),在“SSID”栏填写手机将看到的热点名称(如Kylin-Hotspot)。
在“模式”下拉菜单中【必须选择“热点”而非“基础设施”】,否则无法广播信号。
切换至“Wi-Fi安全性”页面,安全类型选择WPA及WPA2个人,密钥栏输入至少8位含字母与数字的密码——【纯数字或短于8位会导致安卓设备拒绝连接】。
点击“保存”,返回网络菜单,应可见新创建的热点连接项;点击启用,系统将自动激活该热点。
使用nmcli命令行创建并启动热点
该方法绕过GUI限制,适用于图形界面异常、远程登录或需脚本批量部署的场景,对NetworkManager版本兼容性要求较低。
打开终端(Ctrl+Alt+T),执行 nmcli device wifi list 确认无线网卡接口名(如 wlp3s0)及是否支持AP模式(部分输出含“Access Point”字样)。
执行以下命令创建热点连接配置(请将 wlp3s0 替换为实际接口名,KylinAP 和 SecurePass123 按需修改):
nmcli connection add type wifi con-name KylinAP ifname wlp3s0 autoconnect yes
设置该连接为热点模式并指定SSID:
nmcli connection modify KylinAP wifi.mode ap wifi.ssid Kylin-Hotspot
配置WPA2加密与密码:
nmcli connection modify KylinAP wifi-sec.key-mgmt wpa-psk wifi-sec.psk SecurePass123
绑定有线连接作为上行链路(假设以太网连接名为“Wired connection 1”,可通过 nmcli connection show 查看):
nmcli connection modify KylinAP ipv4.method shared ipv4.ignore-auto-routes yes
启用该连接:
nmcli connection up KylinAP
手动配置iptables + dnsmasq(高级用户适用)
当NetworkManager无法识别AP模式,或需完全控制DHCP和NAT行为时,此方法可绕过上层管理器直接生效。
第一步:启用IP转发sudo sysctl -w net.ipv4.ip_forward=1
第二步:配置iptables NAT规则(假设 wlan0 为无线接口,enp0s3 为有线接口):sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o enp0s3 -j ACCEPT
第三步:安装并配置 dnsmasq 提供DHCP服务sudo apt install dnsmasq -y
编辑 /etc/dnsmasq.conf,添加:interface=wlan0dhcp-range=192.168.42.10,192.168.42.50,12hdhcp-option=3,192.168.42.1
第四步:手动启用AP模式(需 hostapd 支持)
安装 hostapd:sudo apt install hostapd -y
创建配置文件 /etc/hostapd/hostapd.conf,内容包含 driver、hw_mode、channel、ssid、wpa_passphrase 等关键参数。
第五步:启动服务顺序不能错——先启 hostapd,再启 dnsmasq,最后开启 iptables 规则持久化(用 iptables-save > /etc/iptables/rules.v4)。


















