将模块设置为station,用于连接路由器。
1、修改/etc/wifi/wpa.conf配置文件,设置要连接的热点名称和密码等信息:
2、打开wlan0:
ifconfig wlan0 up
3、开始连接热点:
wpa_supplicant –D nl80211 -i wlan0 -c /etc/wifi/wpa.conf –B &
4、查看wlan0的IP地址,判断是否连接成功:
AP模式:
将模块设置为热点,用于被其他station连接。
1、修改/etc/wifi/hostapd.conf配置文件,设置模块热点名称和密码等信息:
2、修改/etc/wifi/udhcpd.conf,配置分配的IP范围、router和dns等参数:
3、打开并设置wlan0的IP:
ifconfig wlan0 192.168.0.2 up
4、设置为热点模式:
hostapd -d /etc/wifi/hostapd.conf &
5、开启udhcpd服务
udhcpd -S /etc/wifi/udhcpd.conf
6、当完成以上5步操作后,我们可以使用手机或电脑搜索到刚才设置的wifi热点,并通过正确的密码成功连接。但如果想要板子实现和路由器那样上网的功能,则还需要进行数据转发方面的配置:
首先我们需要确定板子是可以上网的,网口或者4G:
然后执行以下几个命令:
#设置linux系统允许ip包转发
echo "1" > /proc/sys/net/ipv4/ip_forward
#清除原设置
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
#设置filter table默认原则
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#启用NAT功能
iptables -t nat -A POSTROUTING -j MASQUERADE
#这里可以设置eth0、eth1或ppp0等
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
7、如果设备连接成功,但不能上网,而板子是可以上网的,一般是dns没有设置成功,重新设置一个有效的dns即可。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!