ip范围和cidr相互转换
工具站 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相互转换相关推荐
- java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例
最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...
- (chap4 IP协议) CIDR协议
1. 定义 采用任意长度分割I地址的网络标识和主机标识,意为"无类型域间选路".由于 BCP( Border Gateway Protocol,边界网关协议)对应了CIDR,所以不 ...
- 使用Golang计算网络IP地址的CIDR
CIDR详解 参考link: https://blog.csdn.net/han156/article/details/77817031 通过ip/mask获取起止ip func getIpSegRa ...
- IP地址的CIDR格式
将IP地址分为A类.B类.C类后,会造成IP地址的部分浪费.例如,一些连续的IP地址,一部分属于A类地址,另一部分属于B类地址.为了使这些地址聚合以方便管理,出现了CIDR(无类域间路由). 无类域间 ...
- php ip to int_ip地址和int相互转换
ip地址和int相互转换 无 function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = ...
- IP地址CIDR合法性校验
一.问题描述 我们一般用CIDR来表示一段ip地址.CIDR是这样一个字符串:先是一个ipv4的地址的字符串表示,加一个"/"分隔符,再加一个13(含)到27(含)之间的整数.比如 ...
- 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR
文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...
- 可用子网数要不要减2_网络层 | 网际协议IP(2)
01 简介 在<网络层 | 网际协议IP(1)>中,我们讲了IPv4地址的格式.分类.特殊IP地址和私有地址,今天我们来讲一讲划分子网和构成超网. 之前也提到过,早期的IP地址是没有分类的 ...
- 【Linux网络编程】IP地址介绍
什么是 IP 地址 IP 地址(Internet Protocol Address)也称为网间地址.网际地址.IP地址是指互联网协议地址(英语:Internet Protocol Address,又译 ...
最新文章
- PTC Creo7.0中文版
- iOS9 App Thinning(应用瘦身)功能介绍
- nginx 漏洞(适用于0.1.0-0.8.14)补丁
- linux误删ssh不上,误删openssh-server删除,复原操作
- 复读数组(nowcoder 1103A)
- 用JAVA打开指定应用程序(软件),比如qq,浏览器
- WindowsXP 下搭建PHP环境(笔记)
- 红帽高级总监谈OpenJDK的未来:Java的未来从未如此光明
- android.os.DeadObjectException的解决办法
- 微软笔试题三道(略微偏向竞赛题)
- Dubbo的failsafe容错策略
- PJSIP视频通话客户端
- 大数据常见面试题总结,有问必答
- java 对象数据 搜索,Java数据对象JDO 2.0查询语言的特点
- 应用pagehelper实现大屏展示自动换页
- 用vscode开发autojs,输出窗口不显示任何输出结果
- 机器视觉——相机选型
- 公链蓬勃发展——多链世界从理想走向现实 | 2021 区块链年报|Footprint Analytics
- stata 求输出相关系数矩阵命令_Stata外部命令:那些最常用的和最新的命令
- 美四千多宠物中毒死 中国承认两企业出口饲料含毒
热门文章
- java spu sku_电商系统中SPU、SKU的区别
- EDI对接 New York Company案例
- java jfc,Java Swing教程介绍
- OpenCV DNN blogFromImage()详解
- 猿创征文|hexo博客访问速度优化:vercel+又拍云CDN
- CF #536div2E(dp)
- android glide 动画,Glide添加加载动画
- 漫谈互联网产品设计之人性的弱点,你躺枪了木有?
- AOP、Filter、拦截器,花落知多少
- 使用python做一个密码锁_Python选择结构——设计密码锁