通用(IPv4/IPv6)IP地址和网络掩码计算器

uipcalc的Python项目详细描述


通用(IPv4/IPv6)CIDR计算器

资料来源:http://bitbucket.org/asenci/uipcalc/

请在以下位置报告任何问题:http://bitbucket.org/asenci/uipcalc/issues/

安装:

$ pip install uipcalc

用法:

uipcalc [-h] address

Universal (IPv4/IPv6) IP address and netmask calculator

positional arguments:
  address     IP address with netmask in CIDR or dotted-decimal notation

optional arguments:
  -h, --help  show this help message and exit

示例:

$ uipcalc 192.0.2.4/12
Number of addresses:  1048576

Network:    192.0.0.0
Broadcast:  192.15.255.255
Netmask:    255.240.0.0 (12)

Network:    11000000.0000 0000.00000000.00000000
Broadcast:  11000000.0000 1111.11111111.11111111
Netmask:    11111111.1111 0000.00000000.00000000

$ uipcalc 192.0.2.4/255.255.255.192
Number of addresses:  64

Network:    192.0.2.0
Broadcast:  192.0.2.63
Netmask:    255.255.255.192 (26)

Network:    11000000.00000000.00000010.00 000000
Broadcast:  11000000.00000000.00000010.00 111111
Netmask:    11111111.11111111.11111111.11 000000

$ uipcalc 2001:DB8::/48
Number of addresses:  1208925819614629174706176

Network:    2001:0db8:0000:0000:0000:0000:0000:0000
Broadcast:  2001:0db8:0000:ffff:ffff:ffff:ffff:ffff
Netmask:    ffff:ffff:ffff:0000:0000:0000:0000:0000 (48)

Network:    0010000000000001.0000110110111000.0000000000000000. 0000000000000000.0000000000000000.0000000000000000.0000000000000000.0000000000000000
Broadcast:  0010000000000001.0000110110111000.0000000000000000. 1111111111111111.1111111111111111.1111111111111111.1111111111111111.1111111111111111
Netmask:    1111111111111111.1111111111111111.1111111111111111. 0000000000000000.0000000000000000.0000000000000000.0000000000000000.0000000000000000

$ uipcalc 2001:DB8::/60
Number of addresses:  295147905179352825856

Network:    2001:0db8:0000:0000:0000:0000:0000:0000
Broadcast:  2001:0db8:0000:000f:ffff:ffff:ffff:ffff
Netmask:    ffff:ffff:ffff:fff0:0000:0000:0000:0000 (60)

Network:    0010000000000001.0000110110111000.0000000000000000.000000000000 0000.0000000000000000.0000000000000000.0000000000000000.0000000000000000
Broadcast:  0010000000000001.0000110110111000.0000000000000000.000000000000 1111.1111111111111111.1111111111111111.1111111111111111.1111111111111111
Netmask:    1111111111111111.1111111111111111.1111111111111111.111111111111 0000.0000000000000000.0000000000000000.0000000000000000.0000000000000000

要求:

  • python 2>;=2.7或python 3>;=3.4
  • ipaddress(用于python<;3.3)

许可证:

获得ISC许可。

有关详细信息,请参见LICENSE.txt文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java jpa从oracle检索日期   探查器下的java Hibernate性能和内存泄漏问题   java Spring数据规范RSQL和join   Java序列化将枚举读取为字符串   sonarqube为什么从Java“Sonar way with Findbugs”质量配置文件中删除了squid:CycleBeweenPackages规则?   java按钮单击不使用材质设计?   java如何仅对某些控制器使用Spring转换器?   在一个Java Android类中使用相同名称的方法   java将PDF/A1b转换为PDF/A2   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   我的扫描器类java代码有一个异常,这是一个错误