Для этой цели придётся использовать dnsmasq, который умеет наполнять определённый ipset результатами разрешения заранее перечисленных DNS-имён. Как это подружить с bird4 я не знаю.
Значит, в том контексте, где вы проверяете эту переменную она не определена. К примеру, экспорт переменной в /opt/etc/init.d/S00soft повлияет на дочерние процессы этого скрипта, но никак не скажется на родительском окружении SSH, в который вы вошли.
Большей частью сетевых интерфейсов управляет прошивка. По CI (ndmq) или RCI-интерфейсу мы взаимодействуем с логикой прошивки, а с помощью ip link … down непосредственно с сетевым интерфейсом.
Первый вариант, разумеется, предпочтительней.
Несовместимость с python3.10. В частности, в пакете falcon надо заменить
from collections import Mapping
на
from collections.abc import Mapping
или около того.
По ссылке правильный путь для решения вашей задачи. Попробуйте разобраться, ничего рандомного в исполнении скриптом /opt/etc/ndm.d нет.
А если нужным интерфейсом управляет прошивка, то можно использовать прошивочный функционал.