Ubuntu 网络配置完整指南:桌面和服务器的 GUI 与 CLI 设置

目次

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 工具如 nmclinmtui 也可用,即使在没有 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 地址,请按照以下步骤操作:

  1. 点击右上角的网络图标
  2. 选择 “已连接(有线)” → “设置”
  3. 打开 “IPv4” 选项卡
  4. 将 “Automatic (DHCP)” 改为 “Manual”
  5. 输入 IP 地址、子网、网关和 DNS
  6. 保存并应用设置

连接 Wi‑Fi

连接 Wi‑Fi 非常简单:

  1. 点击网络图标
  2. 从可用列表中选择一个 Wi‑Fi 网络
  3. 输入密码并连接

使用 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 地址。

步骤

  1. 点击右上角的网络图标
  2. 选择 “Settings”(设置)或已连接的网络
  3. 切换到 “IPv4” 选项卡
  4. 将 “Automatic (DHCP)” 改为 “Manual”
  5. 在 “Addresses”(地址)部分输入以下信息:
  • IP 地址(例如 192.168.1.100)
  • 子网掩码(例如 255.255.255.0)
  • 网关(例如 192.168.1.1)
  1. 如有必要,指定 DNS 服务器(例如 8.8.8.8)
  2. 点击 “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 中按以下步骤操作:

步骤

  1. 点击右上角的网络图标
  2. 打开 “Settings”(设置)或已连接的 Wi‑Fi/有线网络
  3. 选择 “IPv4” 或 “IPv6” 选项卡
  4. 手动输入 DNS 地址(例如 8.8.8.8, 1.1.1.1
  5. 如适用,关闭 “Automatic DNS”(自动 DNS)
  6. 保存并重新连接网络

应用设置后,可使用以下方式验证 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

安装后建议重启。

配置步骤

  1. 点击网络图标 → “VPN 设置” 或 “添加 VPN”
  2. 选择 “OpenVPN” 并点击 “创建”
  3. 输入提供的 VPN 详细信息:
  • 服务器地址
  • 认证方法
  • 如果需要,证书和密钥
  1. 如果需要,配置代理或 DNS
  2. 保存并激活连接

VPN 成功连接时会出现钥匙图标。

通过 GUI 配置 L2TP/IPsec

安装额外软件包

sudo apt install network-manager-l2tp-gnome

重启以启用 L2TP 选项。

步骤

  1. 添加 VPN 并选择 “L2TP”
  2. 输入服务器地址、用户名和密码
  3. 打开 “IPsec 设置” 并输入预共享密钥
  4. 查看高级选项,如 MPPE
  5. 保存并连接

通过 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: 是的。根据环境使用 nmclinetplan

Q4: 应用更改是否需要重启?

A: 不一定。重新连接网络或使用 netplan apply

Q5: 如何重置网络设置?

nmcli connection show
nmcli connection delete <connection-name>

9. 总结

Ubuntu 网络配置根据您的环境和用例提供多种方法。

关键要点

  • 使用 NetworkManager 的基于 GUI 的配置
  • 使用 nmcli 和 Netplan 的基于 CLI 的配置
  • 静态 IP 和 DNS 自定义
  • VPN 设置和故障排除
  • 实用诊断和常见问题

为您的环境选择正确的方法

Use CaseRecommended Method
Desktop usageGUI (NetworkManager)
Server / CloudCLI (Netplan)
Remote managementSSH + nmcli / YAML
Security-focused setupsVPN + Manual DNS

稳定的网络提高生产力

Ubuntu 的灵活性允许强大的自定义,但错误的设置可能导致连接问题。使用本指南消除不确定性,并自信地管理您的网络。

这结束了 Ubuntu 网络配置的完整指南。