Я выяснил, почему bbb-conf
неправильно видит IP-адрес.
bbb-conf - это сценарий bash
, который запускает команду ifconfig
.
Причина в том, что выходные данные / поля вывода ifconfig
изменились в Debian версии 9.
Таким образом, регулярные выражения в сценарии больше не соответствуют текущему адресу.
В Debian 8 / Jessie:
inet адрес: 193.136.188.36 Bcast: 193.136.188.255 Маска: 255.255.255.0
В Debian 9 / Stretch:
inet 10.23.20.19 netmask 255.255.255.0 широковещательная передача 10.23 .20.255
Рекомендуется ли изменить сценарий на ip addr show
, поскольку ifconfig
устарел, а вывод 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
вместо правильного адреса из-за неудачных изменений в формате вывода ifconfig в Debian.
На OpenBSD нужно добавить в /etc/resolv.conf
такую строку:
lookup file bind
Однако это влияет только на вызовы gethostbyname(3)
и gethostbyaddr(3)
, но не на unbound
ответы. То есть, он действует только для программ, которые выполняются на самой машине. Это не будет работать, если другие машины настроены на использование unbound
на машине OpenBSD в качестве резолвера. Чтобы справиться с этим, вам, вероятно, понадобится HTTP-прокси.