📅  最后修改于: 2023-12-03 14:49:47.602000             🧑  作者: Mango
在 Raspberry Pi 上使用 wpa_supplicant 来连接 WiFi 网络,以便无线访问 Internet。
在开始配置和连接到 WiFi 之前,确保你已完成以下准备工作:
要连接到 WiFi,需要配置 Raspberry Pi 上的 wpa_supplicant.conf 文件。该配置文件包含要连接到网络所需的信息。首先,以 root 权限打开文件:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
文件的默认内容如下:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
在文件的末尾添加以下内容:
network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_PASSWORD"
}
把 YOUR_NETWORK_NAME
替换成要连接的 WiFi 网络的名称,把 YOUR_PASSWORD
替换成 WiFi 网络的密码。例如:
network={
ssid="MY_WIFI_NETWORK"
psk="my_password"
}
请注意,如果你的 WiFi 网络不是 WPA/WPA2 认证,你需要使用不同的配置参数来连接。
如果你想要为 Raspberry Pi 分配一个静态 IP 地址,可以添加以下配置到 wpa_supplicant.conf
文件中:
network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_PASSWORD"
# Static IP Configuration:
# static ip_address=192.168.0.10/24
# static routers=192.168.0.1
# static domain_name_servers=192.168.0.1
}
把 192.168.0.10/24
替换成你想要的静态 IP 地址,把 192.168.0.1
替换成你的路由器地址。
现在你已经配置了 Raspberry Pi,可以使用下面的命令将其连接到 WiFi:
sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0 -D wext -B
如果一切正常,你应该已经连接到 WiFi。你可以使用以下命令来检查连接状态:
ifconfig wlan0
你应该会看到类似这样的输出:
wlan0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1969 (1.9 KiB) TX bytes:1182 (1.1 KiB)
你可以看到,wlan0
现在已经有了 IP 地址。
如果你想要在启动时自动连接到 WiFi,可以将上述命令添加到 /etc/rc.local
文件中。打开此文件:
sudo nano /etc/rc.local
在 exit 0
行上面添加以下内容:
sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -i wlan0 -D wext -B
保存文件并退出,重启 Raspberry Pi。现在,每次启动时,Raspberry Pi 都会自动连接到 WiFi。
这就是在 Raspberry Pi 上使用 wpa_supplicant 连接到 WiFi 的完整过程。请记得仔细检查配置文件,确保正确设置 WiFi 名称和密码,以及任何其他相关的配置。