本文主要分享CentOS/RHEL 系列 和 Debian/Ubuntu 系列 中各种版本下的网卡配置方式,并详细注释每个参数的作用,帮助你完全理解每种配置格式。
【温馨提示】国产系统麒麟V10,openEuler等都是基于Redhat系列开发的,网卡配置与其对应版本配置方法相同
1 CentOS/RHEL 系列
1.1 CentOS6/RHEL 6:基于 ifcfg-ethX
文件(传统方式)
配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-eth0
复制
主要配置及注释:
DEVICE=eth0 # 网络接口名称,通常为 ethX,必须指定
HWADDR=00:0C:29:3E:53:7E # 网卡 MAC 地址(可选),可用于绑定特定设备
TYPE=Ethernet # 连接类型,通常为 Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 唯一标识符(可选)
ONBOOT=yes # 是否在系统启动时自动启用该接口
BOOTPROTO=static # 启动时使用的协议类型:static(静态IP)、dhcp、none
IPADDR=10.0.0.100 # 静态 IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=10.0.0.2 # 默认网关
DNS1=8.8.8.8 # 主 DNS 服务器
DNS2=114.114.114.114 # 备 DNS 服务器(可选)复制
重启网卡信息
service network restart
复制
查看网卡状态:该命令适用所有Linux系统
ifconfig
复制
1.2 CentOS 7 RHEL 7:仍支持 ifcfg-*
,也支持 nmcli
管理
配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-ens33
复制
接口名已使用
predictable network names
,如ens33
,enp0s3
等。
主要配置及注释:
TYPE=Ethernet # 网络类型
BOOTPROTO=none # 启动协议方式,none 表示不使用 DHCP,也可以static
NAME=ens33 # 接口名称
DEVICE=ens33 # 同上,必须匹配网卡名称
ONBOOT=yes # 开机自动启动网络
IPADDR=10.0.0.100 # 静态 IP 地址
PREFIX=24 # 子网前缀长度(等价于子网掩码 255.255.255.0)
GATEWAY=10.0.0.2 # 默认网关
DNS1=8.8.8.8 # 主 DNS
DNS2=1.1.1.1 # 备 DNS复制
启用配置:
systemctl restart network
复制
1.3 CentOS 8 RHEL 8:推荐使用 nmcli
或 nmtui
配置(仍支持 ifcfg)
使用 nmcli
命令配置静态 IP:
nmcli con add con-name <连接名> ifname <网卡名> type <连接类型> ipv4.method manual ipv4.addresses <ipv4地址> ipv4.gateway <ipv4网关地址> ipv4.dns <ipv4 dns服务器>
nmcli con mod static-ens33 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod static-ens33 ipv4.method manual
nmcli con up static-ens33
nmcli con down static-ens33复制
参数解释:
con-name
:连接名称,可自定义type
:网络类型,如ethernet
,wifi
ifname
:网卡接口名(如 ens33)ipv4.addresses
:静态 IP 地址 + 子网前缀ipv4.gateway
:IPv4 网关ipv4.dns
:DNS 服务器地址ipv4.method manual
:设置为静态 IP
使用nmtui
可以直接进入图形化界面配置

2 Debian Ubuntu 系列
2.1 Ubuntu 16.04 及 Debian 9 及以前:使用 /etc/network/interfaces
配置文件路径:
/etc/network/interfaces
复制
主要配置及注释:
auto eth0 # 设置 eth0 在开机时自动启用
iface eth0 inet static # 为 eth0 指定 IPv4 静态配置,dhcp为自动获取,下面的就不用配置了
address 10.0.0.100 # 静态 IP 地址
netmask 255.255.255.0 # 子网掩码
gateway 10.0.0.2 # 默认网关
dns-nameservers 8.8.8.8 114.114.114.114 # DNS 服务器(空格分隔多个)复制
启用配置:
sudo systemctl restart networking
复制
2.2 Ubuntu 18.04+ Debian 10+:使用 netplan
配置文件路径:
/etc/netplan/01-netcfg.yaml
复制
Ubuntu 18.04开始是使用yaml格式的配置,需要遵循yaml格式规范,注意缩进
YAML 主要配置及注释:
network:
version: 2 # netplan 配置语法版本,固定为 2
renderer: networkd # 使用 systemd-networkd 作为后台渲染器(也可为 NetworkManager)
ethernets:
ens33: # 网卡接口名
dhcp4: no # 不启用 DHCP(启用时为 yes)
addresses:
- 10.0.0.100/24 # 静态 IP 地址及子网前缀
gateway4: 10.0.0.2 # 默认网关
nameservers:
addresses:
- 8.8.8.8 # 主 DNS
- 223.5.5.5 # 备用 DNS复制
应用配置:
sudo netplan apply
复制
3 使用 ip
命令临时配置(适用于所有版本)
ip addr add 192.168.1.100/24 dev ens33 # 添加 IP 地址
ip link set ens33 up # 启用网卡
ip route add default via 192.168.1.1 # 设置默认路由复制
⚠️ 临时生效,重启后失效,常用于测试。
4 总结对比表
/etc/sysconfig/network-scripts/ifcfg-* | ||
nmcli / nmtui | ||
nmcli nmtui + 可选 ifcfg 文件 | ||
/etc/network/interfaces | ||
/etc/netplan/*.yaml | ||
/etc/network/interfaces | ||
/etc/netplan/*.yaml |
往期精彩文章:
文章转载自运维李哥不背锅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
[译] Linux 内核中 ARP 的内部机制
Handsome BOY
50次阅读
2025-04-09 18:38:46
基于CentOS操作系统部署BIND9
IT那活儿
38次阅读
2025-04-18 10:00:59
linux系统安装mysql数据库
鲁鲁
34次阅读
2025-04-04 18:32:35
PostgreSQL 17在Rocky Linux 8上的现代化编译安装指南:Meson vs Configure
开源软件联盟PostgreSQL分会
33次阅读
2025-04-03 09:56:32
从菜鸟到大神!数据库管理员必会的Linux命令全攻略
青年数据库学习互助会
33次阅读
2025-03-31 10:02:59
学习linux用centos哪个版本学习?
云知识CLOUD
31次阅读
2025-04-08 11:30:16
Linux日志管理-Rsyslog简介
IT那活儿
31次阅读
2025-03-31 10:00:43
【故障案例分享】Linux服务器报错mount/recovery failed error -117无法进入操作系统的解决方案
小周的数据库进阶之路
29次阅读
2025-04-18 17:28:42
[译]使用免费的 Leapp Lab 升级 Oracle Linux
秦朝阳
27次阅读
2025-04-25 11:51:27
服务器4c16g什么意思?
云知识CLOUD
20次阅读
2025-04-06 17:18:09