管理网络时,毫无疑问需要处理子网划分问题。一些网络管理员能够在头脑中快速进行二进制数学计算,以确定子网掩码。然而,其他人可能需要一些帮助,这就是ipcalc工具派上用场的地方。
另请阅读:Linux 系统管理员网络管理、故障排除和调试指南
Ipcalc实际上做了更多的事情 – 它需要 IP 地址和网络掩码并提供生成的广播、网络、Cisco 通配符掩码和主机范围。您还可以将其用作教学工具,以易于理解的二进制值呈现子网划分结果。
ipcalc的一些用途是:
- 验证 IP 地址
- 显示计算出的广播地址
- 显示通过 DNS 确定的主机名
- 显示网络地址或前缀
如何在 Linux 中安装 ipcalc
要安装ipcalc,只需根据您正在使用的 Linux 发行版运行以下命令之一。
$ sudo apt install ipcalc
ipcalc软件包应该在CentOS/RHEL/Fedora下自动安装,它是initscripts软件包的一部分,但如果由于某种原因缺少它,您可以使用以下命令安装它:
# yum 安装 initscripts #RHEL/CentOS # dnf 安装初始化脚本 #Fedora
如何在 Linux 中使用 ipcalc
下面您可以看到一些使用 ipcalc 的示例。
获取有关网络地址的信息:
#ipcalc 192.168.20.0
样本输出
地址:192.168.20.0 11000000.10101000.00010100。00000000 网络掩码:255.255.255.0 = 24 11111111.11111111.11111111。00000000 通配符:0.0.0.255 00000000.00000000.00000000。11111111 => 网络:192.168.20.0/24 11000000.10101000.00010100。00000000 主机分钟:192.168.20.1 11000000.10101000.00010100。00000001 主机最大:192.168.20.254 11000000.10101000.00010100。11111110 广播:192.168.20.255 11000000.10101000.00010100。11111111 主机/网络:254 C 类,专用互联网
计算192.168.20.0/24的子网。
#ipcalc 192.168.20.0/24
样本输出
地址:192.168.20.0 11000000.10101000.00010100。00000000 网络掩码:255.255.255.0 = 24 11111111.11111111.11111111。00000000 通配符:0.0.0.255 00000000.00000000.00000000。11111111 => 网络:192.168.20.0/24 11000000.10101000.00010100。00000000 主机分钟:192.168.20.1 11000000.10101000.00010100。00000001 主机最大:192.168.20.254 11000000.10101000.00010100。11111110 广播:192.168.20.255 11000000.10101000.00010100。11111111 主机/网络:254 C 类,专用互联网
计算具有 10 台主机的单个子网:
# ipcalc 192.168.20.0 -s 10
样本输出
地址:192.168.20.0 11000000.10101000.00010100。00000000 网络掩码:255.255.255.0 = 24 11111111.11111111.11111111。00000000 通配符:0.0.0.255 00000000.00000000.00000000。11111111 => 网络:192.168.20.0/24 11000000.10101000.00010100。00000000 主机分钟:192.168.20.1 11000000.10101000.00010100。00000001 主机最大:192.168.20.254 11000000.10101000.00010100。11111110 广播:192.168.20.255 11000000.10101000.00010100。11111111 主机/网络:254 C 类,专用互联网 1. 请求规模:10台主机 网络掩码:255.255.255.240 = 28 11111111.11111111.11111111.1111 0000 网络:192.168.20.0/28 11000000.10101000.00010100.0000 0000 主机分钟: 192.168.20.1 11000000.10101000.00010100.0000 0001 主机最大:192.168.20.14 11000000.10101000.00010100.0000 1110 广播:192.168.20.15 11000000.10101000.00010100.0000 1111 主机/网络:14 个 C 类,专用互联网 所需大小:16 个地址。 使用的网络:192.168.20.0/28 没用过: 192.168.20.16/28 192.168.20.32/27 192.168.20.64/26 192.168.20.128/25
如果您想抑制二进制输出,可以使用-b
如图所示的选项。
# ipcalc -b 192.168.20.100
样本输出
地址:192.168.20.100 网络掩码:255.255.255.0 = 24 通配符:0.0.0.255 => 网络:192.168.20.0/24 主机分钟:192.168.20.1 主机最大:192.168.20.254 广播:192.168.20.255 主机/网络:254 C 类,专用互联网
要了解有关ipcalc用法的更多信息,您可以使用:
# ipcalc --帮助 # 人 ipcalc
您可以在http://jodies.de/ipcalc找到ipcalc官方网站。
结论
这是一个简单的教程,通过一些基本示例展示了如何使用ipcalc工具。如果您有任何问题或建议,请务必在下面的评论部分提交。