1. 引言
在 Ubuntu 上何时需要网络配置?
Ubuntu 是一个流行的 Linux 发行版,广泛用于从桌面环境到服务器操作的一切。在大多数情况下,网络设置会自动配置,但有许多情况需要手动进行网络配置。
例如:
- 在作为服务器运行时设置静态 IP 地址
- 手动指定 DNS 服务器
- 使用特殊的网络配置,如 VPN
- 在没有 GUI 的环境中从 CLI 配置网络
Ubuntu 网络配置复杂吗?
在较旧的 Ubuntu 版本中,编辑 /etc/network/interfaces 文件很常见。今天,Netplan 是标准配置方法,而 NetworkManager 在 GUI 环境中被广泛使用。
因此,许多用户现在都在想他们应该使用哪种配置方法。
- 想要简单 GUI 配置的初学者
- 偏好命令行控制的中级和高级用户
- 希望为服务器或云环境进行最小配置的管理员
根据您的需求选择合适的方法至关重要。
本文您将学到什么
本文提供了一个对初学者友好但全面的 Ubuntu 网络配置解释,涵盖:
- GUI(NetworkManager)和 CLI(Netplan、nmcli)配置方法
- 有线 LAN 和 Wi-Fi 连接程序
- 如何配置静态 IP 地址
- DNS 服务器设置和 VPN 连接
- 常见的网络故障排除技术
- 关于网络配置的常见问题
通过阅读本指南,您将消除对 Ubuntu 网络设置的不确定性,并获得信心来根据您的具体用例配置网络。
2. Ubuntu 网络配置的工作原理
Ubuntu 中的基本网络管理架构
在 Ubuntu 中,网络配置和管理通过 NetworkManager 或 Netplan 处理。使用的工具取决于 Ubuntu 版本以及系统是桌面环境还是服务器环境。
NetworkManager 是桌面环境的默认工具
启用 GUI 的版本,如 Ubuntu Desktop(例如 Ubuntu 22.04 LTS)使用 NetworkManager 来管理网络设置。它提供了一个图形界面,即使是初学者也能直观地配置网络。
NetworkManager 提供以下功能:
- 自动有线和无线连接
- 手动 IP 地址配置
- DNS 和代理管理
- VPN 连接管理
CLI 工具如 nmcli 和 nmtui 也可用,即使在没有 GUI 的情况下,也允许灵活配置。
Netplan 用于服务器环境
Ubuntu Server 和其他无 GUI 配置使用 Netplan,这是一个现代的网络配置系统。Netplan 将配置存储在 YAML 文件中,并使用 netplan apply 应用它们。
Netplan 被引入的原因包括:
- 集中且易于管理的配置文件
- 与 Ansible 等自动化工具的出色兼容性
- 与 systemd 的强大集成,用于现代系统架构
Netplan 可以切换底层渲染器,如 NetworkManager 和 systemd-networkd,从而根据环境实现灵活行为。
/etc/network/interfaces 已弃用
以前用于网络配置的 /etc/network/interfaces 文件现在在大多数 Ubuntu 环境中已被弃用。
它仅在较旧版本(Ubuntu 16.04 及更早版本)或特殊情况下使用。今天,Netplan YAML 配置文件(例如 /etc/netplan/01-netcfg.yaml)是标准。
3. 如何在 Ubuntu 上连接网络
在 Ubuntu 上连接互联网有两种主要方式:使用 GUI 工具或使用命令行(CLI)。本节解释了有线 LAN 和 Wi-Fi 连接的两种方法。
使用 GUI(NetworkManager)的网络连接
有线 LAN 连接
.有线 LAN 连接通常在插入网线时会自动检测并连接。若要手动配置 IP 地址,请按照以下步骤操作:
- 点击右上角的网络图标
- 选择 “已连接(有线)” → “设置”
- 打开 “IPv4” 选项卡
- 将 “Automatic (DHCP)” 改为 “Manual”
- 输入 IP 地址、子网、网关和 DNS
- 保存并应用设置
连接 Wi‑Fi
连接 Wi‑Fi 非常简单:
- 点击网络图标
- 从可用列表中选择一个 Wi‑Fi 网络
- 输入密码并连接
使用 CLI 的网络连接
在服务器环境或通过 SSH 访问系统时,网络配置必须在命令行中完成。这里主要使用的工具是 nmcli。
检查并启用有线连接
nmcli device status
nmcli device connect enp0s3
连接 Wi‑Fi
nmcli device wifi list
nmcli device wifi connect "SSID" password "password"
检查连接状态
nmcli connection show --active
了解 GUI 和 CLI 两种方法后,您可以自信地处理任何 Ubuntu 环境。
4. 如何配置静态 IP 地址
在将 Ubuntu 用作服务器或构建特定网络环境时,通常需要配置静态 IP 地址。本节将介绍基于 GUI(NetworkManager)和基于 CLI(Netplan)的方法。
使用 GUI(NetworkManager)配置静态 IP
在 Ubuntu 桌面环境中,您可以通过图形界面更改网络设置。请按照以下步骤配置静态 IP 地址。
步骤
- 点击右上角的网络图标
- 选择 “Settings”(设置)或已连接的网络
- 切换到 “IPv4” 选项卡
- 将 “Automatic (DHCP)” 改为 “Manual”
- 在 “Addresses”(地址)部分输入以下信息:
- IP 地址(例如 192.168.1.100)
- 子网掩码(例如 255.255.255.0)
- 网关(例如 192.168.1.1)
- 如有必要,指定 DNS 服务器(例如 8.8.8.8)
- 点击 “Save”(保存)并重新连接
要应用设置,可以关闭再打开网络连接,或重启系统。
使用 CLI(Netplan)配置静态 IP
在没有 GUI 的环境(如 Ubuntu Server)中,使用 Netplan 进行配置。您在 YAML 文件中定义设置,并通过命令应用。
1. 检查配置文件位置
配置文件通常位于以下路径之一:
/etc/netplan/00-installer-config.yaml/etc/netplan/01-netcfg.yaml
2. YAML 配置示例
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
注意:
enp0s3会因环境而异。可使用ip a命令查看。
3. 应用配置
sudo netplan apply
验证与故障排除
应用配置后,可使用以下命令进行验证:
ip a
如果网络未连接,可使用以下方式测试到网关或外部 DNS 的连通性:
ping 8.8.8.8
5. 如何更改 DNS 服务器
如果您的互联网连接不稳定或域名解析慢,检查 DNS 设置可能有帮助。在企业或注重隐私的环境中,您可能还需要指定自定义 DNS 服务器。
使用 GUI 指定 DNS 服务器
在 Ubuntu Desktop 中按以下步骤操作:
步骤
- 点击右上角的网络图标
- 打开 “Settings”(设置)或已连接的 Wi‑Fi/有线网络
- 选择 “IPv4” 或 “IPv6” 选项卡
- 手动输入 DNS 地址(例如
8.8.8.8, 1.1.1.1) - 如适用,关闭 “Automatic DNS”(自动 DNS)
- 保存并重新连接网络
应用设置后,可使用以下方式验证 DNS 解析:
dig www.google.com
或
systemd-resolve --status
使用 CLI 更改 DNS (Netplan)
1. 打开配置文件
sudo nano /etc/netplan/01-netcfg.yaml
2. 示例 DNS 配置
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
3. 应用设置
sudo netplan apply
4. 验证 DNS 状态
resolvectl status
或
cat /etc/resolv.conf
注意:resolv.conf 是一个符号链接。不推荐直接编辑。始终通过 Netplan 或 NetworkManager 配置 DNS。

