不重启使wifi热点即时生效的方法
由于PI 0w没有有线网卡,又不想连显示器,开热点的时候重启等待的时间又比较长,而且麻烦。通过研究,使用如下方法可以即时切换热点和连接模式,而不用重新启动派。
切换热点:
先让修改过wlan0固定IP的配置文件生效。我是做了两个文件:
/etc/dhcpcd.conf.ap 热点的配置文件。
/etc/dhcpcd.conf.normal 普通连接的配置文件。
1.只要把dhcpcd.conf.ap改名为/etc/dhcpcd.conf即可。
2.重启dhcpcd服务:sudo systemctl restart dhcpcd
(重启这个服务时间比较长,PI 3B+都要十几秒)
3.启动dnsmasq服务
- sudo systemctl start dnsmasq
4.启动hostapd服务
- sudo systemctl start hostapd
此时即可看到wifi热点,并可连接。ssh也可以连接。
注意:如上的顺序不能错,否则热点出不来,或出来连不上。
切换成连接模式:
1.停止dnsmasq和host两个服务:
- sudo systemctl stop hostapd
- sudo systemctl stop dnsmasq
2.把固定IP的文件换成自动获取IP的文件。
即把/etc/dhcpcd.conf.normal 改名为dhcpcd.conf
3.重启dhcpcd服务
- sudo systemctl restart dhcpcd