文章目录
1. WiFi工作模式介绍
之前翻过相应的WiFi工作模式介绍,这里直接引用:WiFi的几种工作模式
2.工具介绍及使用
本次介绍的工具有:
工具说明 相关工具说明
它可以将无线网卡切换到模式并模拟AP(通常认为是路由器)的功能,这就是我们所说的软AP。 其作用是作为AP的认证服务器,负责控制和管理接入和认证(通常认为是带有无线网卡的PC)。
安装软件包。 该软件包提供了主程序、加密工具和文本界面前端。
Wpa(简体中文)
它是一个用C语言编写的开源轻量级DNS转发、DHCP和TFTP服务器。 专为家庭局域网等小型局域网而设计,资源消耗低,易于配置。 支持的平台包括,,IP-Cop,,,LEAF,,,fli4l等,也用于dd-wrt、路由器系统。
它是一个兼容的DHCP客户端程序,支持DHCP的所有功能,并且体积非常小。
关于工具的使用,我们暂时看一下ap和ap两种工作模式的主要作用和作用。 工具涉及版本差异,因此可能存在相同点和不同点,仅供参考!
2.1
使用示例:
**注意:** 根据工具手册前面的参数,-B是在后台运行进程。
2.1.1
上面提到,我们通过-B参数在后台运行,并使用这个工具来查看相关信息。
这里可以看到AP连接的设备数量为0,也就是说此时没有设备连接到AP。
2.2
使用示例:
**注:**同样,根据工具手册中前面的参数,-B是在后台运行进程。
2.2.1
关于使用,因为参数太多,这里就不截图了。 我就挑几个常用的讲一下。
首先,我们使用-B参数在后台运行,并使用该工具查看相关信息。
这里可以看到当前WiFi没有连接热点,处于扫描模式。
3.功能实现 3.1 WIFI STA部分 3.1.1 服务启动
wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
3.1.2 配置文件
#/etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="WifiTest"
psk="test"
key_mgmt=WPA-PSK
}
3.2 WIFI AP部分 3.2.1 服务启动
hostapd /etc/hostapd.conf -B
3.2.2 配置文件
#/etc/hostapd.conf
#无线设备名称,基本都是wlan0,可用iwconfig命令查看
interface=p2p0
#使用的网桥名称,如果是用DHCP+NAT方式可忽略此行
#bridge=br0
#hostapd 0.6.8或者䮴高版本唯一选择
driver=nl80211
#终端看到的wifi名称,请自行修改
ssid=mywifi
#指明要选用的无线传输协议,这里表示使用802.11g
hw_mode=g
#802.11b/g都至多只有三条互不干扰的信道,即1,6,11,一般填这三个其中一个
channel=1
#验证身份的算法,1表示只支持wpa,2表示只支持wep,3表示两者都支持,wep已经被淘汰了,请不要使用。
auth_algs=1
#wpa加密方式,1代表支持wpa,2代表支持wap2,3代表两者都支持。
wpa=1
#wifi密码,请自行修改
wpa_passphrase=123456789
#对所有用户轮行同样的认证,不轮行单独的认证,如果需要,请设置为WPA-EAP。
wpa_key_mgmt=WPA-PSK
#控制支持加密数据的秘钥,CCMP比TKIP䮴强
wpa_pairwise=CCMP
3.2.3 IP分配和DHCP服务 3.2.3.1 方法
ifconfig p2p0 192.168.2.1
#/etc/dnsmasq.conf
interface=p2p0
listen-address=192.168.2.1 #监听的网卡
#no-dhcp-interface=
dhcp-range=192.168.2.195,192.168.2.207,12h
server=114.114.114.114
3.2.3.2 方法
#/etc/dhcpcd.conf
subnet 192.168.2.0 netmask 255.255.255.0
{
range 192.168.2.2 192.168.2.10; #自动分配IP的范围
option domain-name-servers 8.8.8.8; #这个DNS根据实际需要设置
option routers 192.168.2.1;
}
3.3 网络连接
我不会描述这种模式下的网络连接。 这里我说的是AP模式下的网络连通性。
3.3.1 内网连接
当服务启动并将IP分配给指定的AP网卡并且启动网卡并使用对应的DHCP服务(如 )时,内部网络已连接(AP网卡与连接的设备同一网段)
3.3.2 外部网络连接
外网链路也需要端口转发。 您可以使用设备自带的网卡作为外网路径,如下:
#启用主机的路由转发
echo 1 >/proc/sys/net/ipv4/ip_forward
#使用iptables开启本地的SNAT,IP转发
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
参考:
无法在 Linux 中表“nat”:表可以
软AP的使用和实现
设置WPA2-PSK wifi热点(AP)——+dhcpd
linux软AP--+dhcpd
创建可用的软 AP