新出炉Linux上几个处理IP地址的工具

From: http://blog.jianingy.com/content/%E6%96%B0%E5%87%BA%E7%82%89linux%E4%B8%8A%E5%87%A0%E4%B8%AA%E5%A4%84%E7%90%86ip%E5%9C%B0%E5%9D%80%E7%9A%84%E5%B7%A5%E5%85%B7

介绍一下这两天写的几个处理IP地址相关的工具(PS:只能在Linux上使用哦)。大家可以在 我的GitHub 查看到源代码。也可以直接下载。

下载地址:

下面分别介绍一下这几个工具。

compress-ip-space

用来将一组IP地址转换成CIDR表示形式。例如,我们有一张IP地址列表

192.168.1.0
192.168.1.1
192.168.1.2

192.168.1.63
192.168.1.65
192.168.1.66

192.168.1.255

使用compress-ip-space来获得这个列表的CIDR表示形式:

$ compress-ip-space /tmp/iplist
192.168.1.0/26
192.168.1.65/32
192.168.1.66/31
192.168.1.68/30
192.168.1.72/29
192.168.1.80/28
192.168.1.96/27
192.168.1.128/25

expand-ip-space

用来将一个CIDR表示的IP地址展开为IP地址列表,例如

$ expand-ip-space 192.168.1.0/29
192.168.1.0
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7

find-subnet-space-open & find-subnet-space-used

分别用来查找当前局域网里可以使用的IP地址和已经被使用的IP地址。他们的原理十分简单,仅仅依靠先发送PING包,之后检查本地ARP表是否追加了目标地址的MAC地址。

find-ip-range

给出一个CIDR表示方式的IP地址,通过find-ip-range可以找出这个地址所在IP段的范围。例如:

$ find-ip-range 192.168.1.27/29
192.168.1.24-192.168.1.31

find-my-ip & find-my-nic

分别用来显示本机的出口IP地址,以及出口网络接口设备名称。例如:

$ find-my-ip
192.168.0.2/24
$ find-my-nic
eth0

cidr2mask & mask2cidr

用来在CIDR表示形式和子网掩码表示形式之间进行转换。mask2cidr是cidr2mask的一个符号链接。使用方法如下:

$ mask2cidr 192.168.2.4/255.255.255.252
192.168.2.4/30
$ cidr2mask 192.168.3.7/29
192.168.3.7/255.255.255.248

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值