这篇是 linux 下使用 hostapd 实现无线接入点 AP 模式的另一种实现方式:hostapd 路由模式配置。
对于软硬件的基本配置及 hostapd 安装在《CentOS 7 之 hostapd AP模式配置》的前半部分内容中有说明,可以先看看那篇,再看本文。
hostapd 的AP模式配置需要的有线网卡和无线网卡进行桥接,那路由模式配置主要就是将无线网卡的数据通过有线网卡进行伪装、转发两个方面,也就不再需要将有线和无线网卡进行桥接。
配置这种路由模式就类似一台普通的无线路由器,有线网口就相当于普通无线路由器的 WAN 接口,无线网卡就负责发送广播无线信号供手机、笔记本的无线设备接入实现网络访问。
但也有区别的地方就是跟普通无线路由器相比,这种实现方式没有四个普通的 LAN 接口,不能供其它台式机等进行有线连接。
实际上 linux 作为网络功能为主的操作系统也是可以连接的,只是需要交换机等设备等,会复杂些。我这里的配置就当作是没有四个 LAN 接口的普通无线路由器。
这里只是一个最小化的配置:
# /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地址方式等。反正动态获取IP地址的最简单。
使用 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 |
坑提示:目前 CentOS 7 默认使用的是 NetworkManager 套件作为网络配置工具。这里遇到一个问题就是,NetworkManager 套件其提供的 nmcli 命令并不支持给无线网卡设置静态的 IP 地址,这就需要使用 ip addr add 命令手动设定无线网卡的 IP 地址或者在 /etc/sysconfig/network-scripts/ 文件夹下面新建配置文件,这是比较老且经典的一种接口配置方式。
如要想想保存设置,可以新建一个文件 /etc/sysconfig/network-scripts/ifcfg-static-wlp2s0 ,文件名以 ifcfg 前缀。
vi /etc/sysconfig/network-scripts/ifcfg-static-wlp2s0 |
[root@server ~] # vi /etc/sysconfig/network-scripts/ifcfg-static-wlp2s0 #TYPE=Ethernet #BOOTPROTO=none #DEFROUTE=yes #IPV4_FAILURE_FATAL=no #IPV6INIT=yes #IPV6_AUTOCOnF=yes #IPV6_DEFROUTE=yes #IPV6_FAILURE_FATAL=no #NAME=static-wlp2s0 #UUID=a036678e-8fdf-48f3-8693-961bb6326i744 DEVICE=wlp2s0 #指定无线网卡的接口 OnBOOT= yes #开机就进行设置 IPADDR=172.16.0.1 #指定 写下你的评论吧 !
推荐阅读
|