樹莓派無線網絡配置


原文:樹莓派連接WiFi(需科學上網)

1. 無線連接

這裏介紹一種嵌入式業界常用的WiFi連接方法,可完全應用於樹莓派,實現WiFi的方便、穩定連接:
1. 同時保存多個WiFi用戶名和密碼
2. 可設置連接優先級,多WiFi環境下優先連接指定WiFi
3. 避免重啓系統,也無需重啓任何服務
4. 斷開自動重連

方法步驟
1. 修改網絡配置
/etc/network/interfaces

用命令行文本編輯器 nano 打開 /etc/network/interfaces 文件,按如下方式修改:

如果你從沒有編輯過 /etc/network/interfaces文件,那它其中幾行看起來是這個樣子:

iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

你要做的是把上述兩行替換成

iface wlan0 inet dhcp
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

這樣就行了

如果你以前按照其他文章的方法,把 /etc/network/interfaces改寫成下面的樣子:

iface wlan0 inet dhcp
wpa-ssid "WiFi-name"
wpa-psk "WiFi-password"

那麼你要做的同樣是,把上述三行替換成

iface wlan0 inet dhcp
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

即可。

建議,若你不使用樹莓派的有線網口連接網絡的話,最好把 /etc/network/interfaces 文件第一行(也可能不在第一行)中 auto lo eth0 wlan0 的 eth0 刪掉。因爲它會導致樹莓派開機時等待有線網卡動態分配IP,但實際上你的有線網口並沒有連接到路由器,這裏會讓內核等待更長的時間,從而拖慢開機速度。

尚不熟悉nano的用法,戳 nano簡明使用指南
筆者的 /etc/network/interfaces 配置如下:
這裏寫圖片描述
2. 配置/etc/wpa_supplicant/wpa_supplicant.conf
/etc/network/interfaces 之外,你還需要修改 /etc/wpa_supplicant/wpa_supplicant.conf 。所有的WiFi連接配置都在這裏了。

打開 /etc/wpa_supplicant/wpa_supplicant.conf 照着下面的樣子添加(請不要刪除原先就已經存在的任何行):

# 最常用的配置。WPA-PSK 加密方式。
network={
ssid="WiFi-name1"
psk="WiFi-password1"
priority=5
}

network={
ssid="WiFi-name2"
psk="WiFi-password2"
priority=4
}

priority 是指連接優先級,數字越大優先級越高(不可以是負數)。

按照自己的實際情況,修改這個文件。

例如,你家中有3個WiFi,分別爲WiFi-A、WiFi-B和WiFi-C。你希望樹莓派的連接優先級爲 WiFi-A>WiFi-B>WiFi-C,則整個配置文件看起來像這樣:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="WiFi-A"
psk="12345678"
priority=5
}

network={
ssid="WiFi-B"
psk="12345678"
priority=4
}

network={
ssid="WiFi-C"
psk="12345678"
priority=3
}

筆者的 /etc/wpa_supplicant/wpa_supplicant.conf 配置如下:
這裏寫圖片描述
3. 開始連接WiFi
修改好 /etc/network/interfaces 之後,無論是連接還是斷開WiFi,都變得簡潔無比。

連接WiFi

在命令行下輸入
sudo ifup wlan0
這條命令的意思是,啓用(up)wlan0端口,即尋找可用WiFi並嘗試連接。

命令會在屏幕上打印幾行字符,未輸出錯誤信息的話,就意味着WiFi連接成功了:
這裏寫圖片描述
你可以用 iwconfig 命令或 ifconfig 命令檢查一下WiFi連接:
這裏寫圖片描述
這裏寫圖片描述
4. 斷開WiFi
在命令行下輸入
sudo ifdown wlan0
這條命令的意思是,關閉(down)wlan0端口,即斷開已連接的WiFi。
這裏寫圖片描述
千萬不要在網絡連接ssh時候執行這條命令,它會直接斷開你的ssh連接

發佈了62 篇原創文章 · 獲贊 65 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章