отключить переназначение /etc/resolv.conf в пространстве имен сети - PullRequest
0 голосов
/ 25 сентября 2019

Я использую сетевые пространства имен для некоторых целей разработки.Например, я создал 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

...