怎么正确的计算一个ip地址的subnet id?
来源于:
How to calculate the correct subnet for an interface (文档 ID 1059759.1)
适用于:
Oracle Database - Enterprise Edition - Version 10.2.0.1 and later
Information in this document applies to any platform.
目标:
正确的计算一个ip地址的subnet id,该subnet id是给oifcfg用的。
oifcfg 需要你敲入pulic 和cluster_interconnect的subnet id。
但是,ifconfig命令通常显示ip地址和netmask,并不显示subnet id
本文会显示subnet id的计算方法。
更普遍的是,本文也适用于如下的问题:对于一个给定的ip地址和netmask,怎么确定subnet id?
解决方案:
本文假设公共网络用的网卡名称是e1000g0,ip地址是171.197.26.137,netmask是ffffffc0
从ifconfig -a的输出中,我们会看到如下:
注意:上面的netmask被以十六进制显示为ffffffc0(在一些操作系统平台中,会显示成十进制而不是十六进制)
另一个通常的用来表示netmask的方法是 两位的数字,比如“26”,这个“26”,是经过如下计算得到的:
针对一个给出的网络ip地址(171.197.26.137)和netmask(255.255.255.192),快速计算出subnet id的方法是使用IP calculator
免费的IP calculator在网上可以得到,在本例子中,我使用的IP calculator是来源于:http://jodies.de/ipcalc.
将网络ip地址(171.197.26.137)和netmask(255.255.255.192)带入该IP calculator,给出如下的输出:
=>注意给出的 “Network: 171.197. 26.128/26”
忽略上面输出中的/26, oifcfg 所需要的subnet id就是171.197. 26.128
另外一个获得subnet id的方法是对ip地址和netmask的每个bit 做一个bit-AND运算:
当然,另外的一个获得subnet id的方法就是用oifcfg 命令本身
oifcfg iflist命令显示了网卡名称和相应的subnet id
要设置public 网络的oifcfg,你需要使用如下的语法:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24052272/viewspace-2140537/ ,如需转载,请注明出处,否则将追究法律责任。