当前位置: 首页
系统平台
CentOS7 hostapd无AP模式实现详解

CentOS7 hostapd无AP模式实现详解

热心网友 时间:2026-06-23
转载
本文介绍如何在 Linux 系统中利用 hostapd 实现无线接入点(AP)的路由模式配置,这是一种不同于桥接模式的玩法。 关于软硬件基本配置及 hostapd 的安装,请参考《CentOS 7 之 hostapd AP 模式配置》前半部分。简单来说,传统的 AP 模式需要将有线网卡与无线网卡进行桥接,而路由模式的核心原理是通过伪装和转发,将无线网卡的数据经有线网卡传输,从而省去桥接步骤。 路由模式配置起来类似于一台典型的无线路由器:有线网口作为 WAN 口连接上游网络,无线网卡发射 Wi-Fi 信号供手机、笔记本等设备接入。区别在于此模式没有四个 LAN 口,无法直接通过网线连接台式机。不过,Linux 网络功能强大,可以通过添加交换机等设备实现有线接入,只是配置更复杂。本文将将其视为一台没有 LAN 口的路由器进行配置。

hostapd.conf 路由模式配置

先来看一个最小化的配置: ``` # /etc/hostapd/hostapd.conf 最小化配置 interface=wlp2s0 # bridge=br0 # 不再需要桥接,把这行注释掉即可 driver=nl80211 ssid=test hw_mode=g channel=1 auth_algs=3 ignore_broadcast_ssid=0 # 是否广播,0 为广播 wpa=3 wpa_passphrase=12345678 # 无线连接密码 ``` 这个配置跟之前 AP 模式的配置文件基本一样,唯一的区别就是把 `bridge=br0` 这一行注释掉。

有线接口配置

首先需确保有线接口配置正确且能正常上网。最简便的方式是从路由器自动获取 IP 地址、网关和 DNS。若无路由器,则需手动配置上网方式(如 PPPoE 拨号、静态 IP 等),动态获取最为省心。

无线接口设置

### 使用 ip addr add 命令 通过 `ip addr add` 命令可为无线网卡分配 IP,例如 `172.16.0.1/24` 或私有地址。注意:无线网卡 IP 不能与有线网卡处于同一网段(如有线网卡通常获取的是 `192.168.1.0/24` 网段)。 ``` ip addr add 172.16.0.1/24 dev wlp2s0 ``` 但这样设置的话,重启之后就会失效。 ### 坑提示:关于 NetworkManager 注意:CentOS 7 默认使用 NetworkManager 管理网络,但其 `nmcli` 命令不支持为无线网卡设置静态 IP。因此,要么用 `ip addr add` 临时配置,要么在 `/etc/sysconfig/network-scripts/` 下新建传统配置文件。 ### 使用网络配置文件(永久保存) 如果想保存设置,可以新建一个文件: ``` vi /etc/sysconfig/network-scripts/ifcfg-static-wlp2s0 ``` 内容如下(注释掉的部分不需要的可以删掉,但核心参数要保留): ``` DEVICE=wlp2s0 # 指定无线网卡的接口 ONBOOT=yes # 开机就进行设置 IPADDR=172.16.0.1 # 指定IP地址 PREFIX=24 # 指定掩码长度 ``` 保存后需停用并禁用 NetworkManager.service,否则重启后可能导致 network.service 无法正常启动。 ``` systemctl disable NetworkManager.service systemctl stop NetworkManager.service ``` 配置生效后,可以重启 network.service 服务,或者直接重启系统来验证: ``` systemctl restart network.service ```

启用转发和配置接口伪装

启用 IP 转发

先临时启用一下: ``` sysctl -w net.ipv4.ip_forward=1 ``` 如果想重启后还能保持设置,可以新建一个配置文件 `/etc/sysctl.d/ip_forward.conf`,内容就一行: ``` net.ipv4.ip_forward = 1 ``` 系统重启后会自动加载 `/etc/sysctl.d/` 文件夹下的配置。

配置接口伪装

CentOS 7 下,firewalld 和 iptables 均可实现接口伪装,但两者冲突,只能启用其一。默认启用的是 firewalld.service。

使用 firewalld 配置接口伪装

