工具站 IP to CIDR online converter

CREATE TABLE `ip` (`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',`ip_cidr` varchar(64) default null,`ip_start` varchar(64) DEFAULT NULL,`ip_end` varchar(64) DEFAULT NULL,`iplong_start` int unsigned DEFAULT NULL,`iplong_end` int unsigned DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) COMMENT='ip表';-- ip to iplong
update ip
set iplong_start = INET_ATON(ip_start),
iplong_end = INET_ATON(ip_end)-- 猜cidr偏移值
set @off = 23;
update ip
set ip_cidr = CONCAT(ip_start , "/" , @off)
where INET_NTOA( INET_ATON(ip_start)    | ((0x100000000 >> @off ) -1 )) = ip_end-- 根据 ip范围 计算 cidr
delimiter //
drop procedure if exists test;
create procedure test()
begindeclare i int;      set i = 0;         while i <= 32 do update ipset ip_cidr = CONCAT(ip_start , "/" , i)where INET_NTOA( INET_ATON(ip_start)  | ((0x100000000 >> i ) -1 )) = ip_end;set i = i + 1;               end while;end
//
call test(); -- 根据 cidr 计算 ip范围
SELECTINET_NTOA(INET_ATON(SUBSTRING_INDEX(ip_cidr, '/', 1)) & 0xffffffff ^ ((0x1 << ( 32 - SUBSTRING_INDEX(ip_cidr, '/', -1)) ) -1 )) start_ip,INET_NTOA(INET_ATON( SUBSTRING_INDEX(ip_cidr, '/', 1)) | ((0x100000000 >> SUBSTRING_INDEX(ip_cidr, '/', -1) ) -1 )) end_ip
FROM ip;

ip范围和cidr相互转换相关推荐

  1. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

  2. (chap4 IP协议) CIDR协议

    1. 定义 采用任意长度分割I地址的网络标识和主机标识,意为"无类型域间选路".由于 BCP( Border Gateway Protocol,边界网关协议)对应了CIDR,所以不 ...

  3. 使用Golang计算网络IP地址的CIDR

    CIDR详解 参考link: https://blog.csdn.net/han156/article/details/77817031 通过ip/mask获取起止ip func getIpSegRa ...

  4. IP地址的CIDR格式

    将IP地址分为A类.B类.C类后,会造成IP地址的部分浪费.例如,一些连续的IP地址,一部分属于A类地址,另一部分属于B类地址.为了使这些地址聚合以方便管理,出现了CIDR(无类域间路由). 无类域间 ...

  5. php ip to int_ip地址和int相互转换

    ip地址和int相互转换 无 function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = ...

  6. IP地址CIDR合法性校验

    一.问题描述 我们一般用CIDR来表示一段ip地址.CIDR是这样一个字符串:先是一个ipv4的地址的字符串表示,加一个"/"分隔符,再加一个13(含)到27(含)之间的整数.比如 ...

  7. 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR

    文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...

  8. 可用子网数要不要减2_网络层 | 网际协议IP(2)

    01 简介 在<网络层 | 网际协议IP(1)>中,我们讲了IPv4地址的格式.分类.特殊IP地址和私有地址,今天我们来讲一讲划分子网和构成超网. 之前也提到过,早期的IP地址是没有分类的 ...

  9. 【Linux网络编程】IP地址介绍

    什么是 IP 地址 IP 地址(Internet Protocol Address)也称为网间地址.网际地址.IP地址是指互联网协议地址(英语:Internet Protocol Address,又译 ...

最新文章

  1. PTC Creo7.0中文版
  2. iOS9 App Thinning(应用瘦身)功能介绍
  3. nginx 漏洞(适用于0.1.0-0.8.14)补丁
  4. linux误删ssh不上,误删openssh-server删除,复原操作
  5. 复读数组(nowcoder 1103A)
  6. 用JAVA打开指定应用程序(软件),比如qq,浏览器
  7. WindowsXP 下搭建PHP环境(笔记)
  8. 红帽高级总监谈OpenJDK的未来:Java的未来从未如此光明
  9. android.os.DeadObjectException的解决办法
  10. 微软笔试题三道(略微偏向竞赛题)
  11. Dubbo的failsafe容错策略
  12. PJSIP视频通话客户端
  13. 大数据常见面试题总结,有问必答
  14. java 对象数据 搜索,Java数据对象JDO 2.0查询语言的特点
  15. 应用pagehelper实现大屏展示自动换页
  16. 用vscode开发autojs,输出窗口不显示任何输出结果
  17. 机器视觉——相机选型
  18. 公链蓬勃发展——多链世界从理想走向现实 | 2021 区块链年报|Footprint Analytics
  19. stata 求输出相关系数矩阵命令_Stata外部命令:那些最常用的和最新的命令
  20. 美四千多宠物中毒死 中国承认两企业出口饲料含毒

热门文章

  1. java spu sku_电商系统中SPU、SKU的区别
  2. EDI对接 New York Company案例
  3. java jfc,Java Swing教程介绍
  4. OpenCV DNN blogFromImage()详解
  5. 猿创征文|hexo博客访问速度优化:vercel+又拍云CDN
  6. CF #536div2E(dp)
  7. android glide 动画,Glide添加加载动画
  8. 漫谈互联网产品设计之人性的弱点,你躺枪了木有?
  9. AOP、Filter、拦截器,花落知多少
  10. 使用python做一个密码锁_Python选择结构——设计密码锁