主流Linux操作系统各版本网卡配置方法汇总
主流Linux操作系统各版本网卡配置方法汇总
ZhangCurry主流Linux操作系统各版本网卡配置方法汇总,建议收藏!
本文主要分享CentOS/RHEL 系列 和 Debian/Ubuntu 系列 中各种版本下的网卡配置方式,并详细注释每个参数的作用,帮助你完全理解每种配置格式。
【温馨提示】国产系统麒麟V10,openEuler等都是基于Redhat系列开发的,网卡配置与其对应版本配置方法相同
1 CentOS/RHEL 系列
1.1 CentOS6/RHEL 6:基于 ifcfg-ethX 文件(传统方式)
配置文件路径:
1 | /etc/sysconfig/network-scripts/ifcfg-eth0 |
主要配置及注释:
1 | DEVICE=eth0 # 网络接口名称,通常为 ethX,必须指定 |
重启网卡信息
1 | service network restart |
查看网卡状态:该命令适用所有Linux系统
1 | ifconfig |
1.2 CentOS 7 / RHEL 7:仍支持 ifcfg-\*,也支持 nmcli 管理
配置文件路径:
1 | /etc/sysconfig/network-scripts/ifcfg-ens33 |
接口名已使用
predictable network names,如ens33,enp0s3等。
主要配置及注释:
1 | TYPE=Ethernet # 网络类型 |
启用配置:
1 | systemctl restart network |
1.3 CentOS 8 / RHEL 8:推荐使用 nmcli 或 nmtui 配置(仍支持 ifcfg)
使用 nmcli 命令配置静态 IP:
1 | nmcli con add con-name <连接名> ifname <网卡名> type <连接类型> ipv4.method manual ipv4.addresses <ipv4地址> ipv4.gateway <ipv4网关地址> ipv4.dns <ipv4 dns服务器> |
参数解释:
con-name:连接名称,可自定义type:网络类型,如ethernet,wifiifname:网卡接口名(如 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
配置文件路径:
1 | /etc/network/interfaces |
主要配置及注释:
1 | auto eth0 # 设置 eth0 在开机时自动启用 |
启用配置:
1 | sudo systemctl restart networking |
2.2 Ubuntu 18.04+ / Debian 10+:使用 netplan
配置文件路径:
1 | /etc/netplan/01-netcfg.yaml |
Ubuntu 18.04开始是使用yaml格式的配置,需要遵循yaml格式规范,注意缩进
YAML 主要配置及注释:
1 | network: |
应用配置:
1 | sudo netplan apply |
3 使用 ip 命令临时配置(适用于所有版本)
1 | ip addr add 192.168.1.100/24 dev ens33 # 添加 IP 地址 |
⚠️ 临时生效,重启后失效,常用于测试。
4 总结对比表
| 系统版本 | 配置方式 | 配置文件或工具 |
|---|---|---|
| CentOS/RHEL 6 | ifcfg | /etc/sysconfig/network-scripts/ifcfg-* |
| CentOS/RHEL 7 | ifcfg + NetworkManager | 同上 + nmcli / nmtui |
| CentOS/RHEL 8 | 推荐使用 NetworkManager | nmcli / nmtui + 可选 ifcfg 文件 |
| Ubuntu <=16.04 | interfaces | /etc/network/interfaces |
| Ubuntu >=18.04 | netplan | /etc/netplan/*.yaml |
| Debian <=9 | interfaces | /etc/network/interfaces |
| Debian >=10 | netplan | /etc/netplan/*.yaml |
本次分享结束,感谢点赞和关注
往期精彩文章:
K8S命令详解汇总【自用珍藏版】| K8S集群部署 | K8S存储实战案例 |
K8S证书续签十年 | K8S部署Prometheus | Rancher部署并接管K8S |
Jenkins安装部署 | Gitlab安装部署 | 服务网格Istio安装及实战 |
搭建企业级Harbor仓库 | K8S对接Harbor仓库 | Docker常用命令汇总 |
Docker无法下载镜像解决办法 | 安装Docker的三种方法 | Docker基础概念汇总 |
Oralce19C RAC集群搭建 | Oracle集群管理命令汇总 | MySQL集群安装部署 |
MySQL一键备份脚本 | MySQL集群目录迁移 | Redis三主三从集群部署 |
150个Linux常用命令 | 8个有趣的Linux命令 | Vim编辑器的常用操作汇总 |
Firewalld防火墙详细讲解 | 构建内部Yum源 | 超全的磁盘扩容方法 | 服务器带外管理知识



