【翻译自mos文章】怎么正确的计算一个ip地址的subnet id?
怎么正确的计算一个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的输出中。我们会看到例如以下:
e1000g0:
flags=209040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,CoS>
mtu 1500 index 2
inet 171.197.26.137 netmask ffffffc0 broadcast 171.197.26.191
groupname prod
ether 0:14:4f:95:39:9a
注意:上面的netmask被以十六进制显示为ffffffc0(在一些操作系统平台中。会显示成十进制而不是十六进制)
该 netmaskffffffc0 = ff.ff.ff.c0=255.255.255.192
二进制是11111111.11111111.11111111.11000000
还有一个通常的用来表示netmask的方法是 两位的数字,比方“26”,这个“26”。是经过例如以下计算得到的:
11111111.11111111.11111111.11000000
=>(1+1+1+1+1+1+1+1)+(1+1+1+1+1+1+1+1)+(1+1+1+1+1+1+1+1)+(1+1+0+0+0+0+0+0)
=8+8+8+2=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,给出例如以下的输出:
Result:
Address: 171.197. 26.137 10101011.11000101.00011010.10 001001
Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard: 0. 0. 0. 63 00000000.00000000.00000000.00 111111
=>
Network: 171.197. 26.128/26 10101011.11000101.00011010.10 000000 (Class B)
Broadcast:171.197. 26.191 10101011.11000101.00011010.10 111111
HostMin: 171.197. 26.129 10101011.11000101.00011010.10 000001
HostMax: 171.197. 26.190 10101011.11000101.00011010.10 111110
Hosts/Net: 62
=>注意给出的 “Network: 171.197. 26.128/26”
忽略上面输出中的/26。 oifcfg 所须要的subnet id就是171.197. 26.128
另外一个获得subnet id的方法是对ip地址和netmask的每一个bit 做一个bit-AND运算:
171.197. 26.137 => 10101011.11000101.00011010.10 001001
255.255.255.192 => 11111111.11111111.11111111.11 000000
& ------------------------------------
10101011.11000101.00011010.10 000000 => 171.197.26.128
当然。另外的一个获得subnet id的方法就是用oifcfg 命令本身
oifcfg iflist命令显示了网卡名称和对应的subnet id
$ ./oifcfg iflist
e1000g0 171.197.26.128
e1000g2 171.197.26.128
e1000g3 10.241.6.0
要设置public 网络的oifcfg,你须要使用例如以下的语法:
oifcfg setif -global e1000g0/171.197.26.128:public
译者注:
若:netmask是ffffff00(也就是255.255.255.0),那么subnet id就是:ip地址的前三部分+一个零构成第四部分
若:netmask不是ffffff00,那么subnet id须要计算。计算过程见本文所述过程
【翻译自mos文章】怎么正确的计算一个ip地址的subnet id?的更多相关文章
- 【翻译自mos文章】job 不能自己主动执行--这是另外一个mos文章,本文章有13个解决方法
job 不能自己主动执行--这是另外一个mos文章 參考原文: Jobs Not Executing Automatically (Doc ID 313102.1) 适用于: Oracle Datab ...
- 【翻译自mos文章】11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值
[翻译自mos文章]11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值 来源于: Default and Minimum ME ...
- openstack nova数据库计算结点IP地址
最近遇到一个问题就是在控制结点上查找nova数据库中 select * from compute_nodes\G;中出现IP地址一直是127.0.0.1不是计算结点的IP,就算修改成计算结点的IP,也 ...
- 【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法
改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法 參考原文: How To Change the Password of the ...
- 【翻译自mos文章】使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法
使用asmcmd命令在本地和远程 asm 实例之间 拷贝asm file的方法 參考原文: How to Copy asm files between remote ASM instances usi ...
- 【翻译自mos文章】oracle db 中的用户账户被锁--查看oracle用户的尝试次数
參考原文: Users Accounts Getting Locked. (Doc ID 791037.1) 事实上这个文章是为oracle 别的软件产品写的,只是涉及到user 锁定问题.那还是跟d ...
- 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。
使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 參考原文: ORA-01555 Using Automatic Undo M ...
- 【翻译自mos文章】oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗?
oracle支持在RDBMS HOME 下的 符号链接( Symbolic Links)吗? 參考原文: Does Oracle support Symbolic Links in the RDBMS ...
- 【翻译自mos文章】11gR2中的asm后台进程
11gR2中的asm后台进程 參考原文: ASM Background Processes in 11.2 (Doc ID 1641678.1) 适用于: Oracle Database - Ente ...
随机推荐
- NAT配置
静态NAT Router(config)#ip nat inside source static tcp 192.168.100.2 61.159.62.131 指定地址转换映射 Router(c ...
- kettle 使用excel模板导出数据
通过excel进行高速开发报表: 建设思路: 1.首先制订相关的execl模板. 2.通过etl工具(kettle)能够高速的 将数据库中的数据按excel模板导出成新的excel就可以. 当中ket ...
- EasyUI----动态拼接EasyUI控件
近期在做的项目中.依据查询到的数据,然后动态的拼接easyUI的控件显示到界面上. 在数据库中,有一个命令的表,另一个參数的表,先到命令的表中去查询这一个设备有哪些命令,比方说.摄像头有一个转动的命令 ...
- android创建桌面快捷键shortcut
有非常多人也写过创建桌面快捷键的blog.可是大部分都仅仅讲了怎么用,事实上技术使用起来都非常easy.可是你使用后下次还知道吗? 根本原因还是不清楚原理.今天我就来讲讲shortcut创建过程. 过 ...
- 连载:面向对象葵花宝典:思想、技巧与实践(30) - SRP原则
前面具体阐述了"高内聚低耦合"的整体设计原则.但怎样让设计满足这个原则,并非一件简单的事情.幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是"设计原则"和&q ...
- TFS源代码管理工具:
源代码管理: 先获取最新版本,再签入.如发现错误,可以点击--源代码管理--获取特定版本撤回修改 1.签入:(要备注,测试通过后签入) 敏捷开发:(小步快跑):小部分功能开发完成测试通过后就签入 全部 ...
- <改变imageView的颜色和状态栏>
1. import android.content.Context; import android.content.res.TypedArray; import android.support.ann ...
- Springboot use tomcat JNDI
Springboot use tomcat JNDI [use database pool : dbcp Druid bonecp C3P0 proxool] [1]apache-tomcat-9. ...
- RabbitMQ基础学习笔记(C#代码示例)
一.定义: MQ是MessageQueue,消息队列的简称(是流行的开源消息队列系统,利用erlang语言开发).MQ是一种应用程序对应用程序的通信方法.应用程序通过读写入队和出队的消息来通信,无需专 ...
- Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects&qu ...