Ubuntu Server 18.04 Временный сбой в разрешении имен


16

Я только что установил Ubuntu Server 18.04 и настроил SSH, чтобы я мог продолжить настройку через свой рабочий стол, но у меня возникли некоторые проблемы, которые я не могу решить.

Я пытался бежать

sudo apt-get update

но постоянно получал ошибки:

Временная ошибка при разрешении archive.ubuntu.com

Не удалось получить http: //archive.ubuntu ........

Я проверил, если мое интернет-соединение было в порядке, запустив

ping 8.8.8.8

и я получил ответ, все хорошо там.

Я подозревал, что, возможно, мой DNS настроен неправильно, поэтому я попытался

ping www.google.com

и получил ошибку:

Временный сбой в разрешении имен

Итак, я решил, что это на самом деле какая-то проблема DNS, но все «ответы», которые я попробовал, не сработали для меня.

Я попытался отредактировать /etc/resolv.confбез удачи, поскольку это похоже на символическую ссылку.

Я нашел ответ, который работает, только если я запускаю из-под root, то есть:

sudo bash

Но он дает указание отменить изменения впоследствии:

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Если я это сделаю, я снова потеряю связь.

  • Должен ли я просто оставить все как есть или что-то еще?
  • Может ли это быть постоянным решением?
  • И является ли причина проблемы тем, что на самом деле /run/resolvconf/resolv.confне существует?

Что ж, если /run/resolvconf/resolv.confне существует, нет смысла создавать символическую ссылку /etc/resolv.confна него. Поэтому, пока вы не выясните, почему этот файл не существует, я бы порекомендовал использовать ваше рабочее руководство resolv.conf. Можете ли вы добавить вывод dpkg -l resolvconfна ваш вопрос?
Лиенхарт Войток

Вы настроили netplan для использования выбранного вами DNS-клиента, как описано здесь? Разрешение имени
Steeldriver

1
Программа resolvconf не установлена; если я наберу 'dpkg -l resolvconf', я получу 'un resolvconf <нет> <нет> (описание недоступно)
coxe87b

Да, я попытался настроить netplan с DNS, но безрезультатно
coxe87b

1
Это решило эту ошибку для меня. ycsoftware.net/…
user946871

Ответы:


6

В Ubuntu Server 18-04 с установленными xorg lightdm lightdm-gtk-greeter и xfce4 GUI при загрузке системы единственный способ, с помощью которого я смог получить доступ к проводной сети, заключается в следующем:

    sudo dhclient -v -4

отлично работает, однако, это должно быть сделано вручную после каждой загрузки и после каждого отключения или повторного подключения к сети, так что это работает, но это ручное решение, а не постоянное решение;

чтобы запустить беспроводную сеть автоматически, просто:

    sudo apt-get install nm-tray network-manager

вам, вероятно, придется перезагрузиться; тогда вы сможете использовать значок беспроводной сети, который появляется в области уведомлений на панели управления (убедитесь, что область уведомлений добавлена ​​на панель), чтобы выбрать беспроводную сеть; после этого он автоматически восстановит соединение;

однако для автоматического восстановления проводной сети я попытался установить avahi-daemon и avahi-autoipd, но, видимо, это не помогает; даже попробовал

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager

в основном, если вы устанавливаете дистрибутив, такой как рабочий стол Xubuntu, устанавливается соответствующий инструмент (ы) / daemon / config, и сеть определяется автоматически, когда он подключен без какой-либо пользовательской конфигурации; было бы неплохо узнать, какой инструмент / daemon / config / setting это делает.


3
Я использую Ubuntu Server, поэтому нет графического интерфейса. Кроме того, я использую статическую сетевую адресацию, поэтому DHCP должен быть отключен
coxe87b

