【发布时间】:2018-05-28 19:41:44
【问题描述】:
我正在编写一个 bash 函数,它添加如下 ip 路由:
ip route add table 128 to 192.168.1.0/24 dev eno1
要获得当前的网络掩码,我可以使用ip -f inet -o addr show dev eno1,它会给我一个值,例如192.168.1.123/24,但ip 不接受。未屏蔽位需要为零,例如192.168.1.0/24.
如何在 bash 中最轻松地将网络掩码的未屏蔽位更改为零?
【问题讨论】:
-
有 3rd-party 工具可以为您执行此操作,但它们的打包名称因发行版而异。
-
...例如,Red Hat 所称的
ipcalc和 Arch Linux 所称的ipcalc并不是一回事。您的目标是什么操作系统或发行版,或者您需要原生解决方案?