在 Ubuntu Server 上成功连接 Wi-Fi:配置与排查

在 Ubuntu Server 上成功连接 Wi-Fi:配置与排查
Photo by Alina Grubnyak / Unsplash

在 Ubuntu Server 上成功连接 Wi-Fi:配置与排查

在 Ubuntu Server 上连接 Wi-Fi 可能比在桌面环境中略微复杂,因为服务器版本没有图形界面,需要通过命令行工具配置网络。在本文中,我们将详细介绍如何在 Ubuntu Server 上通过 netplan 配置 Wi-Fi,并解决一些常见问题。

1. 识别无线网卡

在开始配置之前,你需要首先识别无线网卡的名称。使用以下命令列出系统中的所有网络接口:

ip link

从命令输出中,你可以找到无线网卡的名称。通常,Wi-Fi 接口的名称是类似于 wlan0 或 wlp3s0,但在我的情况下,无线接口显示为 wlx6c5d3a3bbb0d。

2. 配置 Netplan 连接 Wi-Fi

Ubuntu Server 使用 netplan 作为网络管理工具。我们可以通过编辑 netplan 配置文件来配置 Wi-Fi。

首先,找到 /etc/netplan/ 目录下的 YAML 配置文件,例如 01-netcfg.yaml。如果该文件不存在,你可以创建一个新文件:

sudo nano /etc/netplan/01-netcfg.yaml

然后,添加如下配置,确保将 wlan0 替换为你的无线接口名称,将 Your_SSID 和 Your_Password 替换为实际的 Wi-Fi 名称和密码:

network:

  version: 2

  renderer: networkd

  wifis:

    wlx6c5d3a3bbb0d:  # 将该值替换为你的无线网卡名称

      dhcp4: true

      access-points:

        "Your_SSID":  # Wi-Fi 网络名称

          password: "Your_Password"  # Wi-Fi 密码

保存文件并退出编辑器后,使用以下命令应用网络配置:

sudo netplan apply

3. 检查 Wi-Fi 连接状态

在应用配置后,使用 ip a 命令检查 Wi-Fi 是否成功连接:

ip a

在输出中,你应该可以看到无线网卡的状态为 UP,并且分配了一个 IP 地址,如下所示:

11: wlx6c5d3a3bbb0d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000

    link/ether 6c:5d:3a:3b:bb:0d brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.215/24 metric 600 brd 192.168.0.255 scope global wlx6c5d3a3bbb0d

从这个输出可以看到,Wi-Fi 接口 wlx6c5d3a3bbb0d 已经成功连接到了网络,并获得了 IP 地址 192.168.0.215/24。

4. 使用 wpa_supplicant 进行备用配置

如果 netplan 配置不成功,你可以通过更底层的 wpa_supplicant 工具来连接 Wi-Fi。首先,你需要安装 wpa_supplicant(如果尚未安装):

sudo apt update

sudo apt install wpasupplicant

然后,生成一个 Wi-Fi 配置文件:

wpa_passphrase Your_SSID Your_Password | sudo tee /etc/wpa_supplicant.conf

最后,使用 wpa_supplicant 连接 Wi-Fi:

sudo wpa_supplicant -B -i wlx6c5d3a3bbb0d -c /etc/wpa_supplicant.conf

sudo dhclient wlx6c5d3a3bbb0d

执行后,你的服务器应该能够成功连接到 Wi-Fi。

5. 其他检查工具

要进一步检查网络连接状态,可以使用以下命令:

查看当前连接的网络状态

iwconfig

列出网络设备状态

nmcli device status

显示所有连接

nmcli connection show

总结

通过 netplan 或 wpa_supplicant 工具,Ubuntu Server 可以轻松配置 Wi-Fi 网络。在服务器上配置 Wi-Fi 虽然没有桌面环境那样直观,但通过以上步骤,可以快速完成配置和排查网络问题。如果你在使用过程中遇到任何问题,可以结合网络接口状态和配置文件进一步进行排查。