在IP网络应用程序的开发是一个小的命令行实用程序将采取照顾复杂的网络,IP,掩码,子网和CIDR计算。它的工作原理与IPv4,
这是写在C#中,有一盏灯,清洁的神器出山:www.shenqi73.comAPI和充分的单元测试。
用途:
IP网络[inmcbflu] [-D CIDR |-D] [-H |-S CIDR |-S |-W |-W-X-C网络| O网络网络...
打印选项
-I:网络
-N:网络地址
米:网络掩码
-C:CIDR
B:广播
-F:第一个可用的IP地址
-L:最后一个可用的IP地址
-u:可用的IP地址数量
的解析选项
-D CIDR:如果不是使用CIDR(默认为/ 32)
-D:使用默认的CIDR(ClassA的/ 8,ClassB/16的,ClassC/24)
行动
-H:帮助信息
-S CIDR:分割到CIDR子网的网络
W:超网到尽可能小的子网的网络
W:超网网络成一个单独的子网
-X:列出所有ipadresses在网络
-C网络:网络包含网络
-O网络:网络重叠网络
网络:一个或多个网络地址
(1.2.3.4 10.0.0.0 / 8 10.0.0.0/255.0.0.0 ...)
示例1
IP网络的信息:
C:\> IP网络10.0.0.0 / 8。
IP网络:10.0.0.0 / 8
网络:10.0.0.0
子网掩码:255.0.0.0
CIDR:8
广播:10.255.255.255
FirstUsable:10.0.0.1
LastUsable:10.255.255.254
可用:16777214
示例2
分割网络CIDR
C:\> IP网络第9 10.0.0.0 / 8。
IP网络:10.0.0.0 / 8
网络:10.0.0.0
子网掩码:255.128.0.0
CIDR:9
广播:10.127.255.255
FirstUsable:10.0.0.1
LastUsable:10.127.255.254
可用:8388606
-
IP网络:10.128.0.0 / 9
网络:10.128.0.0
子网掩码:255.128.0.0
CIDR:9
广播:10.255.255.255
FirstUsable:10.128.0.1
LastUsable:10.255.255.254
可用:8388606
示例3
超网到尽可能小的子网的网络
C:\> 192.168.0.0/24 192.168.1.0/24 IP网络-W
IP网络:192.168.0.0/23
网络:192.168.0.0
子网掩码:255.255.254.0
CIDR:23
广播:192.168.1.255
FirstUsable:192.168.0.1
LastUsable:192.168.1.254
可用:510
示例4
超网到尽可能小的子网的网络
C:\> 192.168.0.0/24 192.168.2.0/24 IP网络-W
IP网络:192.168.0.0/24
网络:192.168.0.0
子网掩码:255.255.255.0
CIDR:24
广播:192.168.0.255
FirstUsable:192.168.0.1
LastUsable:192.168.0.254
可用:254
-
IP网络:192.168.2.0/24
网络:192.168.2.0
子网掩码:255.255.255.0
CIDR:24
广播:192.168.2.255
FirstUsable:192.168.2.1
LastUsable:192.168.2.254
可用:254
示例5
超网到尽可能小的子网的网络
C:\> 192.168.0.0/24 192.168.129.0/24 IP网络-W
IP网络:192.168.0.0/16
网络:192.168.0.0
子网掩码:255.255.0.0
CIDR:16
广播:192.168.255.255
FirstUsable:192.168.0.1
LastUsable:192.168.255.254
可用:65534
示例6
分割成CIDR的网络,只显示完整的网络
C:\> IP网络-I-S 12 10.0.0.0 / 8 | grep的-V \ - \ -
IP网络:10.0.0.0/12
IP网络:10.16.0.0/12
IP网络:10.32.0.0/12
IP网络:10.48.0.0/12
IP网络:10.64.0.0/12
IP网络:10.80.0.0/12
IP网络:10.96.0.0/12
IP网络:10.112.0.0/12
IP网络:10.128.0.0/12
IP网络:10.144.0.0/12
IP网络:10.160.0.0/12
IP网络:10.176.0.0/12
IP网络:10.192.0.0/12
IP网络:10.208.0.0/12
IP网络:10.224.0.0/12
IP网络:10.240.0.0/12
示例7
测试如果一个IP网络中包含的
C:\> IP网络-C 10.0.0.1 10.0.0.0 / 8 10.0.1.0/24
10.0.0.1/32 10.0.0.0 / 8:假
10.0.0.1/32包含10.0.1.0/24:假的
示例8
测试如果一个网络互相重叠网络
C:\> IP网络-O 10.0.0.1/24 10.0.0.0 / 8 10.0.1.0/24
10.0.0.0/24重叠10.0.0.0 / 8:真
10.0.0.0/24 10.0.1.0/24重叠:假
示例
删除一个IP类和重组到尽可能小的网络
C:\> IP网络-I-S 32 192.168.0.0/24 \
| grep的V \ - \ - \
| awk的“{$ 3;}”\
| grep的-V 192.168.0.213/32
| xargs的IP网络的i-W \
| grep的V \ - \ -
IP网络:192.168.0.224/27
IP网络:192.168.0.216/29
IP网络:192.168.0.214/31
IP网络:192.168.0.212/32
IP网络:192.168.0.208/30
IP网络:192.168.0.192/28
IP网络:192.168.0.128/26
IP网络:192.168.0.0/25
上一个软件:LanSnapshot 1.1
下一个软件:BluetoothCL 1.05