BBB:“bbb-conf --check”将 IP 地址显示为“inet” - ifconfig 问题

BBB:“bbb-conf --check”将 IP 地址显示为“inet” - ifconfig 问题

安装后大蓝按钮在 Debian 9 中,我运行脚本bbb-conf --check来对设置进行一致性检查。 (BBB 会议是 BBB 的配置/设置工具)

该脚本在所有一致性检查中返回我机器的地址为inet。怎么了?

答案1

我已经找到为什么bbb-conf看不到正确的 IP 地址了。

BBB 会议bash运行ifconfig命令的脚本。

原因是ifconfigDebian 版本 9 中的输出/输出字段发生了变化。

因此,脚本中的正则表达式不再匹配当前地址。

在 Debian 8/Jessie 中:

inet addr:193.136.188.36 Bcast:193.136.188.255 Mask:255.255.255.0

在 Debian 9/Stretch 中:

inet 10.23.20.19 netmask 255.255.255.0 broadcast 10.23.20.255

是否建议将脚本更改为ip addr showifconfig弃用的脚本,并且输出ip不会跨版本更改。

所以而不是:

ifconfig | grep -v '127.0.0.1' | grep -E "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" | tail -1 | cut -d: -f2 | awk '{ print $1}'

将其更改为:

ip addr show | grep inet | tail -1 | awk ' { print $2 } '

更改/更正有问题的行后,脚本已经正确显示 IP 地址,但现在它会发出警告,配置文件中的 IP 地址不正确。inet由于 Debian 中 ifconfig 输出格式的不幸更改,安装后脚本也插入了正确的地址。

相关内容