ifcfg-eth0文件参数PREFIX 和 NETMASK的配置不一致问题

本文描述了在Linux服务器上配置网络时遇到的ifcfg-eth0文件中PREFIX和NETMASK参数冲突的问题。作者在修改NETMASK后,发现netmask值未生效,经过一系列排查和研究,发现PREFIX参数会影响netmask设置。最终,通过简化配置文件并理解ipcalc工具的工作原理,解决了问题。但PREFIX与NETMASK配置冲突的原因尚未找到明确解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   
   
   
搭建一个简单的网络测试环境,现有服务器ip配置为10.131.4.33 掩码为255.255.254.0网关为 10.131.5.254, 需要访问 
ip为10.1.7.110 的服务器,需要手动配置ifcfg-eth0文件,系统中自带了个PREFIX参数,由于不知道什么用就没有删除,
结果在修改NETMASK的过程中悲剧就发生了。
原始系统自带配置文件(为接手此服务器时的配置文件)如下:



由于不太了解PREFIX参数具体作用,就没有删除,仅修改IPADDR、NETMASK和GATEWAY,修改后如下:



执行 $services network restart 后 执行 $ ifconfig eth0 会发现netmask 项值并没有更改,而是255.0.0.0
一直找不到原因,进入图形查看网络设备信息发现 掩码项 为配置值 255.255.254.0 (此处未截图)
百思不得其解,不知道为什么配置正常后,掩码没有修改,反复检查配置文件后依然无果,无奈之下,写了脚本,
在重启网卡后,手动键入命令 $ ifconfig eth0 netmask 255.255.254.0 up   发现 $ ifconfig eth0 显示掩码配置正常,
但是依然ping不通 10.1.7.110的服务器,进入了死胡同,网上查找不到相关问题,最后尝试将配置文件精简到最简,版本如下:



发现奇迹般的正常了,可以ping同10.1.7.110服务器,问题解决,但是此时一肚子的疑惑, 开始查找原因!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔚帆信息

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值