Я использую сетевые пространства имен для некоторых целей разработки.Например, я создал testns и другой шаблон resolv.conf в /etc/netns/testns/resolv.conf
.Пока я запускаю sudo ip netns exec testns /usr/bin/bash
, я получаю правильное отображение resolv.conf
из /etc/netns/testns
.Через некоторое время я обнаружил, что /etc/resolv.conf
отображается на значение по умолчанию /run/systemd/resolve/stub-resolv.conf
, что нормально для пространства имен по умолчанию, но неправильно для пространства имен testns.Я мог запустить mount --bind /etc/netns/testns/resolv.conf /etc/resolv.conf
чтобы все исправить, но системные вызовы для resolv.conf (я не знаю, какой процесс запускается для resolvconf
перенастройки, может быть, какой-то процесс openvpn) происходят часто и внезапно.
Как описано в автоматически сгенерированном файле resolv.conf: To manage man:resolv.conf(5) in a different way, replace this symlink by a static file or a different symlink.
Не работает таким образом, он по-прежнему заменяется автоматически сгенерированным файлом.
Есть ли возможность запретить такие переназначения файлов?
мое ядро Linux имеет версию 4.15.x