Ubuntu: Как настроить серверы DNS в/etc/network/interfaces правильно для resolvconf?

Загрузите Gparted живой CD ISO. Затем присоедините ISO к CentOS и загрузитесь от живого CD (перейдите к настройкам виртуальной машины, выберите “CD/DVD”, и выбор “Используют ISO” от панели правой стороны). Затем выберите раздел, которого Вы хотите изменить размер. Нажмите на меню раздела (верхняя панель меню), затем нажимают на "Resize". Затем выберите, “Применяют все операции” из меню “Edit”.

10
27.06.2013, 13:04
5 ответов

Это корректно для помещения DNS -* опции в любом iface eth0 inet static строка файла конфигурации или iface eth0 inet6 static строка файла конфигурации. Опции становятся активными, когда определение логического интерфейса, которому они принадлежат, становится активным.

Я просто протестировал это на своей собственной машине Ubuntu 15.04, которую я обычно настраиваю с DHCP. Я отключил NetworkManager и отредактировал/etc/network/interfaces так, чтобы он был похож на это:

iface eth0 inet static
        address 192.168.178.22
        netmask 255.255.255.0
        dns-nameservers 8.8.8.8
        dns-search foo

iface eth0 inet6 static
        address fe80::390:f5ff:fef7:96b9/64
        dns-nameservers ::2
        dns-search bar

Я затем сделал

$ sudo ifup eth0

Результаты:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:90:f5:f7:96:b9  
      inet addr:192.168.178.22  Bcast:192.168.178.255  Mask:255.255.255.0
      inet6 addr: fe80::390:f5ff:fef7:96b9/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2114609 errors:0 dropped:1 overruns:0 frame:0
      TX packets:1757693 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:2033346950 (2.0 GB)  TX bytes:1318685445 (1.3 GB)
      Interrupt:20 Memory:f7e00000-f7e20000 

$ cat /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 ::2
nameserver 8.8.8.8
search bar foo

Обратите внимание, что адреса, серверы имен DNS и параметры поиска DNS из обеих строк файла конфигурации теперь активны.

[Обновленный 30 мая 2015]

7
27.01.2020, 20:03
  • 1
    Это - поведение, которое я описал в своем вопросе. Как я могу вызвать /etc/network/interfaces и resolvconf добавить серверы DNS IPv6 также? Вы заметите, что эта часть отсутствует в Вашем произведенном /etc/resolv.conf. –  0xC0000022L 02.02.2015, 12:37
  • 2
    Вы записали, "когда resolvconf создает/etc/resolv.conf, он просто игнорирует все серверы DNS IPv6". То, что Вы видите, является, вероятно, эффектом resolvconf усечение списка сервера имен после первого петлевого адреса. Посмотрите в resolvconf (8) для раздела, описывающего переменную среды "TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS". –  jdthood 01.05.2015, 11:48
  • 3
    нет, мой список серверов DNS не содержит ни один, что слушает на петлевом адресе, таким образом, согласно странице справочника конфигурация не была бы затронута этот путь. Пример, который я дал, не состоял в том, чтобы просто отдать слишком много деталей. Но никакой DNS не находится в локальной сети. –  0xC0000022L 01.05.2015, 16:16
  • 4
    Привет. Я просто обновил свой ответ для показа результатов, когда я использую адрес IPv6 вместо адреса IPv4 как аргумент dns-nameservers опция в/e/n/i. Резюме: все работает как ожидалось. –  jdthood 30.05.2015, 21:42
  • 5
    благодарит, таким образом, он работает над 15,04, который не помогает мне на 14.04 и 12.04 версиях LTS, все же. Спасибо так или иначе. –  0xC0000022L 31.05.2015, 13:50

Редактирование сетевых интерфейсов Для добавления использования пользовательских DNS является способом ... но для постоянной модификации System Share Resolv.conf с вашим пользователем DNSnameserver необходимо установить пакет ResolvConf (если он еще не установлен по умолчанию) и Заполните его файл конфигурации базового конфигурации своими пользовательскими значениями DNS-пользовательских серверов. Надеюсь, что это краткое руководство поможет вам для дальнейших конфигураций относительно записи RESOLV.CONF DNS http://www.bytelinux.com/make-bermanent-changes-to-resolv-conf-file-on-ubuntu/

