Fedora 33网卡配置文件详解,从基础配置到高级优化

admin
Fedora 33网卡配置文件位于/etc/sysconfig/network-scripts/,以ifcfg-接口名命名,基础配置需设置BOOTPROTO(static/dhcp)、IPADDR、NETMASK、GATEWAY、DNS等参数实现网络连通,高级优化则涉及MTU调整、TX/RX队列优化、多队列网卡配置、网络绑定(如bond0模式)提升冗余与吞吐量,以及通过ETHTOOL调整网卡参数(如关闭收包中断合并)降低延迟,配置完成后需执行systemctl restart network生效,兼顾基础网络部署与性能调优需求。

在Fedora 33系统中,网络配置是日常运维和服务器管理中的核心环节,虽然NetworkManager图形化工具能满足大部分需求,但在自动化部署、服务器环境或精细化配置场景下,直接编辑网卡配置文件仍是不可或缺的技能,本文将详细介绍Fedora 33中网卡配置文件的位置、结构、参数及常见场景配置,帮助你掌握网络底层配置逻辑。

Fedora 33网卡配置文件的位置与类型

Fedora 33默认使用NetworkManager作为网络管理服务,它支持动态网络配置(如DHCP)和静态配置,并将网络连接信息存储在配置文件中,根据连接类型的不同,配置文件主要分为两类:

NetworkManager连接配置文件(推荐)

这是Fedora 33推荐使用的配置文件格式,以.nmconnection为后缀,存储在/etc/NetworkManager/system-connections/目录下,每个文件对应一个网络连接(如以太网、Wi-Fi、VLAN等),文件名通常为连接名称(如eth0.nmconnection)或接口名(如enp3s0.nmconnection)。
特点:支持NetworkManager的所有功能(如多IP、Bonding、VLAN等),可通过nmcli命令或图形工具同步修改,配置与工具一致。

Fedora 33网卡配置文件详解,从基础配置到高级优化

传统ifcfg文件(兼容模式)

为兼容旧版脚本或习惯,NetworkManager也支持传统的ifcfg格式(如ifcfg-eth0),存储在/etc/sysconfig/network-scripts/目录下,但Fedora 33已不推荐使用,部分新功能(如IPv6 DHCPv6)可能无法完全支持,且配置后需手动重启NetworkManager生效。
注意:若使用ifcfg文件,需确保NetworkManager的ifcfg-rh插件已启用(默认启用)。

本文以.nmconnection文件为例,讲解配置方法,这是当前Fedora 33的主流实践。

.nmconnection配置文件的结构与核心参数

一个典型的.nmconnection文件采用INI格式,分为多个段落([section]),每个段落包含若干键值对(key=value),以下是核心段落及参数说明:

[connection]:连接基础信息

定义连接的全局属性,与网络类型无关。
| 参数 | 说明 | 示例值 | |---------------------|----------------------------------------------------------------------|--------------------------| | id | 连接名称(显示在NetworkManager中) | MyEthernet | | uuid | 连接的唯一标识符(自动生成,无需手动修改) | a1b2c3d4-e5f6-7890-abcd-ef1234567890 | | type | 连接类型(以太网为ethernet,Wi-Fi为wifi,Bonding为bond等) | ethernet | | interface-name | 绑定的物理网卡接口名(可通过ip a查看) | enp3s0 | | autoconnect | 是否开机自动连接(true/false) | true |

[ipv4]:IPv4配置

定义IPv4地址、网关、DNS等参数。
| 参数 | 说明 | 示例值 | |---------------------|----------------------------------------------------------------------|--------------------------| | method | IP获取方式(auto为DHCP,manual为静态IP,disabled为禁用IPv4) | manual | | addresses | 静态IPv4地址(格式为IP/前缀,多个地址用分号分隔) | 168.1.100/24 | | gateway | 默认网关 | 168.1.1 | | dns | DNS服务器(多个DNS用分号分隔) | 8.8.8;8.8.4.4 | | dns-search | DNS搜索域(可选) | example.com | | routes | 静态路由(格式为目标网络/前缀,下一跳,metric,多个路由用分号分隔) | 0.0.0/24,192.168.1.254,100 |

[ipv6]:IPv6配置

与IPv4类似,定义IPv6相关参数。
| 参数 | 说明 | 示例值 | |---------------------|----------------------------------------------------------------------|--------------------------| | method | IPv6获取方式(auto为DHCPv6,manual为静态IPv6,disabled为禁用) | auto | | addresses | 静态IPv6地址(格式为IP/前缀) | fd00::1234/64 | | gateway | IPv6默认网关 | fd00::1 | | dns | IPv6 DNS服务器 | `2001:4860:4860::888

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码