在 Raspberry Pi 上配置熱點
- 在 Raspberry Pi 上配置熱點
- 啟用熱點
- 禁用熱點
- 使用 Raspberry Pi 作為網橋
文章來源: http://raspberry.dns8844.cn/documentation
原文網址
在 Raspberry Pi 上配置熱點
Raspberry Pi 可以使用無線模塊托管自己的無線網絡。如果您通過以太網端口(或第二個無線模塊)將 Raspberry Pi 連接到互聯網,則連接到無線網絡的其他設備可以通過 Raspberry Pi 訪問互聯網。
考慮使用 10.x.x.x
IP 塊的有線網絡。您可以將 Raspberry Pi 連接到該網絡,并在使用另一個 IP 塊(例如 192.168.x.x
)的單獨網絡上為無線客戶端提供服務。
在下圖中,請注意筆記本電腦存在于與路由器和有線客戶端分開的 IP 塊中:
使用此網絡配置,無線客戶端都可以通過 Raspberry Pi 路由器相互通信。但是,無線網絡上的客戶端無法直接與有線網絡上的客戶端(Raspberry Pi 除外)交互;無線客戶端存在于與為有線客戶端提供服務的網絡分開的私有網絡中。
NOTE: Raspberry Pi 5、4、3、Zero W 和 Zero 2 W 可以使用內置無線模塊配置熱點。沒有內置模塊的 Raspberry Pi 型號可使用單獨的無線加密狗支持該功能。
啟用熱點
要在命令行上創建配置熱點,請運行以下命令,將 <example-network-name>
和 <example-password>
占位符替換為您自己的值:
$ sudo nmcli device wifi hotspot ssid <example-network-name> password <example-password>
使用另一個無線客戶端(例如筆記本電腦或智能手機)連接到網絡。查找 SSID 與 <example-network-name>
匹配的網絡。輸入您的網絡密碼,您應該可以成功連接到網絡。如果您的 Raspberry Pi 通過以太網連接或第二個無線適配器訪問互聯網,您應該能夠訪問互聯網。
禁用熱點
要禁用熱點網絡并恢復使用 Pi 作為無線客戶端,請運行以下命令:
$ sudo nmcli device disconnect wlan0
禁用網絡后,運行以下命令重新連接到另一個 Wi-Fi 網絡:
$ sudo nmcli device up wlan0
TIP: 有關連接無線網絡的更多信息,請參閱 配置網絡章節。
使用 Raspberry Pi 作為網橋
默認情況下,Raspberry Pi 托管的無線網絡與通過以太網連接的父網絡分開存在。在這種安排下,連接到父網絡的設備無法直接與連接到 Raspberry Pi 托管的無線網絡的設備通信。如果您希望連接的無線設備能夠與父網絡上的設備通信,您可以將 Raspberry Pi 配置為 網橋。建立網絡橋接后,連接到 Pi 配置熱點的每個設備都會在父網絡中分配一個 IP 地址。
在下圖中,筆記本電腦與路由器和有線客戶端存在于同一 IP 網段中:
以下步驟介紹了如何在 Raspberry Pi 上設置網絡橋接,以啟用無線客戶端和父網絡之間的通信。
首先,創建一個網絡橋接接口:
$ sudo nmcli connection add type bridge con-name 'Bridge' ifname bridge0
接下來,將設備與父網絡的以太網連接添加到橋接器:
$ sudo nmcli connection add type ethernet slave-type bridge \con-name 'Ethernet' ifname eth0 master bridge0
最后,將您的無線熱點連接添加到橋接器。您可以添加現有熱點接口或創建新接口:
- 如果您已使用上述說明創建了無線熱點連接,請使用以下命令將現有接口添加到網橋:
$ sudo nmcli connection modify 'Hotspot' master bridge0
- 如果您尚未創建無線熱點連接,請使用單個命令創建一個新接口并將其添加到網橋,將
<hotspot-ssid>
<hotspot-password>
占位符替換為您選擇的熱點和密碼:
$ sudo nmcli connection add con-name 'Hotspot' \ifname wlan0 type wifi slave-type bridge master bridge0 \wifi.mode ap wifi.ssid <hotspot-ssid> wifi-sec.key-mgmt wpa-psk \wifi-sec.proto rsn wifi-sec.pairwise ccmp \wifi-sec.psk <hotspot-password>
配置好網橋后,就該激活它了。運行以下命令激活網橋:
$ sudo nmcli connection up Bridge
并運行以下命令開始托管您的無線網絡:
$ sudo nmcli connection up Hotspot
您可以使用 nmcli device
命令來驗證網橋、以太網接口和無線熱點接口是否都處于活動狀態。
TIP: 一旦連接到熱點,使用 arp-scan 等工具檢查父網絡上的設備是否可訪問。