当前位置: 首页 > news >正文

CentOS网卡接口配置文件详细指南

目录

1. 核心配置参数详解

2. 典型配置示例

2.1 静态 IP 配置

2.2 DHCP 自动获取 IP

2.3 链路聚合从属接口(配合 bond0)

3. 重要注意事项

3.1 参数依赖性

3.2 服务重启

3.3 网络管理服务

3.4 远程连接风险

3.5 多网卡环境​​

3.6 网卡名称差异

3.7 Ubuntu/Debian 系统

3.8 IPv6 配置

3.9 文件名与设备名

3.10 参数冲突

3.11 临时配置与永久配置​​

3.12 文件格式​​

3.13 故障排查​​


/etc/sysconfig/network-scripts/ifcfg-eth0 是 RHEL/CentOS 系列 Linux 系统中 以太网接口 eth0 的配置文件,用于定义网络接口的 IP 地址、子网掩码、网关、启动方式等关键参数。系统通过读取该文件,在网络服务启动时自动配置接口,是固定网络环境的核心配置方式。

1. 核心配置参数详解

下面表格汇总了该配置文件中的主要参数,方便你快速查阅:

参数名含义与作用常见可选值/示例备注
DEVICE指定网络接口的设备名称eth0必须与实际设备名一致
BOOTPROTO指定启动时获取IP地址的协议

none

static(静态)dhcp(动态)

