Ubuntu 22.04 单网卡双工:用 create_ap 实现 WiFi 连接与热点并发 📅 2026/7/6 12:22:40 1. 硬件兼容性检查你的网卡能同时当路由器和客户端吗在Ubuntu 22.04上实现单网卡双工操作前我们需要先确认无线网卡是否支持并发模式。这就像检查一部手机能否边接电话边开热点——不是所有设备都具备这种能力。执行以下命令查看网卡信息iw list | grep -A 10 Supported interface modes理想输出应包含AP和managed模式类似这样Supported interface modes: * IBSS * managed * AP * AP/VLAN * monitor关键指标解读AP代表可作为热点managed代表可连接其他WiFi若出现valid interface combinations段中有#{ managed } 1, #{ AP } 1则支持并发我实测过Intel AX200和部分博通网卡表现良好而某些Realtek老款网卡可能需要打补丁。如果遇到兼容性问题可以尝试sudo apt install firmware-realtek2. 安装create_ap比系统自带热点更强大的工具Ubuntu自带的网络管理器热点功能有限我们选择功能更强大的create_ap工具。它实质上是将hostapd、dnsmasq和iptables封装成易用的一站式解决方案。通过Git安装最新版git clone https://github.com/oblique/create_ap cd create_ap sudo make install安装后建议检查依赖是否完整sudo apt install hostapd dnsmasq iptables常见安装报错处理若出现make: command not found先执行sudo apt install make遇到Failed to build错误时尝试sudo apt install linux-headers-$(uname -r)3. 创建虚拟接口单网卡变身双网卡实现并发的核心是创建虚拟接口相当于让物理网卡分身。这里我们使用iw命令创建sudo iw dev wlp5s0 interface add ap0 type __ap参数解析wlp5s0是你的物理无线网卡名通过ip a查看ap0是新建的虚拟接口名可自定义__ap指定接口类型为接入点创建后用ip link show检查应该能看到两个接口3: wlp5s0: BROADCAST,MULTICAST,UP,LOWER_UP ... 4: ap0: BROADCAST,MULTICAST ...4. 配置NAT转发让热点共享主连接现在进入最关键的网络配置环节。假设你的笔记本已连接WiFi如ens3为上行接口执行sudo create_ap -m nat ap0 wlp5s0 MyHotspot MyPassword命令分解-m nat使用NAT模式共享网络ap0作为热点发射的虚拟接口wlp5s0已连接外网的物理接口最后两个参数是热点名称和密码实测技巧添加--no-virt可禁用虚拟接口检查某些网卡需要使用-c 6指定信道减少干扰如-c 6表示信道6添加--hidden可创建隐藏热点5. 系统服务化开机自动启动热点每次手动输入命令太麻烦我们将其设为系统服务sudo nano /etc/systemd/system/create_ap.service写入以下内容根据实际情况修改接口名和密码[Unit] DescriptionCreate AP Service Afternetwork.target [Service] Typesimple ExecStart/usr/local/bin/create_ap -m nat ap0 wlp5s0 MyHotspot MyPassword Restarton-failure [Install] WantedBymulti-user.target启用服务sudo systemctl enable create_ap sudo systemctl start create_ap6. 疑难排查我踩过的那些坑问题1端口冲突报错dnsmasq: failed to bind DHCP server socket: Address already in use解决方案停用系统自带的DNS服务sudo systemctl stop systemd-resolved sudo nano /etc/NetworkManager/NetworkManager.conf在[main]段添加dnsnone问题2锁文件报错ERROR: Failed to initialize lock执行清理sudo rm /tmp/create_ap.all.lock问题3低熵警告安装熵增强工具sudo apt install haveged7. 进阶配置优化热点性能在/etc/create_ap.conf中添加这些参数可以提升稳定性CHANNEL6 HW_MODEg WPA_VERSION2 IEEE80211N1 IEEE80211AC1各参数作用CHANNEL固定信道减少干扰HW_MODE指定802.11协议版本IEEE80211N/AC启用WiFi 5/6支持对于需要连接大量设备的情况建议调整DHCP租期DHCP_LEASE_TIME12h8. 安全加固保护你的共享网络建议配置使用WPA3加密如果硬件支持WPA_VERSION3启用客户端隔离ISOLATE_CLIENTS1限制连接设备数MAX_NUM_STA8MAC地址白名单MAC_FILTER1 MAC_FILTER_ACCEPT/path/to/whitelist.txt定期查看连接设备create_ap --list-clients