我只是尝试使用Ruby的IPAddr类,我一直在想是否有可能用网络掩码创建一个新的IPAddr。为了澄清我的问题,这就是我所做的:
IPAddr.new "192.186.2.253/24"
=> #<IPAddr: IPv4:192.186.2.0/255.255.255.0>我想得到的是:
#<IPAddr: IPv4:192.186.2.253/255.255.255.0>如果我使用to_range方法,则ip地址与第二个示例相匹配。
这门课我出什么问题了吗?如何在不切断主机id的情况下初始化这样的ip地址?
非常感谢
发布于 2015-07-22 16:23:36
当提供网络掩码时,地址被视为网络地址,而不是主机地址,至少我是这样结合医生们来解释您的发现的
如果指定了前缀或掩码,则返回掩码IP地址。
我假设,所谓“屏蔽IP地址”,作者指的是网络地址,至少考虑到您所观察到的行为和方法,这才是最有意义的。
https://stackoverflow.com/questions/31566364
复制相似问题