RP5 WIFI AP
设置树莓派5的内置WIFI 作为其他设备的上网WIFI (AP)
请参考 host-a-wireless-network-from-your-raspberry-pi
nmcli device wifi hotspot ssid <example-network-name> password <example-password>
Device 'wlan0' successfully activated with 'da2f587b-0548-4518-9830-71f2d830ff7f'
Hint: "nmcli dev wifi show-password" shows the Wi-Fi name and password.
使用 Raspberry Pi 作为网络桥接器
默认情况下,Raspberry Pi 托管的无线网络与通过以太网连接的父网络是分开的。在这种结构下,连接到父网络的设备无法直接与连接到 Raspberry Pi 托管的无线网络的设备通信。如果您希望连接的无线设备能够与父网络上的设备通信,可以将 Raspberry Pi 配置为网桥。配置网桥后,连接到 Pi 托管的无线网络的每台设备都会在父网络中分配一个 IP 地址。
在下图中,笔记本电脑与路由器和有线客户端位于同一 IP 块中:
以下步骤介绍如何在 Raspberry Pi 上设置网络桥接以实现无线客户端和父网络之间的通信。
首先,创建网桥接口:
sudo nmcli connection add type bridge con-name 'Bridge' ifname bridge0
Connection 'Bridge' (b7488b21-6d3c-4e80-999b-996bf1af2604) successfully added.
接下来,将设备的以太网连接添加到父网络的桥接器中:
sudo nmcli connection add type ethernet slave-type bridge \
con-name 'Ethernet' ifname eth0 master bridge0
Connection 'Ethernet' (9136a2e1-899b-4733-b0a7-f32a66f53f06) successfully added.
如果您已经按照上述说明创建了无线热点连接,请使用以下命令将现有接口添加到网桥:
sudo nmcli connection modify 'Hotspot' master bridge0
如果您尚未创建无线热点连接,请创建一个新接口并使用单个命令将其添加到网桥,分别用您选择的网络名称和密码替换和占位符
: 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
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
您可以使用该nmcli device命令来验证网桥、以太网接口和无线热点接口是否都处于活动状态。
nmcli device
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
lo loopback connected (externally) lo
wlan0 wifi connected Hotspot
bridge0 bridge connecting (getting IP configuration) Bridge
p2p-dev-wlan0 wifi-p2p disconnected --