由於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服務
4.啟動hostapd服務
注意:如上的順序不能錯,否則熱點出不來,或出來連不上。
切換成連線模式:
1.停止dnsmasq和host兩個服務:
2.把固定ip的檔案換成自動獲取ip的檔案。
即把/etc/dhcpcd.conf.normal 改名為dhcpcd.conf
3.重啟dhcpcd服務
這樣就wifi就切換回普通連線模式了。
網上有也有人說要pkill掉wpa_supplicant服務再啟動才可以,經過實驗證明如上操作就可以,不用殺這個服務。