本篇文章将为您详解各大主流Linux发行版及国产信创系统(如UOS和麒麟)的网卡配置方法,并对每个配置参数进行深入解析,助您彻底掌握各类配置格式。

【特别说明】 大多数国产操作系统如统信UOS、麒麟V10、openEuler等均基于主流Linux发行版开发,其网卡配置方式与其基础系统相似,下文会特别说明。



一、CentOS/RHEL系列配置详解
1.1 CentOS6/RHEL6:经典ifcfg文件配置
配置文件位置:
/etc/sysconfig/network-scripts/ifcfg-eth0
核心参数详解:
DEVICE=eth0 # 网卡接口标识,必须与实际设备名一致
HWADDR=00:0C:29:3E:53:7E # 设备MAC地址(可选项),用于绑定特定硬件
TYPE=Ethernet # 网络连接类型,一般为Ethernet
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 设备唯一标识符(可选)
ONBOOT=yes # 是否随系统启动,yes为自动启用
BOOTPROTO=static # 网络配置方式:static(静态)、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
1.2 CentOS7/RHEL7:传统与现代的过渡配置
配置文件位置:
/etc/sysconfig/network-scripts/ifcfg-ens33
在此版本中,网卡名称采用了可预测网络命名机制(predictable network names),如ens33、enp0s3等。
主要配置内容:
TYPE=Ethernet # 网络类型
BOOTPROTO=none # 协议类型,none与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 CentOS8/RHEL8/RHEL9:现代化网络管理工具
本版本推荐使用nmcli或nmtui进行配置(同时保留对ifcfg文件的支持)。
使用nmcli工具配置固定IP:
nmcli con add con-name <连接名称> ifname <网卡名> type <连接类型> ipv4.method manual ipv4.addresses <IP地址/掩码> ipv4.gateway <网关地址> ipv4.dns <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
参数说明:
- <code>con-name</code>:自定义连接标识名
- <code>type</code>:网络类型,常见有ethernet、wifi等
- <code>ifname</code>:实际网卡接口名称
- <code>ipv4.addresses</code>:IP地址及掩码前缀
- <code>ipv4.gateway</code>:网关地址
- <code>ipv4.dns</code>:DNS服务器列表
- <code>ipv4.method manual</code>:手动配置模式
另外,nmtui提供了交互式图形界面,适合不熟悉命令行的用户。
二、Debian/Ubuntu系列配置方法
2.1 Ubuntu 16.04及Debian 9以前版本
配置文件位置:
/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+/Ubuntu 20.04+/Ubuntu 22.04+/Debian 10+/Debian 11+/Debian 12+:YAML格式配置
配置文件位置:
/etc/netplan/01-netcfg.yaml
这些版本采用yaml格式配置,严格要求缩进与格式规范。
YAML配置示例:
network:
version: 2 # netplan语法版本,固定为2
renderer: networkd # 渲染器选择,可选networkd或NetworkManager
ethernets:
ens33: # 网卡接口名称
dhcp4: no # 禁用DHCP自动获取
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.1 统信UOS系统(基于Debian)
统信UOS是基于Debian开发的国产操作系统,其网卡配置方式与Debian相同。
桌面版UOS(V20/家庭版/专业版):
# 配置文件路径:/etc/netplan/01-network-manager-all.yaml
# 配置格式与Ubuntu 18.04+/Debian 10+完全一致
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
服务器版UOS:与专业版配置相同,但默认renderer通常设置为networkd。
3.2 中标麒麟系统
3.2.1 中标麒麟V7/银河麒麟V10(基于CentOS/RHEL 7)
配置文件路径:
/etc/sysconfig/network-scripts/ifcfg-eno1
配置内容与CentOS 7完全一致,使用ifcfg文件格式。
3.2.2 银河麒麟V4(基于Debian)
配置文件路径:
/etc/network/interfaces
格式与Debian 9及之前版本相同。
3.3 OpenEuler(华为开源)
OpenEuler是华为开源的服务器操作系统,基于CentOS架构:
OpenEuler 20.03+:配置方式与CentOS 8完全一致,推荐使用nmcli工具和NetworkManager。
# 使用nmcli配置示例
nmcli con add con-name static-eno1 ifname eno1 type ethernet ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114 8.8.8.8"
nmcli con up static-eno1
也支持传统的ifcfg文件配置。
3.4 深度操作系统(Deepin)
Deepin 20+(基于Debian):使用与Debian 10+相同的netplan配置方式。
# 配置文件路径:/etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
四、通用临时配置方法
下面的ip命令适用于所有Linux发行版(含国产系统),常用于临时测试:
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 # 设置临时默认路由
⚠️ 注意:此配置重启后失效,仅适合临时测试使用。
五、各版本配置方式对照表
| 系统版本 | 配置方式 | 配置文件或工具 |
|---|---|---|
| CentOS/RHEL 6 | ifcfg | <code>/etc/sysconfig/network-scripts/ifcfg-*</code> |
| CentOS/RHEL 7 | ifcfg + NetworkManager | 同上 + <code>nmcli</code> / <code>nmtui</code> |
| CentOS/RHEL 8/9 | 推荐 NetworkManager | <code>nmcli</code> / <code>nmtui</code> + 可选 ifcfg 文件 |
| Ubuntu 16.04 | interfaces | <code>/etc/network/interfaces</code> |
| Ubuntu 18.04/20.04/22.04 | netplan | <code>/etc/netplan/*.yaml</code> |
| Debian 9及以前 | interfaces | <code>/etc/network/interfaces</code> |
| Debian 10/11/12 | netplan | <code>/etc/netplan/*.yaml</code> |
| 统信UOS | netplan | <code>/etc/netplan/*.yaml</code> |
| 银河麒麟V10 | ifcfg | <code>/etc/sysconfig/network-scripts/ifcfg-*</code> |
| 银河麒麟V4 | interfaces | <code>/etc/network/interfaces</code> |
| OpenEuler | NetworkManager | <code>nmcli</code> / 可选 ifcfg 文件 |
| Deepin 20+ | netplan | <code>/etc/netplan/*.yaml</code> |
六、通用网卡状态查看命令
ifconfig # 传统命令,适用所有Linux系统
ip addr # 现代命令,功能更强大