linux配置网络参数并开机生效的关键是选对工具、写对配置文件、启用对应服务:ubuntu 18.04+/debian 11+用netplan(/etc/netplan/.yaml),centos/rhel 7/8用network-scripts(/etc/sysconfig/network-scripts/ifcfg-),需确保onboot=yes、bootproto正确,并执行sudo netplan apply或systemctl restart network。

Linux 配置网络参数并让其开机自动生效,关键在于选对配置方式 + 写对配置文件 + 确保服务正确启用。不同发行版和网络管理工具的路径不同,但核心逻辑一致:把 IP、网关、DNS、自动启用等信息写进系统认可的配置位置,并由对应的服务在启动时读取执行。
确认你用的是哪种网络管理工具
这是第一步,也是最容易出错的地方。系统可能同时装了多个网络管理服务(比如 NetworkManager 和 network-scripts),它们会互相覆盖配置。
- Ubuntu 18.04+、Debian 10+:默认用 Netplan(配置文件在
/etc/netplan/*.yaml) - CentOS/RHEL 7/8:传统系统多用 network-scripts(配置文件在
/etc/sysconfig/network-scripts/ifcfg-*) - 多数桌面版或新系统也运行 NetworkManager(命令行用
nmcli,配置存于/etc/NetworkManager/system-connections/) - 轻量系统或容器环境可能用 systemd-networkd(配置在
/etc/systemd/network/*.network)
先查清当前活跃的是谁:ls /etc/netplan/(有 .yaml 文件 → Netplan)ls /etc/sysconfig/network-scripts/ifcfg-*(有 ifcfg-* 文件 → network-scripts)systemctl is-active NetworkManager(返回 active → 正在用 NM)
针对 Netplan(Ubuntu 18.04+)
编辑 YAML 配置文件(如 /etc/netplan/01-network-manager-all.yaml),确保包含 renderer: NetworkManager 或 renderer: networkd,并设 dhcp4: true 或手动配置:
- DHCP 示例:
network:<br> version: 2<br> renderer: NetworkManager<br> ethernets:<br> ens33:<br> dhcp4: true<br> optional: false
- 静态 IP 示例:
addresses: [192.168.1.100/24]<br> gateway4: 192.168.1.1<br> nameservers:<br> addresses: [8.8.8.8, 114.114.114.114]
- 保存后运行:
sudo netplan apply,重启验证是否生效
针对 network-scripts(CentOS/RHEL 7)
编辑对应网卡的配置文件,例如:sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33,确保以下几行存在且正确:
-
ONBOOT=yes(必须,表示开机启用该网卡) -
BOOTPROTO=static(静态)或BOOTPROTO=dhcp(动态) - 静态时补全:
IPADDR=192.168.1.100、NETMASK=255.255.255.0、GATEWAY=192.168.1.1、DNS1=8.8.8.8 - 最后重启网络服务:
sudo systemctl restart network(RHEL/CentOS 7)
通用兜底方案:rc.local(兼容所有发行版)
如果上述方式冲突或失效,可用 /etc/rc.local 在系统启动末尾强制执行命令(需 root 权限):
- 确保文件存在且可执行:
sudo chmod +x /etc/rc.local - 编辑内容(放在
exit 0前):ip link set ens33 up<br>dhclient ens33<br># 或静态配置:<br>ip addr add 192.168.1.100/24 dev ens33<br>ip route add default via 192.168.1.1
- 该方法不依赖特定服务,适合嵌入式、老旧或定制系统
配置完成后,重启系统,用 ip a 查看 IP 是否已分配,ping -c 3 www.baidu.com 测试连通性。只要配置项写对、服务没被禁用、网卡名没写错,基本一次成功。











