侧边栏壁纸
博主头像
空念文章-inless

行动起来,活在当下

  • 累计撰写 7 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

在 Armbian 中使用 ifupdown2 连接 WiFi

inless
2025-04-12 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

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
  1. 脚本内容:确保脚本中包含以下内容:

#!/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
  1. 服务文件内容:确保服务文件包含以下内容:

[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 地址。

0

评论区