Linux命令行配置WiFi
时间: 2025-05-12 13:42:37 浏览: 24
### 如何通过 Linux 命令行配置 WiFi
#### 使用 `nmcli` 工具
`nmcli` 是 NetworkManager 的命令行工具,功能强大且易于使用。它允许用户管理网络连接而无需图形界面。
以下是具体方法:
可以通过运行以下命令来扫描可用的 Wi-Fi 网络并显示其详细信息:
```bash
nmcli dev wifi list
```
要连接到特定的 Wi-Fi 网络,可以执行如下操作:
```bash
nmcli dev wifi connect SSID password PASSWORD
```
其中,SSID 替换为目标无线网络名称,PASSWORD 替换为对应的密码[^3]。
#### 使用 `iwconfig` 和相关工具
对于较老版本的系统或者简单环境下的无线网络配置,`iwconfig` 可能更为适用。它可以用来查看当前无线网络的状态以及信号强度。
如果需要手动配置无线网络参数,则可能还需要配合其他工具一起完成工作流程:
1. **检查网络接口状态**
利用 `ifconfig` 或者更现代替代品 `ip addr show` 来确认无线网卡是否存在及其名称。
2. **启用无线设备**
如果发现无线适配器被禁用了,可以用下面这条指令重新激活它:
```bash
ifconfig wlan0 up
```
3. **关联至接入点(AP)**
接下来借助 `iwlist scanning` 查找附近热点列表,并尝试绑定指定AP地址:
```bash
iwlist wlan0 scan | grep ESSID
```
找到了目标ESSID之后再继续下一步骤。
4. **建立实际链接关系**
当前最常用的方式就是调用WPA_supplicant程序来进行安全认证过程处理:
```bash
wpa_passphrase "your_ssid" "your_password" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
```
上述步骤完成后应该能够成功上线互联网服务了[^4]^。
#### 脚本化自动部署方案示例
为了简化日常运维管理工作量,这里给出一段基于shell脚本实现自动化登录某固定Wi-Fi热点的小例子供参考学习之用:
```bash
#!/bin/bash
INTERFACE="wlan0"
SSID="YourNetworkNameHere"
PASSWD="YourPasswordGoesHere"
# Start by bringing down the interface just to be safe.
sudo ip link set $INTERFACE down
# Now bring it back online again ready for configuration changes.
sleep 2 && sudo ip link set $INTERFACE up
# Run a full wireless scan so we know what networks are available locally around us at this moment in time.
echo Scanning...
iwlist $INTERFACE scan | egrep 'Cell|Quality|Encryption|ESSID'
# Attempt association with chosen AP based off provided credentials above.
wpa_passphrase "$SSID" "$PASSWD" | \
sudo tee /var/run/wpa_supplicant-$INTERFACE.conf >/dev/null
# Launch WPA supplicant daemon mode process targeting our selected hardware device instance specifically here now then request DHCP lease afterwards too finally.
nohup sudo wpa_supplicant -Dnl80211 -i$INTERFACE -c/var/run/wpa_supplicant-$INTERFACE.conf &
sleep 5; nohup sudo dhclient $INTERFACE &>/tmp/dhcp.log &
```
阅读全文
相关推荐

















