ubuntu22.04启用无线网卡
qinsz 5/6/2025 wirelessnetworkubuntu
# 1、检查网卡是否被识别
lspci | grep -i wireless # 检查PCI网卡是否被识别
lsusb # 检查USB无线网卡
1
2
2
# 2、检查内核是否识别网卡
ip a
1
如果被识别可看到类似以下内容:
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 38:7a:0e:75:12:78 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.223/24 brd 192.168.2.255 scope global wlp4s0
valid_lft forever preferred_lft forever
inet6 fe80::3a7a:eff:fe75:1278/64 scope link
valid_lft forever preferred_lft forever
1
2
3
4
5
6
2
3
4
5
6
- 如果显示网卡状态为
down,则可以使用指令来启用它:sudo ip link set wlp4s0 up
# 3、查看Intel无线驱动日志和固件加载情况
dmesg | grep -i iwlwifi # 检查 Intel 无线驱动日志
dmesg | grep -i firmware # 检查固件加载情况
1
2
2
# 4、扫描无线网络
sudo apt install wireless-tools # 安装扫描工具
1
sudo iwlist wlp4s0 scan | grep ESSID # 列出所有可见的 Wi-Fi 名称
1
# 5、修改netplan配置
network:
ethernets:
enp1s0:
dhcp4: false
addresses: [192.168.2.222/24] # 希望设置的本机IP地址/子网掩码
routes:
- to: default
via: 192.168.2.1 # 一般填写网关地址(路由器地址)
nameservers:
addresses: [114.114.114.114,8.8.8.8]
optional: true # 避免开机因有线网卡未插线而阻塞
wifis:
wlp4s0:
dhcp4: false
addresses: [192.168.2.223/24] # 无线网卡静态IP
routes:
- to: default
via: 192.168.2.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
access-points:
"HX519":
password: "15696661158"
version: 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ethernets: 表示有线网络连接部分wifis: 表示无线网络连接部分
保存后启动配置
sudo netplan apply
1
# 6、强制重启网络服务(可选)
如果没有连接上Wi-Fi尝试重启网络服务
sudo systemctl restart systemd-networkd
sudo systemctl status systemd-networkd # 检查服务状态
1
2
2
# 7、其它
反复重试的过程中,还安装了工具
sudo apt install wpasupplicant
1
并且使用该工具进行了手动连接(但输出了错误):
sudo systemctl stop systemd-networkd # 临时停止服务
sudo wpa_supplicant -B -i wlp4s0 -c <(wpa_passphrase "HX519" "15696661158") -D nl80211
1
2
2
# 8、最终
反复尝试后Wi-Fi正常工作