systemd-resolved 与 DNS 的关系
Ubuntu 使用 systemd-resolved 处理 DNS 解析,/etc/resolv.conf 由此服务生成。
您可以使用以下命令重启它:
sudo systemctl restart systemd-resolved
6. 如何配置 VPN 连接
VPN 连接通常用于安全访问公司网络、在公共 Wi-Fi 上保护,或绕过区域限制。
通过 GUI 配置 OpenVPN (NetworkManager)
安装所需软件包
sudo apt update
sudo apt install network-manager-openvpn-gnome
安装后建议重启。
配置步骤
- 点击网络图标 → “VPN 设置” 或 “添加 VPN”
- 选择 “OpenVPN” 并点击 “创建”
- 输入提供的 VPN 详细信息:
- 服务器地址
- 认证方法
- 如果需要,证书和密钥
- 如果需要,配置代理或 DNS
- 保存并激活连接
VPN 成功连接时会出现钥匙图标。
通过 GUI 配置 L2TP/IPsec
安装额外软件包
sudo apt install network-manager-l2tp-gnome
重启以启用 L2TP 选项。
步骤
- 添加 VPN 并选择 “L2TP”
- 输入服务器地址、用户名和密码
- 打开 “IPsec 设置” 并输入预共享密钥
- 查看高级选项,如 MPPE
- 保存并连接
通过 CLI 配置 OpenVPN
1. 安装 OpenVPN
sudo apt install openvpn
2. 使用配置文件连接
sudo openvpn --config your-config.ovpn
VPN 连接故障排除
- 验证服务器地址和端口
- 检查防火墙设置 (
ufw) 和 ISP 限制 - 确保证书放置正确
- 使用
journalctl -xe或/var/log/syslog查看日志
7. 常见网络问题及解决方案
即使配置正确,也可能出现无互联网访问或 Wi-Fi 网络缺失等问题。
基本连接性检查
1. 硬件验证
- 确保 LAN 电缆已连接
- 确认无线适配器已启用
nmcli device status
2. IP 地址分配
ip a
3. 连接性测试
ping 192.168.1.1
ping 8.8.8.8
Wi-Fi 未检测到或 SSID 缺失
lshw -C network
sudo ubuntu-drivers devices
sudo apt install [recommended-driver]
DNS 解析问题
如果 IP 连接正常但域名解析失败,则 DNS 设置可能配置错误。
更改未应用
sudo netplan apply
sudo systemctl restart NetworkManager
8. Ubuntu 网络配置常见问题
Q1: Ubuntu 上 Wi-Fi 不显示。怎么办?
A: 检查设备识别并使用 ubuntu-drivers 安装推荐驱动程序。
Q2: 我配置了静态 IP 但无法连接互联网。
A: 验证网关、DNS、子网前缀,并确保执行了 netplan apply。
Q3: 网络配置是否可以仅使用 CLI 完成?
A: 是的。根据环境使用 nmcli 和 netplan。
Q4: 应用更改是否需要重启?
A: 不一定。重新连接网络或使用 netplan apply。
Q5: 如何重置网络设置?
nmcli connection show
nmcli connection delete <connection-name>
9. 总结
Ubuntu 网络配置根据您的环境和用例提供多种方法。
关键要点
- 使用 NetworkManager 的基于 GUI 的配置
- 使用 nmcli 和 Netplan 的基于 CLI 的配置
- 静态 IP 和 DNS 自定义
- VPN 设置和故障排除
- 实用诊断和常见问题
为您的环境选择正确的方法
| Use Case | Recommended Method |
|---|---|
| Desktop usage | GUI (NetworkManager) |
| Server / Cloud | CLI (Netplan) |
| Remote management | SSH + nmcli / YAML |
| Security-focused setups | VPN + Manual DNS |
稳定的网络提高生产力
Ubuntu 的灵活性允许强大的自定义,但错误的设置可能导致连接问题。使用本指南消除不确定性,并自信地管理您的网络。
这结束了 Ubuntu 网络配置的完整指南。