1
Я нашел необходимый конфиг : askubuntu.com/a/1080902/52975 , пришлось изменить /etc/netplan/*.
Сиро Сантилли 新疆 事件 中心 法轮功 六四 事件

2

Я получил эту ошибку, когда я был образом debootstrapQEMU.

Решение требовало следующего:

  1. сделать корневую файловую систему rw, иначе dhclientпроизойдет сбой. Лучший способ сделать это состоит в том, чтобы добавить к вашему /etc/fstab, который является просто пустышкой в debootstrap :

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • В Ubuntu 18.04 вы можете выполнить одно из следующих действий:

      1. Создайте системный модуль, который инициализирует сеть в нужное время:

        cat << EOF | sudo tee "/etc/systemd/system/dhclient.service"
        [Unit]
        Description=DHCP Client
        Documentation=man:dhclient(8)
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/var/run/dhclient.pid
        ExecStart=/sbin/dhclient -4 -q
        
        [Install]
        WantedBy=multi-user.target
        EOF
        
        sudo ln -sf "/etc/systemd/system/dhclient.service" \
            "/etc/systemd/system/multi-user.target.wants/dhclient.service"
        

      Основано на: https://gist.github.com/corvax19/6230283#gistcomment-1940694

      1. Использование network-manager. Загружает много графических библиотек, но чувствует себя менее хакерским:

        sudo apt-get install network-manager
        cat << EOF | sudo tee "/etc/netplan/01-network-manager-all.yaml"
        # Let NetworkManager manage all devices on this system
        network:
          version: 2
          renderer: NetworkManager
        EOF
        

        Я нашел это, сначала посмотрев первый сетевой конфигурационный файл, который я знал по Debian с моего хоста:

        cat /etc/network/interfaces
        

        но удивительные разработчики Ubuntu оставили там сообщение:

         # ifupdown has been replaced by netplan(5) on this system.  See
         # /etc/netplan for current configuration.
         # To re-enable ifupdown on this system, you can run:
         #    sudo apt install ifupdown
        

        поэтому я сделал:

        cat /etc/network/interfaces
        

        на моем хосте Ubuntu и нашел недостающий конфиг.

      Полная debootstrapустановка Ubuntu в: Есть ли какой-нибудь готовый образ QEMU Ubuntu (32bit) онлайн?

    • В Debian 9 добавьте правильную запись в ваш /etc/network/interfacesфайл конфигурации. Мой был:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      и eth0вместо enp0s3другой распространенной ценности вы можете узнать это с помощью:

      ip link show
      

      Полная debootstrapнастройка Debian по адресу /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256


0

У меня возникла проблема с разрешением имен после обновления до Ubuntu 18.04 LTS.

Причина:

Обновление системы стерло настройки сервера имен DNS, которые ранее были в /etc/resolv.conf

Решение:

Отредактируйте /etc/resolvconf/resolv.conf.d/base и добавьте данные сервера имен

nano /etc/resolvconf/resolv.conf.d/base

Добавьте IP-адрес вашего DNS-сервера для вашей сети или интернет-провайдера в следующем формате:

nameserver 12.34.56.78

(Замените IP-адрес 12.34.56.78 на ваш сервер DNS-имен.)

Чтобы изменения вступили в силу, немедленно запустите:

sudo resolvconf -u

Последняя строка позволяет пропустить перезагрузку. В качестве альтернативы вы также можете отредактировать /etc/resolv.conf и внести точно такие же изменения (но этот файл будет перезаписан при перезагрузке).

Не знаете свой DNS-сервер?

Перейдите на компьютер с Windows в той же сети и введите в командной строке

ipconfig /all

Если у вас есть несколько устройств, то на каждом устройстве должен быть указан сервер имен DNS, и вы захотите выбрать его соответствующим образом. Информация о DNS-сервере будет выглядеть так:

DNS Servers . . . . . . . . . . . : 12.34.56.78

0

Выпуск 18.04 измените resolv.conf на netplan

делать

man netplan

каталог / etc / netplan внутри вы найдете файл, например: 50-cloud-init.yaml

отредактируйте это так:

network:
    ethernets:
        ens160:
            addresses:
            - 10.10.10.100/24
            dhcp4: false
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.4.4
                - 8.8.8.8
                search:
                - domain.local
    version: 2

когда вы сохраняете файл, делайте

sudo netplan apply

и проверьте, можете ли вы пинговать google.com.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.