Удаление сервера имен из resolv.conf

Удаление сервера имен из resolv.conf

Я хочу, чтобы мой ПК (Debian Jessie, работающий под управлением OpenVPN) использовал только мой VPN DNS. Мой файл resolv.conf выглядит так:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.4.0.1
nameserver 192.168.0.1
search sitecomwl351

Я хочу, чтобы он использовал адрес 10.4.0.1 для DNS. Попытка вручную удалить строку 192.168 — это всего лишь временное решение, поскольку строка будет автоматически добавлена, как только я выключу и снова включу VPN-подключение. Я не знаю, откуда она взялась и как ее отключить, и не могу найти способ удалить ее в Network Manager.

Есть идеи?

решение1

Вероятно, вам придется обновить конфигурацию сетевой карты.

Обычно это есть в /etc/sysconfig/network-scriptsбольшинстве дистрибутивов RHEL/CentOs.

Вы редактируете файл, имя ifcfg-ethXкоторого соответствует вашему нику.

Здесь вы можете добавлять/обновлять данные DNS1=10.X.X.X, которые затем будут помещены в resolve.conf.

Вы также можете add PEERDNS="no".

Вероятно, таинственный DNS-сервер resolve.confвыбирается из локальной сети, также известной как одноранговый DNS.

Установка этих значений сделает его статичным без изменения.resolve.conf

Перезапустите сетевые службы, чтобы изменения вступили в силу.

решение2

Вам следует удалить 192.168.0.1 в качестве сервера имен из конфигурации VPN, если вы не приняли его снова. Или вы создали resolv.bak, содержащий 10.4.0.1 в качестве сервера имен, и скопировали resolv.bak в resolv.conf, когда подключились к своему VPN. Я имею в виду, что вам следует перезаписать resolv.conf.

Связанный контент