如果有图形界面,操作会简单很多。这里只用命令行方式。 首先,确保 firewalld.service 已启动: ``` systemctl start firewalld.service ``` 将无线接口加入到 trust 区域(默认所有接口属于 public 区域,限制比较严格,会导致无线客户端无法连接): ``` firewall-cmd --zone=trusted --add-interface=wlp2s0 --permanent ``` 对有线上网接口所在的区域启用伪装(默认有线接口属于 public 区域): ``` firewall-cmd --zone=public --add-masquerade --permanent ``` 最后重启 firewalld 服务: ``` systemctl restart firewalld.service ```

使用 iptables 配置接口伪装

如果习惯用 iptables,需要先安装 `iptables-services` 这个包,里面包含 iptables.service 和 ip6tables.service 两个服务。 先停掉并禁用 firewalld.service: ``` systemctl stop firewalld.service systemctl disable firewalld.service ``` 再启用 iptables.service(目前主要用 IPv4,所以只用 iptables.service 就行): ``` systemctl enable iptables.service systemctl start iptables.service ``` 然后配置接口伪装: ``` iptables -t nat -A POSTROUTING -o p2p1 -j MASQUERADE ``` 一般来说,上面这一条命令就够了。如果防火墙设置比较严格,还需要添加允许从无线网卡转发的规则: ``` iptables -t filter -A FORWARD -i wlp2s0 -j ACCEPT ```

dnsmasq 配置:DHCP 与 DNS 服务

dnsmasq 负责为无线客户端分配 IP 地址并提供 DNS 解析服务。

安装 dnsmasq

如果没有安装,先安装: ``` yum install dnsmasq ``` 设置开机自启动: ``` systemctl enable dnsmasq.service ```

dnsmasq.conf 配置

编辑 `/etc/dnsmasq.conf`: ``` # 指定接口,可以附加 lo 接口,也可以用 '*' 通配符 interface=wlp2s0 # 绑定接口 bind-interfaces # DHCP 地址池:从 172.16.0.100 到 172.16.0.200,租约时间 1 小时 dhcp-range=172.16.0.100,172.16.0.200,255.255.255.0,1h ``` 启动 dnsmasq 前需确保无线网卡已正确设置 IP。dnsmasq 会自动将无线网卡的地址(`172.16.0.1`)作为客户端的网关和 DNS 服务器。 ``` systemctl start dnsmasq.service ``` 最后,重新启动 hostapd 服务,让所有配置生效: ``` systemctl restart hostapd.service ```
来源:https://www.jb51.net/os/RedHat/528515.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win11频繁断网提示默认网关不可用怎么办

Win11频繁断网提示默认网关不可用怎么办

先聊聊一个很常见的问题:Windows 11 电脑刚连接 Wi-Fi 或插上网线时还能正常访问网络,可几分钟后突然“掉线”,任务栏右下角出现“无 Internet”提示,右键诊断显示“默认网关不可用”。这时候重启电脑或点击“修复”能暂时恢复,但用不了多久又会断开。这说明系统其实已经获得了 IP 地址

时间:2026-07-03 07:44
Mac如何取消正在进行的系统备份任务

Mac如何取消正在进行的系统备份任务

Mac 正在执行时间机器备份时,进度条卡在“正在准备”或“备份中”迟迟不动,磁盘读写与网络带宽被持续占用——这种情形下,大多数用户都希望能立即中断任务。设想这样一个场景:你正赶着安装大型软件,或者急需拔出外接硬盘,但系统却执意继续备份。别担心,这里有一套行之有效的解决方案:先在“活动监视器”中强制退

时间:2026-07-03 07:44
电脑显示器刷新率锁死60Hz无法调整的解决方法

电脑显示器刷新率锁死60Hz无法调整的解决方法

显示器刷新率锁死60Hz时,需检查DP或HDMI线缆版本并更换VESA认证线缆;可通过显示适配器属性勾选隐藏刷新率选项、显卡控制面板自定义时序、清洁安装驱动或使用CRU工具修改EDID强制启用高刷模式。

时间:2026-07-03 07:43
Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

systemctl管理systemd服务,修改配置于 etc systemd system,启用需daemon-reload再enable。查看状态关注Loaded行,masked服务需unmask并重载恢复。reload发SIGHUP,restart中断连接,reload-or-restart自动降级。日常禁用优先用disable。

时间:2026-07-03 07:43
Mac如何取消同步iPhone书签和历史记录

Mac如何取消同步iPhone书签和历史记录

彻底关闭iCloudSafari同步并选择“保留在Mac上”,然后手动删除书签文件夹或清理~ Library Safari Bookmarks plist文件,最后通过iCloud官网确认同步已失效,即可彻底清除Mac上的iPhone同步书签。

时间:2026-07-03 07:43
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全