ubuntu命令行连wifi
时间: 2025-05-25 16:58:43 浏览: 19
### Ubuntu 命令行连接 WiFi 的方法
在 Ubuntu 中,可以通过多种方式使用命令行来连接 Wi-Fi。以下是几种常见的方法:
#### 方法一:使用 `nmcli` 工具
`nmcli` 是 NetworkManager 提供的一个强大的命令行工具,可以用来管理网络设备。
1. **扫描可用的 Wi-Fi 热点**
使用以下命令查看当前可连接的 Wi-Fi 网络列表:
```bash
nmcli dev wifi
```
此操作可以帮助确认目标 Wi-Fi 是否被正确识别[^1]。
2. **连接指定的 Wi-Fi 网络**
输入以下命令并替换 `"wifi名称"` 和 `"密码"` 为实际的目标 SSID 和密码:
```bash
sudo nmcli dev wifi connect "wifi名称" password "密码"
```
如果不加 `sudo` 可能会出现权限不足的问题,因此建议加上管理员权限[^1]。
3. **启用自动连接功能**
若要让系统每次启动时都自动连接到该 Wi-Fi,则可以在上述基础上增加参数:
```bash
sudo nmcli con modify "wifi名称" connection.autoconnect yes
```
---
#### 方法二:编辑 WPA Supplicant 配置文件
如果希望更灵活地控制 Wi-Fi 设置,也可以通过创建或修改 `/etc/wpa_supplicant/wpa_supplicant.conf` 文件实现。
1. **创建配置文件**
新建一个 `.conf` 文件(例如 `wpa_supplicant.conf`),并将以下内容写入其中:
```plaintext
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="your_SSID"
psk="your_password"
}
```
替换 `your_SSID` 和 `your_password` 为目标 Wi-Fi 的具体信息[^3]。
2. **应用配置文件**
执行以下命令使新配置生效:
```bash
wpa_cli reconfigure
```
3. **手动启动服务**
若未运行默认的服务,可通过如下指令激活它:
```bash
sudo systemctl start wpa_supplicant.service
```
---
#### 方法三:直接设置静态 IP 地址(适用于特定场景)
当需要固定本地网卡地址或者绑定 DHCP 客户端行为时,还可以利用 `nmcli` 来定义详细的 IPv4 参数。
假设我们正在处理的是 Ethernet 接口而非无线接口,下面是一个例子说明如何分配固定的 IP 给某个物理适配器:
```bash
nmcli con add type ethernet autoconnect yes ifname eth0 \
ipv4.addr "192.168.0.0/24" ipv4.gateway "192.168.0.1" \
ipv4.dns "8.8.8.8" ipv4.method manual
```
注意这里仅作为补充介绍,并不一定适合所有情况下的 Wi-Fi 操作[^2]。
综上所述,在大多数情况下推荐优先尝试 Method One (`nmcli`) 因为其简单易懂且兼容性强;而对于高级需求则考虑采用其他两种方案之一完成定制化部署。
阅读全文
相关推荐

















