创建ap
创建一个wifi热点名为vk_point,密码为:88888888的。
命令
需要将invengo所有的命令,shell脚本,库都集中到一起。
-
库
invengo的库都放在
/usr/local/lib_invengo
目录下vi /etc/ld.so.conf.d/invengo.conf
-
执行的shell和bin
/usr/local/invengo/bin
wifi stasion 模式
注意:
- 要想让 /etc/wpa_supplicant.conf 文件重启后生效,必须保证wifi的接口也及时wlan0先起来。
- 动态ip的时候,就让udhcpc -i wlan0 -b 在后台运行。
https://blog.csdn.net/bulebin/article/details/85253631
wifi开关
ifconfig wlan0 up
扫描wifi热点
wpa_cli -i wlan0 scan
wpa_cli -i wlan0 scan_results
连接wifi热点
//在原有的网络列表里递增一个编号,可以理解成这个编号用来存储ssid和psk
wpa_cli -i wlan0 add_network
//设置网络编号,编号你自己随便取的,以后可代替ssid用。
wpa_cli -i wlan0 set_network 0 ssid '"908"'
wpa_cli -i wlan0 set_network 1 ssid '"vk_ap"'
//设置网络编号为0的热点的密码
wpa_cli -i wlan0 set_network 0 psk '"13266614867"'
wpa_cli -i wlan0 set_network 1 psk '"88888888"'
//查看网络列表
wpa_cli -i wlan0 list_network
//选择网络编号为0的wifi热点
wpa_cli -i wlan0 select_network 0
wpa_cli -i wlan0 status
//此时只是连接AP成功,并未获取到IP、DNS。可使用udhcpc命令动态获取IP
//加上-q是会返回的,默认是一个daemon程序
udhcpc -i wlan0 -n -q
//save
wpa_cli -i wlan0 save_config
断开wifi
wpa_cli -i wlan0 disconnect
wpa_cli -i wlan0 reconnect
删除wifi热点
//删除前用名字获取net_num
//断开wifi连接
wpa_cli -i wlan0 disable_network 2
//忘记wifi连接or删除wifi连接
wpa_cli -i wlan0 remove_network 2
//
wpa_cli -i wlan0 save_config
关闭wifi
killall udhcpc > /dev/null
killall wpa_supplicant > /dev/null
ifconfig wlan0 down
wifi流程
wifi的静态ip
既然是静态ip,那么就不能让udhcpc去请求dhcp服务器分配地址。
分配地址的时候,可以在/lib/systemd/network/81-wlan0.network
中搞定。
wifi是如何配置的
wifi和以太网都是通过下面几个文件进行配置的。
- 在/lib/systemd/network中保存两个文件*.dhcp和* .static的文件。
- 修改网络配置时,都是以这两个文件为模板进行设置。