相信不只我一个人有过这样的想法:只要IP的前三段相同,就是在同一网段了。真相不是这样的。
IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255
不同类,他们的子网掩码也是不同的。

那么如何判断两个ip是否在同一网段呢?
如:ip:192.168.0.1 子网掩码:255.255.255.0
将两者4段对位做与运算(&),得到192.168.0.0(网络标识),
相同做法,将另一个ip也做这样的操作,得到另一个网络标识,若两个网络标识是相等的,那么,这两个ip就属于同一个网段的ip,否则不是同网段。

知道了具体操作了,所以写代码来实现吧。别急,python的库这么强大,能不写好么?

# 包:py2-ipaddress==3.4.1
import ipaddress
a = ipaddress.IPv4Address('192.168.1.2')
b = ipaddress.IPv4Network('192.168.1.0/24')
a in b
True
# ip地址a,在b网段中

判断两个IP是否在同一网段相关推荐

  1. 如何判断两个IP地址是不是同一个网段(超实用)

    IP地址 IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"一台电话&qu ...

  2. 如何判断两个IP是否属于同网段

    最近在开发中遇到了一个问题,pc用手机连的同一个wifi,但手机无法访问pc上启动的本地前端服务; 这里是pc端的ip信息; 这是手机的ip: pc端的ip地址为 192.168.1.120 子网掩码 ...

  3. 如何判断两个IP地址是不是处于同一网段?

    个人理解,欢迎指正. 一.要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果-->网络号,如果网络号相同, 就在同一子网,否则,不在同一子网. 例:假定选 ...

  4. 判断两个IP地址(ipv4)是否在同一个网段

    我们通常会遇到的ip地址是这样的: ip地址:192.168.227.205 子网掩码:255.255.255.0 ip地址:192.168.226.202 子网掩码:255.255.255.0 19 ...

  5. 【shell】shell-判断两个ip是否在同一个网段

    目录 判断脚本 原理 如何判断两个IP是否在同一网段 判断脚本 (转自:http://t.csdn.cn/3UmL3) 原理 ip和掩码做与计算.如果结果相同,则证明两个ip在同一个网段 #!/bin ...

  6. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...

    前几天咱们了解:三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头? 也学习了:二.三层交换机与路由器的区别! 但是有好多人对I ...

  7. qprocess start怎么判断是否结束_怎么样判断两个IP地址是否在同一个网段

    怎么样判断两个IP地址是否在同一个网段 方法 通过自身的IP与自身掩码算出网络地址X 通过目的IP与自身掩码算出目的地的网络地址Y 如果这两个网络一样(X=Y),则表示目的地与自身在一个网络内 如果两 ...

  8. 判断两个IP大小关系及是否在同一个网段中

    功能点 判断某个IP地址是否合法 判断两个IP地址是否在同一个网段中 判断两个IP地址的大小关系 知识准备 IP协议 子网掩码 Java 正则表达式 基本原理 IP地址范围 0.0.0.0-255.2 ...

  9. 怎样判断两个ip地址是不是在同一个网段中?

    我们先来了解一下,判断两个ip地址是不是在同一个网段的方法. 要想判断两个ip地址是不是在同一个网段,只需将ip地址与子网掩码做与运算,如果得出的结果一样,则这两个ip地址是同一个子网当中. 例子: ...

最新文章

  1. 这些云计算技术你了解过哪几种
  2. 网站优化如何摆脱竞争对手,将排名做到首页?
  3. python类型-python基础之五大标准数据类型
  4. 谈 数学之美 和 看见
  5. 用ASP.NET编写一个在线RSS新闻聚合器
  6. iOS多线程编程的知识梳理
  7. 机器学习应用量化投资没啥用?那是你方法不对!
  8. JAX-WS(三)构建简单webservice部署到tomcat上
  9. 抽象类、接口、内部类
  10. dll文件编写、查看和调用
  11. linux 单网卡 双网段,用单网卡连接两个网段
  12. 1284. Minimum Number of Flips to Convert Binary Matrix to Zero Matrix
  13. 测试质量体系搭建--测试团队目标
  14. Solana代码解析
  15. 自己忙碌十年,发现空空的,该填满了
  16. 使用hutool工具类,计算日期差
  17. 解密AI芯片的加速原理
  18. DTC品牌如何冷启动?
  19. python中aorb是什么意思_Python--AB测试应用分析
  20. ora-600汇总Ora-00600 错误的代码含义及常用查询

热门文章

  1. 创建 Input Search 对象自己设计答题小程序 微信小程序设置自己的答题操作讲解 我要出题app|我要出题小程序 自定义微信答题小程序的制作方法 微信答题小程序 答题小程序
  2. Linux趣味小知识----lsof,typy,find,du,sort
  3. 50mA带BASE极光耦型号TLP131,TLP630工作原理图
  4. 如何去除已卸载程序在 “选择在任务栏上显示哪些图标“ 选项下的显示
  5. 2022年十大CRM软件排名参考
  6. DM5 java实现
  7. Ubuntu Server 16.04安装GitLab服务器笔记
  8. 前端之body标签中相关标签(一)
  9. OAuth2.0 是什么?
  10. 给小孩用电动牙刷好不好