Ubuntu From Scratch如何连接Wi-Fi
导读:Ubuntu 无图形界面连接 Wi‑Fi 的实用步骤 一、准备与检查 确认无线网卡被识别并驱动正常: 查看设备与驱动: lspci | grep -i network lshw -class network 查看接口名(常见为 w...
Ubuntu 无图形界面连接 Wi‑Fi 的实用步骤
一、准备与检查
- 确认无线网卡被识别并驱动正常:
- 查看设备与驱动:
- lspci | grep -i network
- lshw -class network
- 查看接口名(常见为 wlan0 或 wlp*):
- ip link
- 查看设备与驱动:
- 启用网卡(将接口名替换为你的实际名称,如 wlan0):
- sudo ip link set wlan0 up
- 检查是否被软/硬阻塞:
- rfkill list
- 若被阻塞,解除:sudo rfkill unblock wifi
- 扫描周边网络,确认目标 SSID 可见:
- 使用 iw(推荐):sudo iw dev wlan0 scan | less
- 或 iwlist:sudo iwlist wlan0 scan
- 若提示没有无线扩展(no wireless extensions),多为驱动/固件缺失,需安装对应驱动或固件后再试。
二、方法一 使用 NetworkManager 的 nmcli(推荐)
- 安装并启动 NetworkManager(若未安装):
- sudo apt update
- sudo apt install -y network-manager
- sudo systemctl enable --now NetworkManager
- 查看网络与连接:
- nmcli dev status
- nmcli dev wifi list
- 连接指定 Wi‑Fi(将 SSID 与 PASSWORD 替换为实际值):
- nmcli dev wifi connect ‘SSID’ password ‘PASSWORD’
- 验证:
- nmcli dev status
- ping -c 4 8.8.8.8 & & ping -c 4 www.ubuntu.com
三、方法二 使用 wpa_supplicant 手动连接(无 NetworkManager 时)
- 安装组件:
- sudo apt install -y wpasupplicant wireless-tools
- 生成 WPA 配置(将 SSID 与 PASSWORD 替换为实际值):
- wpa_passphrase ‘SSID’ ‘PASSWORD’ > /etc/wpa_supplicant/wpa_supplicant.conf
- 启动 wpa_supplicant(接口名如 wlan0,驱动可用 nl80211 或 wext):
- sudo wpa_supplicant -B -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
- 获取地址(DHCP):
- sudo dhclient wlan0
- 验证:
- ip addr show wlan0
- ping -c 4 8.8.8.8
四、方法三 使用 Netplan 配置(服务器/云镜像常见)
- 确认系统使用 Netplan(查看 /etc/netplan/ 下是否有 .yaml 文件)。
- 编辑配置(文件名可能不同,如 01-netcfg.yaml 或 50-cloud-init.yaml):
- sudo nano /etc/netplan/01-netcfg.yaml
- 写入示例(将 wlan0 与 SSID/PASSWORD 替换为实际值,注意 YAML 缩进):
- network:
- version: 2
- renderer: NetworkManager # 或 networkd(见下)
- wifis:
- wlan0:
- dhcp4: true
- access-points:
- “SSID”:
- password: “PASSWORD”
- “SSID”:
- wlan0:
- network:
- 应用配置:
- sudo netplan try
- sudo netplan apply
- 若不使用 NetworkManager(renderer: networkd),需确保已安装并启用 wpa_supplicant,且可能需要额外配置(如静态 IP、DNS)。建议优先使用 NetworkManager 作为 renderer。
五、常见问题与排查
- 驱动/固件缺失:
- 安装通用固件:sudo apt install -y firmware-linux firmware-linux-nonfree
- 特定硬件请参考厂商文档或社区支持。
- 接口名不一致:
- 使用 ip link 确认真实接口名(如 wlp2s0),并在各命令中替换。
- 被 rfkill 阻塞:
- rfkill list;sudo rfkill unblock wifi 后再试。
- 扫描不到网络或信号弱:
- 靠近路由器,确认 SSID 正确,避免隐藏网络;必要时更换信道/加密方式测试。
- 连接后无网络:
- 检查路由与 DNS:
- ip route(应存在默认路由 default via …)
- cat /etc/resolv.conf(应包含可用 DNS,如 223.5.5.5、8.8.8.8)
- 若使用 systemd-resolved:sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
- 重启相关服务或系统后复测。
- 检查路由与 DNS:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu From Scratch如何连接Wi-Fi
本文地址: https://pptw.com/jishu/780034.html
