最近跑的很正常的一個樹莓派突然連上wifi上不了網,咔咔咔整了半天才解決,這裡做個簡單的記錄。
關于設定樹莓派連上wifi可以檢視這個網站:https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md
假如樹莓派上不了網,首先要自檢,可以運作以下指令:
檢視樹莓派系統
uname -a
啟動無線網卡
ifup wlan0
檢視網卡狀态
ifconfig -a
檢視USB硬體
lsusb
檢視系統網卡子產品
lsmod
檢視無線網卡狀态
iwconfig
檢視wpa_supplicant.conf
cat /etc/wpa_supplicant/wpa_supplicant.conf
檢視interfaces檔案
cat /etc/network/interfaces
我遇到的問題主要是iwconfig顯示可以連上wifi,但是擷取不到正常的ip,導緻無法上網,于是我運作以下指令利用dhcp擷取ip:
sudo dhclient wlan0 -v
但是産生了如下報錯:
這個報錯的解決方法是找到/var/lib/dhcp目錄,下面會有相應的網卡接口的租約檔案,這個報錯一般都是因為租約檔案異常導緻,是以可以:
rm /var/lib/dhcp/*
在删除之後可能會報找不到wlan0接口的錯誤,是以你可以重新建立檔案 dhclient.wlan0.leases,這樣就可以正常擷取到ip了,當然你也可以嘗試将dhclient.wlan0.leases檔案清空,我覺得這種方法也是可行的。
順便補充一下,DHCP的配置檔案可以在以下路徑找到:
/etc/dhcp