vpnc не добавляет внутренние DNS-серверы в resolv.conf

3513
AJ.

Я пытаюсь настроить vpnc на Ubuntu. Когда я запускаю vpnc, мой файл resolv.conf не изменяется. Он по-прежнему содержит только серверы имен моего провайдера:

#@VPNC_GENERATED@ -- this file is generated by vpnc # and will be overwritten by vpnc # as long as the above mark is intact nameserver 65.32.5.111 nameserver 65.32.5.112 

Вот мой /etc/network/interfaces:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 65.32.5.111 65.32.5.112 

Любые советы о том, как устранить неполадки / решить эту проблему?

Заранее спасибо.

1

3 ответа на вопрос

1
Studer

Вы установили resolvconf ?

Если вы это сделали, попробуйте удалить его и посмотреть, работает ли он.

@Studer - бинго, это исправило. Интересно, почему для `apt-get install vpnc` требуется resolvconf, но вы можете просто удалить resolvconf? Странный... AJ. 14 лет назад 0
Я просто хотел сказать спасибо .. спас мне жизнь. José Leal 12 лет назад 0
0
pcapademic

I don't remember this being a problem. On the Editting [vpn name] dialog box, IPv4 Settings tab, my Method is set to Automatic (VPN), rather then "Automatic (VPN) addresses only", and name resolution to the internal network worked fine.

@EricJLN - "диалоговое окно" ... Я просто использую команду vpnc в терминале. Я предполагаю, что есть настройка файла конфигурации, которая соответствует тому, на что вы ссылаетесь в своем ответе? AJ. 14 лет назад 0
0
ganassa

@AJ. ответ может прийти слишком поздно, но вопрос всегда актуален: для принудительной настройки DNS в VPN, управляемой Network Manager, кроме использования инструментов GUI, вы можете открыть файл:

 /etc/NetworkManager/system-connections/<NetworkManager_VPN_name> 

и в разделе:

 [ipv4] 

добавлять:

 dns=10.31.57.70 

Другой способ - настроить dnsmasq напрямую:

в файле:

 /etc/dnsmasq.conf 

добавить (например) строку:

 server=/10.in-addr-arpa/<VPN_DNS_IP_ADDRESS> 

перенаправить все DNS-запросы для всех хостов в сети 10. на указанный DNS

тогда, конечно, перезапустите dnsmasq:

 $ sudo service dnsmasq restart 

Похожие вопросы