图形界面网络配置 (GUI)
图形界面是新手用户最友好的方式,直观易懂,下面以几个最流行的桌面环境为例。

GNOME (Ubuntu, Fedora, Debian 等默认桌面)
GNOME 的网络设置集成在“设置”应用中。
步骤:
- 打开设置:点击桌面右上角的系统菜单,然后点击齿轮图标(设置)。
- 进入网络:在左侧边栏中,点击“网络”选项。
- 选择连接:你会看到右侧列出了所有可用的网络连接,
- 有线:如果网线已插好,会显示“已连接”。
- Wi-Fi:显示可用的无线网络列表。
- VPN:用于管理 VPN 连接。
- 移动宽带:用于 4G/5G 网卡。
- 配置连接:
- 有线/以太网:
- 点击你当前的有线连接(有线 1”)。
- 点击齿轮图标()进行配置。
- 在“IPv4”或“IPv6”标签页下,你可以选择“自动(DHCP)”获取 IP 地址,或者手动设置“手动” IP 地址、子网掩码、网关和 DNS 服务器。
- 修改后,点击“应用”。
- Wi-Fi:
- 点击 Wi-Fi 开关,确保其处于开启状态。
- 从列表中选择一个可用的网络,点击“连接”。
- 如果是加密网络,会弹出窗口要求你输入密码。
- 对于已保存的 Wi-Fi 网络,可以点击它旁边的“...”图标(更多选项),选择“忘记”或“编辑”来修改密码或 IP 设置。
- 添加新连接:
- 点击右下角的“+”号。
- 选择连接类型(如“以太网”、“Wi-Fi”)。
- 系统会引导你完成配置,例如为有线连接命名,或为 Wi-Fi 扫描并选择网络。
- 有线/以太网:
KDE Plasma (openSUSE, Kubuntu 等默认桌面)
KDE 的网络管理功能非常强大,主要通过“系统设置”中的“网络连接”模块实现。
步骤:

