1.wifi网络
使用 **wpa_supplicant**连接
第一步:确认网卡名称
输入以下命令,看看无线网卡在不在:
ip link
你会看到类似 lo、enp...(有线)和 wlo1 或 wlan0(无线)的名称。记住这个无线网卡的名字。
第二步:生成 WiFi 配置文件
假设你的网卡叫 wlan0,WiFi 名称是 MyHome,密码是 12345678。执行以下命令(这会直接把加密后的配置写入文件):
Bash
wpa_passphrase "你的WiFi名称" "你的密码" | sudo tee /etc/wpa_supplicant.conf
第三步:手动启动连接
执行这条命令让网卡去连接路由器:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
-B表示后台运行。- 如果执行成功,通常不会有报错。
第四步:获取 IP 地址
连接上信号后,还需要分配 IP 才能上网:
sudo dhclient wlan0
测试是否通了:ping -c 4 baidu.com。
使用 netplan
-
找到配置文件(通常在
/etc/netplan/下,文件名类似01-netcfg.yaml):ls /etc/netplan/ -
编辑文件:
sudo nano /etc/netplan/01-netcfg.yaml -
按照以下格式添加 WiFi 信息(注意缩进极其严格):
wlan0是网卡名称,使用ip addr查看
``` YAML
network:
version: 2
renderer: networkd
wifis:
wlan0:
dhcp4: yes
access-points:
你的WiFi名称:
password: "你的密码"
```
-
应用配置:
sudo netplan apply
使用 network-manager
安装
sudo apt install network-manager
使用
1. 首次连接(如果还没连上的话):
sudo nmcli device wifi connect "你的WiFi名称" password "你的WiFi密码"
2. 确保开启了“开机自动连接”功能: 虽然默认是开启的,但为了保险起见,你可以执行以下命令,强制该 WiFi 配置文件在开机时自启:
sudo nmcli connection modify "你的WiFi名称" connection.autoconnect yes
(注意:这里的名称是你路由器的 WiFi 名字,比如 "MyHome_5G" )
这样就搞定了!下次重启 HP Z440,它就会在后台悄悄连上网络。
修改配置
1. 重新编辑 Netplan 配置文件:
Bash
sudo nano /etc/netplan/你的配置文件名.yaml
2. 将配置精简并修改为 NetworkManager 接管: 把你之前写的关于 wifis: 的那一大堆全部删掉(或者在每行前面加 # 注释掉),只保留最基础的结构,并将 renderer 改为 NetworkManager。你的文件最终看起来应该像这样:
YAML
network:
version: 2
renderer: NetworkManager
3. 保存并应用这个干净的配置: 保存退出(Ctrl+O, Enter, Ctrl+X),然后重新应用:
Bash
sudo netplan apply
检查
第一层:检查核心服务是否在运行 (最重要)
使用 systemctl 可以查看 NetworkManager 这个底层“大管家”是否在后台正常上班。
输入命令:
Bash
sudo systemctl status NetworkManager
如何看懂输出结果:
- 看绿灯: 如果你看到一行绿色的字写着
Active: active (running),说明它不仅安装好了,而且正在健康运行! - 看自启: 留意上面一行是否写着
Loaded: ... (enabled; ...),有enabled说明它开机就会自动启动。 - (提示:如果输出信息很长占满了屏幕底部,你可以按键盘上的
q键退出查看模式。)
第二层:检查它是否真正接管了网络
虽然服务在运行,但我们需要确认它有没有成功连上互联网。
输入命令:
Bash
nmcli general status
如何看懂输出结果: 这会打印出一行简明的表格。你只需要看第一列的 STATE(状态):
- 显示
connected(已连接):完美!说明它不仅在工作,还帮你连上网了。 - 显示
disconnected(已断开):它在工作,但目前没连上任何网络(可能是 WiFi 没信号或没连上)。 - 显示
asleep(休眠):通常出现在笔记本合上盖子时,你的工作站一般不会出现。
第三层:检查具体网卡的状态
你想知道它现在具体在管哪几块网卡(比如你的有线网卡和刚弄好的 WiFi 网卡),可以用这个命令:
输入命令:
Bash
nmcli device status
如何看懂输出结果: 这会列出你机器上的所有网卡(DEVICE)以及它们现在的归属。注意看 STATE(状态)这一列:
- connected (已连接): 正在使用的网卡(比如你的
wlan0连上了 WiFi)。 - disconnected (已断开): 网卡归它管,但目前没插线或没连 WiFi。
- unmanaged (未托管): 这是关键!如果网卡显示未托管,说明 NetworkManager 无法控制它(通常是因为 Netplan 里的 renderer 没改对,或者网卡被其他程序占用了)。只要你的无线网卡没有显示
unmanaged,就说明一切顺利!
优化
1. 禁用该服务(取消它的开机自启):
Bash
sudo systemctl disable systemd-networkd-wait-online.service
2. 彻底屏蔽该服务(推荐:防止它被其他旧版软件偷偷唤醒):
Bash
sudo systemctl mask systemd-networkd-wait-online.service