请问 192.168.1.0/24 这类网段地址如何在 shell 中计算

我在一个脚本中用到了一个网段的定义,我需要在一个配置文件中进行网段配置,然后在 shell 中调用。

假设配置文件:
变量=192.168.1.0/24 (注:这个变量名称定义为什么比较合适)

Shell 脚本中用到了如下字符串:
192.168.1.0/24
192.168.1.160/24
192.168.1.161

请问如何完成配置文件的定义,然后在脚本中如何完成 IP 地址的计算?

阅读 3.6k
1 个回答

使用 ipcalc 命令。可以完成子网掩码,前缀等获取。
如果将 192.168.1.0 替换为 192.168.1.161,可以使用 ${NETWORK%.0}.161 实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进