ip地址和子网掩码与运算,oracle英语怎么读
如何正确计算ip地址的subnet id?
来源:
howtocalculatethecorrectsubnetforaninterface (文档ID 1059759.1 )。
适用范围:
数据库-企业版-版本10.2.0.1和
informationinthisdocumentappliestoanyplatform
目标:
计算正确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的输出如下所示。
e1000g0:
flags=209040843
MTU 1500索引2
inet 171.197.26.137 netmaskfffc0broadcast 171.197.26.191
groupnameprod
ether 0:14:4 f :95:39:9 a
注:上面的netmask以十六进制形式显示为ffffffc0。 在某些平台上,显示为十进制而不是十六进制。)
此netmaskfffffc0=ff.ff.ff.c0=255.255.192
二进制数1111111.11111111.11111111.111111111.11100000
表示网络掩码的另一种常用方法是两位数字,如“26”。 这个“26”的计算方法如下:
111111111.1111111.11111111.111111111.11100000
=(1111111 ) (111111 ) ) ) 1111111 ) (1 1 0 0 0 0 0 0 ) ) ) ) )。
=8 8 8 2=26
对于给定的网络ip地址(171.197.26.137 )和netmask ) 255.255.192 ),快速计算subnet id的方法使用ip计算器
免费的IP计算器可以在互联网上获得。 在本例中,我使用的IP计算器来源于以下内容:
将网络ip地址(171.197.26.137 )和网络掩码(netmask ) 255.255.255.192 )放入此ip计算器并输出类似以下内容的输出:
结果:
address :171.197.26.13710101011.11000101.00011010.10001001
net mask :255.255.255.192=26111111111.11111111.111111111.1111110000
wild card :0.0.0.630000000.0000000.00000000.0000001111111
=
network :171.197.26.128/2610101011.11000101.00011010.10000000 (classb ) ) ) ) ) ) ) )
broadcast :171.197.26.19110101011.11000101.00011010.101111
host min :171.197.26.12910101011.11000101.00011010.100001
host max :171.197.26.19010101011.11000101.00011010.1011110
Hosts/Net:62
=注意提示的“Network: 171.197. 26.128/26”
如果忽略以上输出中的/26,则oifcfg所需的subnet id为171.197. 26.128
获取subnet id的另一种方法是对ip地址和netmask的每个位执行位-与运算。
171.197.26.137=10101011.11000101.00011010.10001001
255.255.255.192=11111111.11111111.11111111.1111000000
请参见---------------------------------------------------------
10101011.11000101.00011010.1000000=171.197.26.128
当然,获取subnet id的另一种方法是使用oifcfg命令本身
oifcfg iflist命令显示网卡名称和相应的subnet id
$./oifcfgiflist
e1000g0171.197.26.128
e1000g2171.197.26.128
e1000g310.241.6.0
要为公共网络设置oifcfg,必须使用以下语法:
oifcfgsetif-global e 1000 G0/171.197.26.128:公共
如果netmask是ffffff00 (即255.255.255.0 ),则子id构成ip地址的前三个部分中的零的第四部分
如果netmask不是ffffff00,则需要计算subnetid,计算过程参考本文所述的过程