vpnc подключается, но не настраивает серверы имен в /etc/resolv.conf

Я не большой гуру Ubuntu, использую версию 12.04 LTS. Мне нужно подключиться через vpnc из университета в рабочую сеть. Вход в систему работает нормально, однако я не могу подключиться к какой-либо машине за VPN. Кроме того, мой интернет все еще работает без меня, настраивая рабочий прокси. Любая помощь очень ценится!

Это мое /etc/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 127.0.0.1
search [university-domain]

И это тот же файл после того, как соединение было установлено:

# 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 127.0.0.1
search [university-domain] [work-domain]
[ 117] При просмотре другого содержимого resov.conf на машинах моих коллег, сервер имен не обновляется до сервера рабочей сети. Вот как выглядит файл resolv.conf моих коллег:

# Generated by NetworkManager
domain [work-domain]
search [work-domain]
nameserver 147.243.4.86
nameserver 147.243.4.70
nameserver 147.243.1.52
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 147.243.1.53
nameserver 147.243.128.216
nameserver 147.243.128.217

Мой коллега использует более старую версию Ubuntu (11.04, я думаю).

Пожалуйста, дайте мне знать!

4
задан 9 July 2012 в 02:08

1 ответ

Ваш /etc/resolv.conf выглядит корректно как до, так и после подключения, при условии, что у вас работает локальный сервер переадресации имен, который прослушивает 127.0.0.1. В Ubuntu 12.04 Desktop такой сервер имен работает по умолчанию. Чтобы увидеть процесс сервера имен, запустите

ps -elf|grep dnsmasq

. Причина, по которой ваш коллега /etc/resolv.conf выглядит иначе, заключается в том, что ваш коллега не использует локальный сервер пересылки имен. Кроме того, у вашего коллеги не установлен пакет resolvconf, поэтому процесс NetworkManager вашего коллеги пишет непосредственно в /etc/resolv.conf вместо использования resolvconf для этой цели.

На вашем компьютере адреса рабочих серверов локальной сети не должны появляться в /etc/resolv.conf. Это должно по-прежнему отображать только «nameserver 127.0.0.1» (или «nameserver 127.0.1.1» в Ubuntu 12.10.) Адреса рабочих серверов имен локальной сети должны отправляться NetworkManager локальному преобразователю пересылки для использования в качестве адресов пересылки. Чтобы увидеть, какие адреса были отправлены, выполните

nmcli -f IP4 dev list | grep DNS

. В Ubuntu 12.04 адреса также можно увидеть в /run/nm-dns-dnsmasq.conf, но в Ubuntu 12.10 адреса отправляются из NM в dnsmasq. через D-Bus и поэтому не могут быть проверены таким образом.

В первоначальном вопросе даже не ясно, что проблема связана с DNS. Имеет ли спрашивающий какое-либо сетевое соединение с рабочей ЛВС? Может ли спрашивающий пинговать IP-адреса в рабочей локальной сети?

0
ответ дан 9 July 2012 в 02:08

Другие вопросы по тегам:

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