配置Ubuntu服务器记录

5 阅读4分钟

1.wifi网络

使用 **wpa_supplicant**连接

第一步:确认网卡名称

输入以下命令,看看无线网卡在不在:

ip link

你会看到类似 loenp...(有线)和 wlo1wlan0(无线)的名称。记住这个无线网卡的名字。


第二步:生成 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

  1. 找到配置文件(通常在 /etc/netplan/ 下,文件名类似 01-netcfg.yaml):

    ls /etc/netplan/
    
  2. 编辑文件:

    sudo nano /etc/netplan/01-netcfg.yaml
    
  3. 按照以下格式添加 WiFi 信息(注意缩进极其严格):

wlan0是网卡名称,使用ip addr查看

```    YAML
network:
  version: 2
  renderer: networkd
  wifis:
    wlan0:
      dhcp4: yes
      access-points:
        你的WiFi名称:
          password: "你的密码"
```
  1. 应用配置:

    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