当前位置:首页 > 服务器技术 > 正文

Linux网络配置服务详解(从零开始掌握NetworkManager与systemd-networkd)

在使用 Linux 系统时,网络配置是每个用户都必须掌握的基础技能。无论你是刚接触 Linux 的新手,还是希望深入理解网络服务机制的进阶用户,本文将带你一步步了解 Linux 中常见的网络配置服务,并手把手教你如何进行基本配置。

什么是 Linux 网络配置服务?

Linux 系统中有多种方式管理网络连接,其中最常用的两种服务是 NetworkManagersystemd-networkd。它们的作用是自动或手动配置网卡、IP 地址、DNS、路由等网络参数。

  • NetworkManager:图形界面友好,适合桌面环境,支持 Wi-Fi、有线、VPN 等多种连接类型。
  • systemd-networkd:轻量级、命令行驱动,适合服务器或无图形界面的系统。
Linux网络配置服务详解(从零开始掌握NetworkManager与systemd-networkd) Linux网络配置 NetworkManager systemd-networkd 静态IP配置 第1张

一、使用 NetworkManager 配置静态 IP(适合桌面用户)

如果你使用的是 Ubuntu Desktop、Fedora Workstation 等带图形界面的发行版,默认会启用 NetworkManager。你可以通过图形界面或命令行工具 nmcli 进行配置。

1. 查看当前连接

$ nmcli connection show  

2. 修改为静态 IP(以连接名为 'Wired connection 1' 为例)

$ sudo nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24$ sudo nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1$ sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4"$ sudo nmcli con mod "Wired connection 1" ipv4.method manual$ sudo nmcli con up "Wired connection 1"  

执行后,你的网卡就会使用指定的静态 IP 地址。这是 Linux网络配置中最常见的操作之一。

二、使用 systemd-networkd 配置静态 IP(适合服务器)

在 Ubuntu Server、Debian 或 CentOS Stream 等无图形界面的系统中,systemd-networkd 是更高效的选择。

1. 启用 systemd-networkd 服务

$ sudo systemctl enable --now systemd-networkd$ sudo systemctl enable --now systemd-resolved  

2. 创建网络配置文件

假设你的网卡名称是 eth0,创建配置文件 /etc/systemd/network/20-eth0.network

[Match]Name=eth0[Network]Address=192.168.1.100/24Gateway=192.168.1.1DNS=8.8.8.8  

3. 重启服务使配置生效

$ sudo systemctl restart systemd-networkd  

这样就完成了基于 systemd-networkd静态IP配置。这种方式非常适合自动化部署和云服务器环境。

三、常见问题排查

  • 使用 ip a 查看网卡是否获得正确 IP。
  • 使用 ping 8.8.8.8 测试网络连通性。
  • 检查 DNS:编辑 /etc/resolv.conf(注意:使用 systemd-resolved 时该文件可能是符号链接)。

总结

无论是使用 NetworkManager 还是 systemd-networkd,掌握 Linux网络配置的核心原理都能帮助你更灵活地管理网络。对于桌面用户,推荐 NetworkManager;对于服务器运维,systemd-networkd 更加轻量高效。通过本文的步骤,即使是小白也能顺利完成基本的 静态IP配置任务。

提示:不同 Linux 发行版的默认网络服务可能不同,请先确认你使用的系统类型再选择配置方法。