
Я хочу, чтобы мой ПК (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.