- 打开系统设置:点击“开始”菜单,找到并打开“系统设置”。
- 进入网络连接:在左侧列表中,找到并点击“网络连接”。
- 管理连接:这里会显示所有已保存的网络配置文件。
- 要修改现有连接(如有线或 Wi-Fi),选中它,然后点击右下角的“编辑...”按钮。
- 在弹出的窗口中,你可以配置 IPv4/IPv6 地址(DHCP 或静态)、DNS、代理等。
- 要添加新连接,点击右下角的“添加...”按钮,然后选择连接类型。
- 应用更改:配置完成后,点击“应用”或“确定”,系统会自动尝试连接或应用新设置。
其他桌面环境
- XFCE (Xubuntu, Linux Mint XFCE 版): 通常使用
nm-connection-editor这个工具,你可以在应用程序菜单中找到它,或者在终端中运行它,它的界面和 GNOME 的有线/Wi-Fi 配置窗口非常相似。 - MATE (Linux Mint MATE 版): 提供了一个名为“网络”的控制面板,功能与 GNOME 类似。
命令行网络配置 (CLI)
虽然图形界面很方便,但学习命令行配置至关重要,尤其是在没有图形界面的服务器环境中。
使用 nmcli (NetworkManager 的命令行工具)
这是目前最主流、最推荐的方法,因为 nmcli 可以直接控制 GNOME 和 KDE 等桌面环境背后使用的 NetworkManager 服务。
基本用法:
-
查看所有连接和状态
(图片来源网络,侵删)# 查看所有连接的配置信息 nmcli connection show # 查看所有网络设备及其状态 nmcli device status
-
配置静态 IP 地址 (以以太网为例) 假设我们要为名为 "eth0" 的网卡配置一个静态 IP。
# 步骤 1: 创建一个新的连接配置文件 (或修改现有的) # 如果是修改现有连接,将 "my-ethernet" 换成你的连接名 sudo nmcli connection add type ethernet con-name my-ethernet ifname eth0 # 步骤 2: 配置 IPv4 地址 sudo nmcli connection modify my-ethernet ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4" # 解释: # ipv4.method manual: 设置为手动配置静态IP # ipv4.addresses: IP地址和子网掩码 (CIDR格式) # ipv4.gateway: 默认网关 # ipv4.dns: DNS服务器,多个用空格隔开 # 步骤 3: 启用连接 sudo nmcli connection up my-ethernet -
配置 Wi-Fi
# 扫描可用的 Wi-Fi 网络 nmcli dev wifi list # 连接到一个 Wi-Fi 网络 (系统会提示输入密码) sudo nmcli dev wifi connect "Your-Wi-Fi-Name" password "your-password" # 保存 Wi-Fi 密码以便下次自动连接 sudo nmcli connection add type wifi con-name "My-Wi-Fi" ifname wlan0 ssid "Your-Wi-Fi-Name" sudo nmcli connection modify "My-Wi-Fi" wifi-sec.key-mgmt wpa-psk sudo nmcli connection modify "My-Wi-Fi" wifi-sec.psk "your-password" sudo nmcli connection up "My-Wi-Fi"
使用 nmtui (NetworkManager 的文本用户界面)
nmtui 是一个基于文本的菜单式工具,非常适合不熟悉命令行的用户。
-
启动
nmtuisudo nmtui
-
使用界面:
- Edit a connection...: 选择并编辑一个现有的网络连接,可以修改 IP、DNS 等。
- Activate a connection: 启用一个已配置好的连接(切换到另一个 Wi-Fi)。
- Set system hostname: 修改系统的主机名。
- 按照屏幕提示操作即可,非常直观。
传统方法 (不推荐,但需了解)
在一些非常老旧的或没有使用 NetworkManager 的系统上,可能会直接修改配置文件。
- 配置 IP 地址:
/etc/network/interfaces(Debian/Ubuntu) 或/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS/RHEL)- 这种方法修改后需要重启网络服务 (
sudo systemctl restart networking) 或重启系统才能生效,不够灵活。
- 这种方法修改后需要重启网络服务 (
配置文件位置
了解配置文件在哪里,可以帮助你更深入地理解网络配置。
- NetworkManager 的主配置文件:
/etc/NetworkManager/NetworkManager.conf - NetworkManager 管理的连接配置文件:
/etc/NetworkSystemManager/system-connections/- 注意: 这个目录下的文件通常以
.nmconnection并且只有 root 用户才能读写,直接手动编辑这些文件是不推荐的,最好使用nmcli或nmtui。
- 注意: 这个目录下的文件通常以
- DNS 解析配置:
/etc/resolv.conf- 在使用 NetworkManager 的现代系统中,这个文件通常是动态生成的(符号链接到
/run/systemd/resolve/stub-resolv.conf或类似位置),你不需要手动修改它,NetworkManager 会根据你在 GUI 或nmcli中设置的 DNS 自动更新它。
- 在使用 NetworkManager 的现代系统中,这个文件通常是动态生成的(符号链接到
故障排查
如果网络连接出现问题,可以按以下步骤排查:
-
检查物理连接:确保网线插好,Wi-Fi 开关已打开。
-
检查设备状态:
# 查看网卡是否被系统识别 ip addr # 或 ifconfig # 查看路由表 ip route # 测试与网关的连通性 ping 192.168.1.1 # 将 192.168.1.1 替换为你的网关地址
-
检查 DNS 解析:
# 尝试解析一个域名 ping google.com # ping 不通,但能 ping 通 IP,说明是 DNS 问题 nslookup google.com
-
使用 NetworkManager 的日志:
# 查看实时网络日志 journalctl -u NetworkManager -f
-
重置网络连接:
-
GUI: 在网络设置中“忘记”该连接,然后重新添加并配置。
-
CLI:
# 禁用再启用一个连接 sudo nmcli connection down my-ethernet sudo nmcli connection up my-ethernet # 如果还不行,可以重启 NetworkManager 服务 sudo systemctl restart NetworkManager
-
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 图形界面 | 直观、简单、无需记忆命令 | 功能相对有限,不适用于服务器 | 桌面用户,日常网络配置 |
nmcli |
功能强大、脚本化、精确控制 | 需要学习命令 | 服务器管理员、自动化脚本、高级用户 |
nmtui |
文本菜单式,比 nmcli 简单 |
功能不如 nmcli 全面 |
喜欢使用终端但不熟悉命令行的用户 |
| 配置文件 | 可直接编辑底层配置 | 复杂、易出错、需重启服务 | 调试、系统定制、非常老旧的系统 |
对于绝大多数现代 Linux 用户,首选 GUI 进行日常配置,nmcli 用于自动化和服务器环境,这是一个非常好的组合。
