我最近开始使用UNIX系统。我为我和我的RaspPI创建了一个小项目。

我停留在无法在Google等上找到任何帮助的地方。我的问题是:

是否可以在带有CIDR通知的变量中添加IP地址?我终于在一个变量中获得了IP地址,但无法获得CIDR通知。我的计划是创建一个脚本,在其中我将当前的网络掩码与网络掩码列表进行比较。就像这样 :

NETMASK= / sbin / ifconfig eth0 | grep面膜|切-d“:” -f4 CIDR= 0if [[ $NETMASK -eq '255.255.255.0' ]]then CIDR=24elif [[ $NETMASK -eq '255.255.255.128' ]]then CIDR=25fi
该文件的输出说:“估计整个整数表达式”(从德语翻译成英语)。

是否有任何人知道我必须如何比较网络掩码,或者知道基于实际网络掩码的另一种获取CIDR通知的方法?(网络掩码应该是可变的)

感谢您的进一步帮助!

干杯

前西

最佳答案

让ip和awk做这项工作:

CIDR=`/sbin/ip address show eth0|awk '/inet / {split($2, a, "/"); print a[2]}'`

关于linux - 比较IP或使用CIDR通知Linux生成IP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22632305/

10-15 08:34