Hadoop设置固定ip无效的解决办法

今天配置Hadoop的时候,执行vi /etc/sysconfig/network-scripts/ifcfg-ens33修改网络配置文件后,一切正常,但重启后IP改变了,并且在修改以及重启网络连接数次后,IP依旧不按照我在ifcfg-ens33中配置的那样,检查了各处地方,仍然不行,在数小时的查错改错过程中发现了问题所在:

ifcfg-ens33中

NETMASK=255.255.255.0

这一行写成了

NETMASK=24

课本以及网上很多博文都表示这两种写法效果等同,因此笔者也不知道问题出在哪,但是在笔者把24改成了255.255.255.0之后执行以下两句

sudo ifdown ens33
sudo ifup ens33
 

重新加载网络接口配置之后,一切恢复正常,ip变为了我在ens33文件中设置的那样。Hadoop设置固定ip无效的解决办法_第1张图片

另外,有些书上NETMASTK部分写的是

PREFIX=24        

等同于

NETMASK=255.255.255.0

查阅资料得知:

在网络配置中,"prefix" 和 "netmask" 都用于表示子网掩码。它们实际上是同义词,用于确定 IP 地址的网络部分和主机部分。

"Netmask" 是较为常见的术语,它表示子网掩码的二进制形式,通常以点分十进制表示,例如 255.255.255.0。它指示 IP 地址中网络部分的位数。

"Prefix" 是另一种常见的术语,它表示子网掩码的长度或位数。例如,/24 表示子网掩码的前 24 位为 1,后 8 位为 0,即 255.255.255.0。这种表示方法更常见于 CIDR(无类别域间路由)网络中,用于表示 IP 地址的网络前缀长度。

因此,"prefix" 和 "netmask" 在网络配置中都用于表示子网掩码,只是使用了不同的术语和表示方法。无论您使用哪种术语,在配置网络时都需要确保正确设置子网掩码以正确划分 IP 地址的网络和主机部分。

如遇相同问题,大家可尝试一下以上方法,资料已附上。

你可能感兴趣的:(hadoop,tcp/ip,大数据)