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服务器,问题解决,但是此时一肚子的疑惑, 开始查找原因!