-1
27.01.2020, 20:03

Вы хотите использовать IPv6 DNS-серверы на /etc/network/Interfaces...just Поместите записи IPv6 DNS-инвестиций на конкретный сетевой интерфейс, как это:

dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888. 

для постоянного добавления добавления IPv6 DNSnamesers для resolv.conf Используйте то же самое Ссылка, которую я добавил ниже и редактировать базовый файл ResolvConf, заполнив свои собственные динамики IPv6 DNS:

nameserver 2001:4860:4860::8844
nameserver 2001:4860:4860::8888 

для настройки / etc / etc / network / интерфейсов с IPv6 Используйте это руководство http://www.bytelinux.com/configure -Приманист- Static-IP-адреса-алиас-интерфейсы-интерфейсы-на основе Debian-Systems / и заменяют IPv4 с IPv6 то как следует: Auto Eth0

iface eth0 inet6 static
        address 2800:210:0:1::3
        netmask 64
        gateway 2800:210:0:1::1
        dns-nameservers 2001:4860:4860::8844 
-1
27.01.2020, 20:03

Нет необходимости создавать файл init в /etc , init должен быть каталогом.

chroot требуется в каталоге, а не в файле в качестве аргумента

-121--246395-

Попробуйте изучить /sys/bus/usb/devices/.

-121--186291-

Почему вы не реализуете эти IPv6 DNS nameservers непосредственно в/etc/resolv.conf системном файле путем редактирования resolvconf базового файла, как предложено в моем предыдущем ответе со ссылкой, и все еще продолжаете использовать файл сетевых интерфейсов? Можно добавить набор DNS IPv6 nameserver в/etc/resolv.conf и, если вы хотите использовать другие IPv6 nameservers для определенной сетевой карты, использовать их только на/etc/network/interfaces.

-1
27.01.2020, 20:03

На моем RPi под управлением Ubuntu 16.04.2 LTS мои выводы были следующими:

Примечание. :Я удалил NetworkManager и оставил resolvconf делать свое дело. (Это фиксированный сервер, поэтому в сети ничего не меняется.)

ЕСЛИ У меня были линии dns -search и dns -nameserver только на ОДНОМ интерфейсе (основном, проводном ), но не другом (wlan0 ), затем на перезагружаюсь, примерно в 95% случаев мой файл /etc/resolv.conf будет пустым.

напр. Когда мой файл интерфейсов выглядел так:

# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
    address 192.168.1.16
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1

# end stanza with clear line+

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0 
iface wlan0 inet static
    address 192.168.1.17
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1 
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ТОГДА после перезагрузки мой файл 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

Тем не менее, при одной или двух перезагрузках я заметил, что в нем ДЕЙСТВИТЕЛЬНО есть то, что я хотел, т.е.

# 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 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn

Решение Когда я дал ОБОИМ интерфейсам (wired и wlan0 )строки dns -search и dns -nameserver, все это работало нормально при каждой перезагрузке (в любом случае)

т.е. у меня работает следующий файл интерфейсов:

# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
    address 192.168.1.16
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1

# end stanza with clear line+

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0 
iface wlan0 inet static
    address 192.168.1.17
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-search summer.co.uk summer.vpn
    dns-nameserver 192.168.1.16 
    dns-nameserver 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

и дает мне следующий правильный файл 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 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn

Я предполагаю, что эта повторяющаяся конфигурация является нормальной, хотя и несколько избыточной.

Заключение :Если на интерфейсе (, отличном от lo0 ), отсутствует информация о поиске dns -и сервере имен dns -, resolvconf ничего не помещает в файл resolv.conf. (Это как если бы ifup сделал интерфейс wlan0 вторым и ifup стер resolv.conf или что-то подобное.)

Я не уверен, ошибка это или нет, хотя мне кажется, что это неправильно.

2
27.01.2020, 20:03

Теги

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