Я не хочу, чтобы сетевой менеджер добавил DNS-серверы, полученные от DHCP, к моему /etc/resolv.conf
.
При настройке из GUI / Connections / IPV4 и выбора метода Automatic (только адрес) он все равно добавляет DNS-серверы, полученные через DHCP.
Можно ли сделать это для каждого соединения (конкретный ssid?)
dns
resolv.conf
user2913139
источник
источник
Ответы:
Один из способов запретить Network Manager добавлять dns-серверы в
/etc/resolv.conf
файл:Сначала откройте файл conf nm
/etc/NetworkManager/NetworkManager.conf
:И добавьте это в
[main]
раздел:Сохранить и выйти.
источник
[main]
, а не[Main]
/etc/resolv.conf
как правило, символическая ссылка - вы уверены, что сделать его неизменным делает цель ссылки также неизменным?sudo service network-manager restart
изменения в файле .conf вступили в силу.Мой личный фаворит , чтобы использовать линию
supersede domain-name-servers
в/etc/dhcp/dhclient.conf
. Независимо от того, что обеспечивает точка доступа DNS, ваша Ubuntu всегда будет использовать те DNS, указанные вdhclient.conf
Образец из моего файла
источник
netplan
. Этот ответ был написан для выпусков до 18.04. Я могу обновить его позже, хотя./etc/resolv.conf
является символической ссылкой на/run/resolvconf/resolv.conf
. NetworkManager не обновляет /etc/resolv.conf напрямую (только обновляет /run/resolvconf/resolv.conf). Так:rm /etc/resolv.conf
)/etc/resolv.conf
источник
nmcli
:/etc/sysconfig/network-scripts/ifcfg-ens3
Мы видим,PEERDNS=yes
что означает (в данном случае, неверно) информацию DNS, полученную DHCP, и она заканчивается в/etc/resolv.conf
. Я просто хочу 127.0.0.1 в качестве сервера имен. Запускnmcli con mod ens3 ipf4.ignore-auto.dns yes
результат вPEERDNS=no
в файле конфигурации интерфейса. Однако/etc/resolv.conf
все еще имеет случайныеnamseserver
записи, поэтому, если придется перезапустить соединениеnmcli con down ens3; nmcli con up ens3
. Смотрите также: certdepot.net/rhel7-configure-ipv4-addressesЧто я сделал на Debian Stretch:
Где «xxxx» - ваш предпочитаемый IP-адрес DNS-сервера, например, от OpenDNS, Google или Cloudflare.
Спасибо за идею Таха Джахангир! Я могу подтвердить, что ваше предложение сработало для моего дистрибутива Debian Stretch
источник