设为 static 或 none 时需手动配置IP、掩码等
ONBOOT系统启动时是否自动激活该网络接口yes或 no服务器通常设为 yes
IPADDR设置静态IP地址192.168.1.100BOOTPROTO=static 或 none 时有效
NETMASK设置子网掩码255.255.255.0同上
GATEWAY设置默认网关的IP地址192.168.1.1通常只有一个接口设置此项
DNS1/DNS2设置首选和备用DNS服务器地址8.8.8.88.8.4.4会被写入 /etc/resolv.conf
HWADDR绑定设备的MAC地址00:0C:29:8A:16:65确保与实际MAC一致,设备变化时配置仍有效
TYPE网络类型Ethernet(以太网)通常为 Ethernet
USERCTL是否允许非root用户控制该设备(如启动/停用)yes 或 no出于安全,服务器通常设为 no
NM_CONTROLLED是否由 NetworkManager 服务管理该接口yes 或 no服务器环境建议设为 no,使用 network 服务避免干扰
DEFROUTE是否将此接口设置为默认路由yes 或 no通常只有一个接口设为 yes
PEERDNS当 BOOTPROTO=dhcp 时,是否接受DHCP服务器指定的DNSyes 或 no若设为 no,则使用自定义的 DNS1 等
IPV6INIT是否初始化IPv6yes 或 no
UUID接口的唯一标识符(通常由系统自动生成)。UUID=123e4567-e89b-12d3-a456-426614174000
NAME接口的描述性名称(可选)。NAME="System eth0"
IPV4_FAILURE_FATALyes / no若 IPv4 配置失败,是否禁用接口:no(默认,允许接口启动但无 IPv4 地址)。
MTU1500接口的最大传输单元(数据包大小上限,默认 1500 字节,特殊场景如 VPN 可调整为 1400

BROADCAST

​指定广播地址​​,通常系统会自动计算,一般无需手动设置

192.168.1.255

MASTERbond0链路聚合(bonding)时,指定主接口(如 bond0),当前接口作为从属接口。需配合 SLAVE=yes 使用。
SLAVEyes声明当前接口为从属接口(仅在 MASTER 配置时生效)。
VLANyes标识当前接口为 VLAN 子接口(如 ifcfg-eth0.10 对应 VLAN 10,需设置 VLAN=yes)。

2. 典型配置示例

2.1 静态 IP 配置

TYPE=Ethernet
DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.8.100
PREFIX=24  # 等价于 NETMASK=255.255.255.0
GATEWAY=192.168.8.1
DNS1=114.114.114.114
DNS2=8.8.8.8
HWADDR=00:11:22:33:44:55  # 绑定MAC地址,避免设备名变化

2.2 DHCP 自动获取 IP

TYPE=Ethernet
DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=dhcp
PEERDNS=yes  # 接受DHCP服务器的DNS配置
HWADDR=00:11:22:33:44:55

2.3 链路聚合从属接口(配合 bond0)

TYPE=Ethernet
DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=none  # 从属接口无需单独配置IP,由bond0统一管理
MASTER=bond0    # 主接口为bond0
SLAVE=yes       # 声明为从属接口

3. 重要注意事项

3.1 参数依赖性

        当 BOOTPROTO 设置为 static 或 none 时,必须同时配置 IPADDR 和 NETMASK 参数,通常也需要配置 GATEWAY 和 DNS1 等参数,否则网络无法正常通信。

3.2 服务重启

        修改配置文件后,必须重启网络服务才能使更改生效。可以使用以下命令:

systemctl restart network  # RHEL/CentOS7.x
ifdown eth0 && ifup eth0   # 或者只重启特定的网卡

3.3 网络管理服务

    确保你使用的是传统的 network 服务而不是 NetworkManager。如果 NM_CONTROLLED=yes,则配置可能由 NetworkManager 管理,行为会有所不同。对于服务器,通常建议设置 NM_CONTROLLED=no 并使用 network 服务。

3.4 远程连接风险

        如果你是通过SSH远程修改服务器配置,将 BOOTPROTO 从 dhcp 改为 static 时,一定要确保新的静态IP配置正确(特别是网关),否则重启网络服务后可能导致网络断开,无法远程连接。操作前建议做好备份。

3.5 多网卡环境​

        确保只有一个接口设置了 GATEWAY和 DEFROUTE=yes,避免路由冲突

3.6 网卡名称差异

        新版系统可能使用 ens33enp0s3 等命名规则,需根据实际接口名称修改 DEVICE

3.7 Ubuntu/Debian 系统

        Ubuntu 18.04+ 使用 Netplan 配置网络,配置文件路径为 /etc/network/interfaces文件(旧版)或 /etc/netplan/*.yaml文件(新版),而非 ifcfg-eth0

3.8 IPv6 配置

        若需启用 IPv6,添加 IPV6INIT=yes 并配置 IPV6ADDR

3.9 文件名与设备名

        文件名必须为 ifcfg-<DEVICE>(如 eth0 对应 ifcfg-eth0),否则系统无法识别。

​​​​​​​3.10 参数冲突

    PREFIX 与 NETMASK 只需配置一个,同时存在时 PREFIX 优先。

3.11 临时配置与永久配置​

        使用 ip addr add或 ifconfig命令配置的IP地址会​​立即生效,但重启后丢失​​。修改 ifcfg-eth0文件是永久配置。

3.12 文件格式​

        配置文件中,每个参数设置为一行,格式为 参数名=参数值。参数值不区分大小写,也不强制需要引号。

3.13 故障排查​

        如果配置后网络不通,可按以下顺序检查:

  • 使用 ip link show eth0检查网卡物理连接状态(state UP为正常)。
  • 使用 ping -c 4 <网关IP>检查到网关的连通性。
  • 使用 ping -c 4 8.8.8.8检查到公网的连通性。
  • 使用 nslookup www.baidu.com检查DNS解析是否正常。

文章转载自:

http://J96GM0IX.rjkfj.cn
http://ItSSYlq9.rjkfj.cn
http://rBLCFTxA.rjkfj.cn
http://bcQIMcly.rjkfj.cn
http://Mk45w4Fh.rjkfj.cn
http://TApaSiip.rjkfj.cn
http://No4udDhM.rjkfj.cn
http://hSMUuz3c.rjkfj.cn
http://zqcsp7VJ.rjkfj.cn
http://WccDkExl.rjkfj.cn
http://gaivjGyE.rjkfj.cn
http://yhlYJpwH.rjkfj.cn
http://4KFKYivQ.rjkfj.cn
http://4U86m4K1.rjkfj.cn
http://k5hRoYQQ.rjkfj.cn
http://v1Tb5PnA.rjkfj.cn
http://F9N5x2rg.rjkfj.cn
http://Lv2BR1IV.rjkfj.cn
http://8spmuUB3.rjkfj.cn
http://8zvMOUvO.rjkfj.cn
http://ZdSatn51.rjkfj.cn
http://qqcCiGbn.rjkfj.cn
http://JoymDZ0U.rjkfj.cn
http://q6UyGl1R.rjkfj.cn
http://fxkCyLzS.rjkfj.cn
http://7w9IncK2.rjkfj.cn
http://nYxNiMSQ.rjkfj.cn
http://Mu4hb9SW.rjkfj.cn
http://pNZRBc7o.rjkfj.cn
http://07h6nWfr.rjkfj.cn
http://www.dtcms.com/a/385643.html

相关文章:

  • 计算机视觉 - 对比学习(上)MoCo + SimCLR + SWaV
  • SQL模糊查询完全指南
  • Qit_计网笔记
  • 新发布、却被遗忘的旗舰级编程模型、grok-code-fast-1
  • Python爬虫的反爬接口:应对策略与实战指南
  • Linux dma-buf核心函数实现分析
  • vue3 实现前端生成水印效果
  • 手机上有哪些比较好用的待办事项提醒工具
  • 二维前缀和:模板+题目
  • 充电宝方案开发,充电宝MCU控制方案设计
  • 多品牌摄像机视频平台EasyCVR海康大华宇视视频平台统一接入方案
  • 香港云服务器数据盘可以挂载到多个实例吗?
  • 【C语言】用程序求1!+2!+3!+4!+...n!的和,来看看?
  • 【C++】浅谈智能指针
  • 第三章 神经网络入门笔记:从概念到实践全解析
  • 20250915在荣品RD-RK3588-MID开发板的Android13系统下使用TF卡刷机
  • 四元论的正确性数学原理
  • 你的第一个AI项目部署:用Flask快速搭建模型推理API
  • MyBatis-相关知识点
  • 【Nginx开荒攻略】Nginx配置文件语法规则:从基础语法到高级避坑指南
  • 【系统分析师】2024年下半年真题:论文及解题思路
  • Linux 标准输入 标准输出 标准错误
  • 【减少丢帧卡顿——状态管理】
  • pytest 常用方法介绍
  • 牛客周赛 Round 109 (小红的直角三角形
  • 【C++实战⑬】解锁C++文件操作:从基础到实战的进阶之路
  • 股票进阶之成交量买卖法
  • 【LangChain指南】Prompt templates
  • CSS基础 - 选择器备忘录 --笔记5
  • Vue-30-利用Vue3大模型对话框设计之切换主题时显示对应的session列表