IP-адреса, назначенные DHCP, являются динамическими (клиент регулярно связывается с сервером, чтобы запросить новый, который в большинстве случаев остается таким же, даже таким же, как и в предыдущем раунде, если он не был повторно использован в тем временем).
В результате нет смысла хранить эту информацию в файле, она просто настраивается для интерфейса и сбрасывается при необходимости.
Вы можете использовать пространства имен Linux , чтобы изолировать процесс сборки от сети. Для этого можно просто использовать команду unshare
. Однако это также предотвратит подключение процесса сборки к локальному хосту через TCP/IP. Разрешить процессу сборки только подключаться к локальному хосту немного сложнее, подробно здесь .
Обратите внимание, что для всего вышеперечисленного потребуется root-доступ. Если вы хотите, чтобы процесс сборки запускался от имени обычного пользователя, вы можете сделать так, чтобы команда запускалась в пространстве имен su build-user -c build-command
.
В итоге я сделал следующее:
strace -s 1000 -e trace=network build-command