resoluv.conf не встановлюється при перезавантаженні, коли мережа налаштована для статичного ip


17

Під час налаштування мого комп'ютера на використання статичного ip у мене виникає проблема вирішення імені у версії Ubuntu 12.04 Server.

В / і т.д. / мережа / інтерфейси:

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1

Запуск $ sudo apt-get upgrade, результати "Не вдалося отримати ...":

. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]

Коли я змінюю / etc / network / інтерфейси на:

auto eth0
iface eth0 inet dhcp

Все працює добре.

Переглядаючи /etc/resolv.conf, є ще кілька підказок.

У випадках, коли я отримував вирішальне питання, резолюція.conf була порожньою; ніяких серверів імен не вказано. Потім я перейшов на DHCP із статичної та перезапустив мережу; /etc/resolv.conf було змінено на: 'nameserver 192.168.1.1'.

Якщо повернутися з DHCP до статичного та перезапустити, не видаляється запис сервера імен. Але коли я перезапустив систему зі статичним набором, резолюція.conf була порожньою. Коли я перезавантажую систему з набором DHCP, у reslav.conf є сервер імен 192.168.1.1. Отже, виявляється, що проблема полягає в тому, що розв’язання не виходить правильно. Який пакунок / код відповідає за написання до reslav.conf? Чи є певний пакет, який я можу поглянути на відкриті питання?

ОНОВЛЕННЯ: istream опублікував хорошу статтю, в якій обговорювали зміни до разрешительного разрешения.conf 12.04. http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/


2
Якщо все працює нормально, коли ви використовуєте DHCP, то яка «проблема» полягає в тому, що ви хочете, щоб пропозиції «виправити». Як ви схожі на локальну мережу? Який тип маршрутизатора ви використовуєте? (Що в 192.168.1.1?) Які сервери DNS ви вказуєте, коли ви використовуєте статичний IP?
ірраціональний Джон

1
Оновлено заголовок, щоб точніше відобразити симптоматику та додати більше результатів
kenneth koontz

+1 для редагування запитання та назви, щоб вдосконалити їх, навіть якщо ви вже мали свою відповідь!
ірраціональний Джон

1
Додано посилання istream на зміни в dns в ubuntu 12.04.
kenneth koontz

Відповіді:


16

Відповідно до довідкової сторінки reslavconcon (приклад, наданий на сторінці man), додайте наступне до свого / etc / network / інтерфейсів у статичній конфігурації:

dns-nameservers [IP address(es) of your DNS]     
dns-search      [your dns-search strings (optional)]

Ідеально. Це працює!
kenneth koontz

Що дивно, але це в 11.10, мені не потрібно було вказувати dns-nameservers.
kenneth koontz

Це вірно. У 12.04 Ubuntu почав використовувати резолюvconf для обробки Reslav.conf. Це resolutionvconf, який читає dns-nameserversпараметр в / e / n / i.
jdthood

1

Ви впевнені, що вказали 192.168.1.1значення для DNS під час встановлення статичного IP?

Я не знаю, як це зробити з командного рядка, але використання System Settings -> Networkграфічного інтерфейсу теж має працювати, ні? Я все думаю, що ви хочете щось схоже на знімок екрана внизу? Або я не розумію, що ви намагаєтесь зробити?

Конфігурація мережі зі статичним IP, маршрутом за замовчуванням, DNS-сервером

Примітка. Ігноруйте значення у лівому вікні. Це лише мої цінності від DHCP. Я не намагався зберегти статичну конфігурацію, оскільки я просто намагався проілюструвати те, що думав.

До речі, я використовував, 192.168.1.1бо саме цим ви користувались. Але ви також можете використовувати IP-адреси для будь-яких дійсних серверів DNS. Наприклад, 8.8.8.8та / або 208.67.222.222також повинні працювати.


Дякую за рішення. Однак я не використовую робочий стіл.
kenneth koontz

@kennethkoontz я не розумію. Ви використовуєте сервер Ubuntu? Якщо ви не використовуєте типову установку на робочому столі 12.04, відредагуйте своє запитання та додайте до нього цю інформацію.
нераціональний Джон

2
Вибачте за непорозуміння. Я повинен був сказати: "Я не використовую настільне видання. Я використовую серверне видання". Я оновлю пост запитання, щоб усунути неоднозначність.
kenneth koontz

0

Якщо ви не хочете (або не можете) використовувати аплет Network Manager для налаштування мережевих налаштувань, я знаходжу правильний спосіб встановити "статичну" конфігурацію IP, коли у вас немає сервера DHCP, це статична оренда на dhclient.conf. Там слід вказати сервер імен, який буде записаний у resolv.confфайл, коли dhclient повернеться до статики.

Однак якщо ви не хочете забруднити руки, я все-таки рекомендую скористатися графічним інтерфейсом, щоб вказати адресу сервера DNS у налаштуваннях IP вашого з'єднання, як у /ubuntu//a/127537/33305 .


0

ОП використовує сервер під ред. NetworkManager не застосовується .. хоча хто знає, можливо, він буде доданий лише для додання складності серверу.

З цього питання, чому у світі Resvconf було додано до сервера ed ... ЧОМУ !! ??!?

У будь-якому випадку, щоб відповісти на ваше запитання, додайте:

/ і т.д. / мережа / інтерфейси

щось на зразок цього:

auto eth0 inet static
     dns-nameservers ns1.mydnsservers.com ns2.mydnsservers.com

Важливий варіант - "dns-nameservers".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.