LINUX在使用WIFI的过程中,后台使用了wpa_supplicant
服务,程序中使用socket
与服务进行通信。
在使用的过程中,使用如下命令:
ip link set wlan0 down && rfkill block wifi # 关闭WIFI
rfkill unblock wifi && ip link set wlan0 up # 开启WIFI
配合使用ip link
是为了确保在执行完关闭WIFI后,在ifconfig
的结果中没有wlan0(最开始使用rfkill关闭WIFI后,ifconfig中也消失了wlan0;但是多次rfkill block/unblock之后就不一定了)。
在使用上述命令开启/关闭WIFI之后,没有影响到wpa_supplicant
服务和创建的socket
的正常状态。