📜  使用 wpa supplicant raspberry pi 连接到 wifi - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:47.602000             🧑  作者: Mango

使用 wpa supplicant 连接到 wifi - Shell/Bash

在 Raspberry Pi 上使用 wpa_supplicant 来连接 WiFi 网络,以便无线访问 Internet。

准备工作

在开始配置和连接到 WiFi 之前,确保你已完成以下准备工作:

  • 一台运行 Raspberry Pi OS 的 Raspberry Pi
  • 一个支持 WPA/WPA2 WiFi 网络的无线网卡
  • 一个可以访问 Internet 的无线网络
配置 wpa_supplicant.conf

要连接到 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 认证,你需要使用不同的配置参数来连接。

配置静态 IP 地址

如果你想要为 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 替换成你的路由器地址。

连接到 WiFi

现在你已经配置了 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

如果你想要在启动时自动连接到 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 名称和密码,以及任何其他相关的配置。