怎么正确的计算一个ip地址的subnet id?

来源于:

How to calculate the correct subnet for an interface (文档 ID 1059759.1)

适用于:

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

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是来源于:.

将网络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=2611111111.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需要计算,计算过程见本文所述过程

oracle ip地址 计算,【翻译自mos文章】怎么正确的计算一个ip地址的subnet id?相关推荐

  1. oracle 7 密码,【翻译自mos文章】重置Oracle Linux 7中root的口令

    来源于:Reset Root Password in Oracle Linux 7 (文档 ID 1954652.1) 注意:本文章也适用于RHEL7.x APPLIES TO: Linux OS - ...

  2. oracle报28003,【翻译自mos文章】运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误...

    运行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误. 适用于: Oracle Server - Ente ...

  3. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  4. 【翻译自mos文章】怎么正确的计算一个ip地址的subnet id?

    怎么正确的计算一个ip地址的subnet id? 来源于: How to calculate the correct subnet for an interface (文档 ID 1059759.1) ...

  5. mysql修改DBS里的ip地址_【翻译自mos文章】修改被DBControl监控的db(10gand11g)中dbsnm...

    修改被 DB Control 监控的db (10g and 11g)中 dbsnmp密码的方法 参考原文: How to Change DBSNMP Password in Database 10g ...

  6. 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?...

    Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port? 来源于: How Does GoldenGate Allocates Por ...

  7. oracle oui gi是什么,【翻译自mos文章】在windows 2012上安装rac时,GI 的安装失败,报OUI-35024...

    在windows 2012上安装rac时,GI 的安装失败,报OUI-35024 来源于: RAC on Windows 2012: Grid Infrastructure Installation ...

  8. oracle 11.2.0.4 mos,【翻译自mos文章】在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的

    在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 在RHEL7 or OEL7上安装oracle 11.2.0.4 db时的要求 来源于: Requirements fo ...

  9. 【翻译自mos文章】OGG的集成捕捉模式支持Oracle database标准版么?

    OGG的集成捕捉模式支持Oracle database标准版么? 来源于: Does OGG 11.2.1 Integrated Capture Work with Oracle Database S ...

最新文章

  1. 大失所望:第一次去苹果店“享受”维修服务的经历
  2. zend studio配置调试(Xdebug方式)
  3. Anaconda中文版
  4. 微信jssdk 图片上传 JAVA_微信jssdk图片上传
  5. FICO年结完全手册
  6. 96. (GO)不同的二叉搜索树
  7. 《剑指offer》合并两个排序的链表
  8. graphql 有必要吗_您准备好观看GraphQL了吗?
  9. 传统的Web应用程序和RESTful API
  10. 课时40:类与对象:一些相关的BIF
  11. 易懂的比特币工作机理详解
  12. jmeter性能测试实战_Jmeter接口测试实战篇:10分钟学会Jmeter的用法
  13. Excel之VBA简单宏编程
  14. LOVE2D中实现一个简单的摇杆
  15. 在网页上查看App Store的app介绍
  16. 代理IP的直接转发与隧道转发
  17. IDEA 后退/前进 快捷键
  18. 查看微信公众号的二维码
  19. WeUI实现登录页面
  20. 【联盛德W806上手笔记】八、SPI及其DMA

热门文章

  1. 剑指offer Q10 -I 斐波那契数列
  2. 如何在合并多段视频时去除原声,并设置新标题
  3. 1113 正/负数统计
  4. vue服务端渲染ssr
  5. [C语言]给账号密码进行MD5加密
  6. axure 怎么看距离_雪花有上限还拼距离全新滑雪活动你怎么看
  7. Silverlight - 控件和对话框 源自MSDN 参考
  8. ALV (一)、funtion ALV,OO ALV,SALV
  9. ICCV2019 全部论文分类汇总(含目标检测 / 图像分割等,1008 更新中)
  10. 机器学习系列手记(八):采样之马尔可夫蒙特卡洛采样法(MCMC)