【翻译自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 ...
随机推荐
- windows、linux劫持技术
windows系统以下能够利用detours劫持 realse 模式劫持,调试的程序不能够 函数劫持能够实现的效果. 函数的劫持原理 我们怎样实现-detours detours是微软亚洲研究院出品 ...
- hdu3966_树链剖分
近期在强化知识点深度.发现树链剖分不是非常会写了. 回想一下改动操作: 若两个点在同一条链上,则直接改动这段区间. 若不在同一条链上,改动深度较大的点到其链顶端的区间,同一时候将这个点变为他所在链顶端 ...
- TS4
类: 类与对象字面量和接口差不多,比较两个类类型的对象时,只有实例的成员会被比较. 静态成员和构造函数不在比较的范围内. class Animal { feet: number; constructo ...
- c# post方式请求java form表单api
using System; using System.Collections.Generic; using System.Net.Http; namespace ConsoleApplication1 ...
- T7314 yyy的巧克力(钟)
题目描述 输入输出格式 输入格式: 如图 输出格式: 如图 输入输出样例 输入样例#1: 如图 输出样例#1: 如图 说明 如图 n*m-1 我们可以这样想,1*1的巧克力一定是由1*2的掰开的 #i ...
- web.xml中的url-pattern写法规则及匹配过程
servlet和filter在javaEE开发中很常用,因此有必要知道web.xml文件映射的规则 1. 写法 ①完全匹配:以“/”开头,以字母(非“*”)结束 如:<url-patte ...
- 分享一个完美的新闻客户端(酷商城)Android源码
分享一个完美的新闻客户端(酷商城)Android源码,这个源码项目是从安卓教程网转载过来的,项目主要是解析html,fragment,异步缓存图片加载,webview加载网页等.可以正常的运行的,我已 ...
- JQ UI dialog
初始化参数 对于 dialog 来说,首先需要进行初始化,在调用 dialog 函数的时候,如果没有传递参数,或者传递了一个对象,那么就表示在初始化一个对话框. 没有参数,表示按照默认的设置初始化对话 ...
- 郑晔谈 Moco 框架的开发:写一个好的内部 DSL ,写一个表达性好的程序
作者:张龙 出处:http://www.infoq.com/cn/news/2013/07/zhengye-on-moco 郑晔谈Moco框架的开发:写一个好的内部DSL,写一个表达性好的程序 作者 ...
- HDU 2842 Chinese Rings( 递推关系式 + 矩阵快速幂 )
链接:传送门 题意:解 N 连环最少步数 % 200907 思路:对于 N 连环来说,解 N 连环首先得先解 N-2 连环然后接着解第 N 个环,然后再将前面 N-2 个环放到棍子上,然后 N 连环问 ...