睿诚科技协会

Linux图形界面如何配置网络?

图形界面网络配置 (GUI)

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

Linux图形界面如何配置网络?-图1
(图片来源网络,侵删)

GNOME (Ubuntu, Fedora, Debian 等默认桌面)

GNOME 的网络设置集成在“设置”应用中。

步骤:

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

KDE Plasma (openSUSE, Kubuntu 等默认桌面)

KDE 的网络管理功能非常强大,主要通过“系统设置”中的“网络连接”模块实现。

步骤:

Linux图形界面如何配置网络?-图2
(图片来源网络,侵删)
  1. 打开系统设置:点击“开始”菜单,找到并打开“系统设置”。
  2. 进入网络连接:在左侧列表中,找到并点击“网络连接”。
  3. 管理连接:这里会显示所有已保存的网络配置文件。
    • 要修改现有连接(如有线或 Wi-Fi),选中它,然后点击右下角的“编辑...”按钮。
    • 在弹出的窗口中,你可以配置 IPv4/IPv6 地址(DHCP 或静态)、DNS、代理等。
    • 要添加新连接,点击右下角的“添加...”按钮,然后选择连接类型。
  4. 应用更改:配置完成后,点击“应用”或“确定”,系统会自动尝试连接或应用新设置。

其他桌面环境

  • XFCE (Xubuntu, Linux Mint XFCE 版): 通常使用 nm-connection-editor 这个工具,你可以在应用程序菜单中找到它,或者在终端中运行它,它的界面和 GNOME 的有线/Wi-Fi 配置窗口非常相似。
  • MATE (Linux Mint MATE 版): 提供了一个名为“网络”的控制面板,功能与 GNOME 类似。

命令行网络配置 (CLI)

虽然图形界面很方便,但学习命令行配置至关重要,尤其是在没有图形界面的服务器环境中。

使用 nmcli (NetworkManager 的命令行工具)

这是目前最主流、最推荐的方法,因为 nmcli 可以直接控制 GNOME 和 KDE 等桌面环境背后使用的 NetworkManager 服务。

基本用法:

  1. 查看所有连接和状态

    Linux图形界面如何配置网络?-图3
    (图片来源网络,侵删)
    # 查看所有连接的配置信息
    nmcli connection show
    # 查看所有网络设备及其状态
    nmcli device status
  2. 配置静态 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
  3. 配置 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 是一个基于文本的菜单式工具,非常适合不熟悉命令行的用户。

  1. 启动 nmtui

    sudo nmtui
  2. 使用界面

    • 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 用户才能读写,直接手动编辑这些文件是不推荐的,最好使用 nmclinmtui
  • DNS 解析配置: /etc/resolv.conf
    • 在使用 NetworkManager 的现代系统中,这个文件通常是动态生成的(符号链接到 /run/systemd/resolve/stub-resolv.conf 或类似位置),你不需要手动修改它,NetworkManager 会根据你在 GUI 或 nmcli 中设置的 DNS 自动更新它。

故障排查

如果网络连接出现问题,可以按以下步骤排查:

  1. 检查物理连接:确保网线插好,Wi-Fi 开关已打开。

  2. 检查设备状态

    # 查看网卡是否被系统识别
    ip addr
    # 或
    ifconfig
    # 查看路由表
    ip route
    # 测试与网关的连通性
    ping 192.168.1.1  # 将 192.168.1.1 替换为你的网关地址
  3. 检查 DNS 解析

    # 尝试解析一个域名
    ping google.com
    # ping 不通,但能 ping 通 IP,说明是 DNS 问题
    nslookup google.com
  4. 使用 NetworkManager 的日志

    # 查看实时网络日志
    journalctl -u NetworkManager -f
  5. 重置网络连接

    • 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 用于自动化和服务器环境,这是一个非常好的组合。

分享:
扫描分享到社交APP
上一篇
下一篇