1、安装必要组件
sudo apt update
sudo apt install isc-dhcp-client wpasupplicant python3-mako -y
2. 检查网络配置 /etc/network/interfaces
请确认是否已经正确配置,比如:
auto wlan0
iface wlan0 inet dhcp
3.扫描WiFi
sudo ifup wlan0
sudo iwlist wlan0 scan
4.连接WiFi
sudo wpa_passphrase "你的WiFi名称" "你的WiFi密码" > /etc/wpa_supplicant.conf
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0
5.配置自动连接
1. 创建并编辑脚本
sudo nano /usr/local/bin/wifi-connect.sh
脚本内容:确保脚本中包含以下内容:
#!/bin/bash
# 启动 wpa_supplicant
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
# 等待 Wi-Fi 连接成功 (检测 wlan0 是否已连接)
while ! iw wlan0 link | grep -q "Connected"; do
echo "等待无线连接..."
sleep 1
done
# 获取 IP 地址
dhclient wlan0
2. 修改脚本权限
sudo chmod +x /usr/local/bin/wifi-connect.sh
3. 创建一个 systemd 服务
sudo nano /etc/systemd/system/wifi-connect.service
服务文件内容:确保服务文件包含以下内容:
[Unit]
Description=Connect to Wi-Fi network at startup
After=network.target
[Service]
ExecStart=/usr/local/bin/wifi-connect.sh
User=root
Type=simple
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并关闭文件。
4. 启用并启动服务
启用该服务并使其在启动时自动运行:
复制编辑
sudo systemctl daemon-reload
sudo systemctl enable wifi-connect.service
sudo systemctl start wifi-connect.service
5. 重启并验证
重新启动系统,确保服务能够自动连接 Wi-Fi 并获取 IP 地址:
sudo reboot
重启后,可以通过以下命令检查 Wi-Fi 连接状态和 IP 地址:
ip a show wlan0
或者:
iw wlan0 link
总结
这样配置后,wifi-connect.sh
脚本会以 root
用户权限在每次启动时自动执行,确保系统在启动时连接到 Wi-Fi 并获取 IP 地址。
评论区