1、ap模式
- 2.4g
/etc/hostapd.conf
interface=ap0
driver=nl80211
ctrl_interface=/var/run/hostapd
ssid=TestAP
hw_mode=b
channel=11
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678
wpa_pairwise=CCMP
rsn_pairwise=CCMP
- 5g
/etc/hostapd.conf
interface=ap0
driver=nl80211
ctrl_interface=/var/run/hostapd
ssid=TestAP
hw_mode=a
channel=36
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678
wpa_pairwise=CCMP
rsn_pairwise=CCMP
mkdir /var/run/hostapd -p
hostapd /etc/hostapd.conf -B
2、sta模式
/etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="Redmi Note 11T Pro"
psk="123456789"
}
mkdir -p /var/run/wpa_supplicant
wpa_supplicant -c /etc/wpa_supplicant.conf -i wlan0
3、dhcpd
3.1出现Can’t open /etc/dhcpd.conf: No such file or directory
cp dhcpd.conf.example /etc/dhcpd.conf
3.2 出现Can’t open lease database /var/db/dhcpd.leases: No such file or directory –
解决方法:
mkdir -p /var/db
touch /var/db/dhcpd.leases
3.3 No subnet declaration for ap0 (no IPv4 addresses)
修改下dhcpd.conf
subnet 10.254.239.0 netmask 255.255.255.224 {
option domain-name-servers 10.254.239.1;
range 10.254.239.10 10.254.239.20;
option routers 10.254.239.1;
}
ifconfig ap0 10.254.239.1
dhcpd ap0
4、 实现DHCP自动获取IP地址
https://www.cnblogs.com/lidabo/p/5081528.html
从busybox的examples/udhcp/下copy simple.script文件到开发板/usr/share/udhcpc/下,并重命名为default.script
成访问外网:
5、出现刚开始ap连接不上的情况
使用urandom产生随机数
cat /proc/sys/kernel/random/entropy_avail#查看是否有足够的熵来用于产生随机数
mv /dev/random /dev/random.orig
ln -s /dev/urandom /dev/random
6、执行hostapd
出现问题:
error while loading shared libraries: libnl-3.so.200: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libnl-genl-3.so.200: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
./hostapd: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
cp libnl-3.so.200 /lib
cp libnl-genl-3.so.200 /lib
cp libssl.so.1.1 /lib
cp libcrypto.so.1.1 /lib
cp hostapd /bin/