永久生效网卡配置需编辑对应发行版的配置文件并重启网络服务:RHEL/CentOS修改/etc/sysconfig/network-scripts/ifcfg-XXX,Ubuntu/Debian用/etc/network/interfaces或/etc/netplan/*.yaml,保存后执行相应重启命令并验证。

修改网卡配置文件实现永久生效,关键在于正确编辑对应网卡的配置文件,并确保网络服务能识别并加载新配置。不同发行版路径和语法略有差异,但核心逻辑一致:改文件 → 重启服务(或重载)→ 验证。
确认网卡名称与配置文件位置
先查清当前使用的网卡名,避免改错文件:
- 运行 ip link show 或 ls /sys/class/net/ 查看真实接口名(如 ens33、enp0s3、eth0)
- RHEL/CentOS/Fedora 系统配置文件在:/etc/sysconfig/network-scripts/ifcfg-XXX(XXX 为网卡名)
- Ubuntu/Debian 系统配置文件在:/etc/network/interfaces 或使用 Netplan(/etc/netplan/*.yaml)
编辑 RHEL/CentOS/Fedora 网卡配置文件
以网卡 ens33 改为静态 IP 为例(路径:/etc/sysconfig/network-scripts/ifcfg-ens33):
- DEVICE=ens33(保持与文件名一致)
- BOOTPROTO=static(禁用 DHCP)
- ONBOOT=yes(开机自启)
- IPADDR=192.168.10.100
- NETMASK=255.255.255.0 或用 PREFIX=24
- GATEWAY=192.168.10.1(可选,也可写在 /etc/sysconfig/network 中)
- DNS1=114.114.114.114(DNS 可在此设,也可统一配在 /etc/resolv.conf)
- 删掉或注释掉 UUID 行(避免因硬件变动导致冲突)
Ubuntu/Debian 系统配置方式
传统方式(/etc/network/interfaces):
- 打开文件:sudo nano /etc/network/interfaces
- 添加或修改如下内容:
auto ens33
iface ens33 inet static
address 192.168.10.100
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 114.114.114.114
- 较新 Ubuntu(18.04+)推荐用 Netplan:sudo nano /etc/netplan/01-network-manager-all.yaml,按 YAML 格式写,然后运行 sudo netplan apply
使配置生效
改完保存后,必须触发加载,不能只靠重启机器:
- RHEL/CentOS 7+:sudo systemctl restart network(或 sudo nmcli connection reload && sudo nmcli connection down ens33 && sudo nmcli connection up ens33,若启用 NetworkManager)
- Ubuntu(interfaces 方式):sudo ifdown ens33 && sudo ifup ens33
- Ubuntu(Netplan):sudo netplan apply
- 验证命令:ip addr show ens33、ip route、cat /etc/resolv.conf


















