Ubuntu系统wifi配置和使用

手动配置

使用ifconfig -a查看到网卡名称,wlx开头的

wlx4401bbc37f66: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 44:01:bb:c3:7f:66  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx4601bbc37f66: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether 46:01:bb:c3:7f:66  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

启用其中一个接口

ifconfig wlx4401bbc37f66 up

扫描

iw dev wlx4401bbc37f66 scan | grep SSID

使用 wpa_supplicant 配置文件

编辑或创建 WiFi 配置文件:

vi /etc/wpa_supplicant.conf

文件内容如下:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

# 修改ssid为你的路由器名,psk为密码
network={
    ssid="TX_001"
    psk="123456789"
    key_mgmt=WPA-PSK
    proto=WPA2
    pairwise=CCMP
    group=CCMP
    priority=1
}

参数说明: - ssid: WiFi 网络名称 - psk: WiFi 密码 - key_mgmt: 密钥管理方式 - proto: 使用的协议 - pairwisegroup: 加密方式

连接 WiFi

使用以下命令连接 WiFi:

wpa_supplicant -i wlx4401bbc37f66 -Dnl80211 -c /etc/wpa_supplicant.conf -B

参数说明: - -i wlx4401bbc37f66: 指定无线接口 - -Dnl80211: 指定驱动类型 - -c /etc/wpa_supplicant.conf: 指定配置文件 - -B: 后台运行

检查连接状态

sudo wpa_cli -i wlx4401bbc37f66 status

获取 IP 地址

连接成功后,通过 DHCP 获取 IP 地址:

sudo dhclient wlx4401bbc37f66

验证网络连接

检查 IP 地址分配:

ifconfig

测试网络连通性:

ping www.baidu.com

创建持久化配置

使用 Netplan

检查 /etc/netplan/ 目录下的配置文件:

ls /etc/netplan/

编辑或创建 Netplan 配置文件:

vi /etc/netplan/01-network-config.yaml

示例配置:

network:
  version: 2
  renderer: networkd
  wifis:
    wlx4401bbc37f66:
      dhcp4: true
      dhcp6: true
      access-points:
        "TX_001":
          password: "123456789"

应用配置:

netplan apply