保存linux网络配置变更需根据不同发行版选择对应方法。1.ubuntu 20.04+使用netplan,编辑/etc/netplan/下的yaml文件并执行sudo netplan apply;2.centos/rhel/rocky linux使用networkmanager或network服务,前者通过nmtui/nmcli配置,后者修改/etc/sysconfig/network-scripts/ifcfg-

保存Linux网络配置变更的关键在于让修改在系统重启后依然有效。不同发行版的网络管理方式有所不同,因此持久化方法也不尽相同。以下是一些常见发行版的操作建议。

Ubuntu 20.04及以后(使用Netplan)
Ubuntu从20.04版本开始默认使用Netplan作为网络配置工具。要持久化网络设置,需要编辑Netplan的YAML配置文件:

- 配置文件通常位于
/etc/netplan/
目录下,比如01-netcfg.yaml
或50-cloud-init.yaml
- 修改时注意格式缩进,否则应用配置会失败
- 示例配置:
network: version: 2 ethernets: enp0s3: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 - 修改完成后执行
sudo netplan apply
应用更改
CentOS / RHEL / Rocky Linux(使用NetworkManager或network服务)
这些发行版通常使用NetworkManager或者传统的network服务进行网络管理:
-
NetworkManager:可以使用
nmtui
命令行界面或nmcli
命令来配置网络并自动保存 -
传统network服务:配置文件位于
/etc/sysconfig/network-scripts/ifcfg-
,例如ifcfg-eth0
- 示例配置项:
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
- 修改后重启network服务:
systemctl restart network
Debian(使用interfaces文件)
Debian系统通常使用
/etc/network/interfaces文件来定义网络接口:

- 动态IP配置示例:
auto eth0 iface eth0 inet dhcp
- 静态IP配置示例:
auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
- 修改后使用
systemctl restart networking
生效配置
使用NetworkManager通用方法(适用于多发行版)
如果你使用的发行版支持NetworkManager(大多数桌面环境都默认启用),可以通过如下方式保存配置:
- 使用命令
nmcli connection modify
ipv4.addresses ipv4.gateway ipv4.dns - 然后使用
nmcli connection up
激活配置 - 所有修改都会自动写入配置文件,重启后仍然生效
基本上就这些。不同发行版之间的差异主要体现在配置文件的位置和使用的工具上。只要找到当前系统使用的网络管理机制,就能准确地进行持久化配置。










