【发布时间】:2013-03-03 23:47:30
【问题描述】:
在 bash 脚本中,我有一个类似 192.168.1.15 的 IP 地址和一个类似 255.255.0.0 的网络掩码。我现在想计算这个网络的起始地址,这意味着在两个地址上都使用 & 运算符。在示例中,结果将为 192.168.0.0。有人准备好这样的东西吗?我正在寻找一种优雅的方式来处理来自 bash 的 IP 地址
【问题讨论】:
-
你可以考虑
ipcalc。 -
ipcalc 是一个可以下载的 perl cgi 脚本。谢谢,对于任何想要在 PERL 中实现它的人来说,这都是一个很好的来源。我一直在寻找 bash 中的解决方案,但 perl 也可以在 shell 脚本中工作。
-
不,我的意思是 ipcalc 的 unix 命令行。请参阅answers.oreilly.com/topic/… 了解更多信息。作为替代方案,您也可以使用支持 IPv6 的 sipcalc(也是一个 cli 工具)
-
如果我有代表,我会将此作为评论添加... cevings 答案的用法... # 用法:网络掩码 #bits # 例如。网络掩码 24 => 255.255.255.0 # 用法:广播地址掩码 # 例如。广播 192.168.0.1 24 => 192.168.0.255 # 用法:网络地址掩码 # 例如。网络 192.168.0.123 24 => 192.168.0.0