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

Я только что установил 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

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

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

< / blockquote>

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

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

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

sudo bash

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

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

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

  • Должен ли я просто оставить все как есть или как-то еще?
  • Может ли это быть постоянным решением?
  • И является ли причина проблемы тем, что [ 116] на самом деле не существует?
16
задан 5 October 2018 в 17:40

4 ответа

В 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 это делает.

19
ответ дан 5 October 2018 в 17:40

Я получил эту ошибку, когда я был a debootstrap Изображение QEMU.

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

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

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • На Ubuntu 18.04 можно сделать любое из следующего:

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

        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. Загрузки много графических библиотек, но чувства меньше hacky:

        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 devs оставила сообщение там:

         # 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
        

        таким образом, я сделал a:

        cat /etc/network/interfaces
        

        на моей Ubuntu размещают и найденный недостающей конфигурацией.

      Полная Ubuntu debootstrap установка в: там кто-либо предварительно создается изображение Ubuntu QEMU (32 бита) онлайн?

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

      auto enp0s3
      iface enp0s3 inet dhcp
      

      и eth0 вместо enp0s3 другая общая ценность, можно узнать это с:

      ip link show
      

      Полный Debian debootstrap установка в https://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256

2
ответ дан 5 October 2018 в 17:40

У меня была та же проблема определения имен после обновления до Ubuntu 18.04 LTS.

Причина:

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

Решение:

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

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

Добавьте IP-адрес своего сервера имен DNS для Вашей сети или ISP в этом формате:

nameserver 12.34.56.78

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

Чтобы иметь изменения сразу вступают в силу выполненные:

sudo resolvconf -u

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

Не знать свой сервер имен DNS?

Перейдите к машине окон в той же сети, и от типа командной строки

ipconfig /all

Если у Вас есть несколько устройств затем, каждому устройству нужно перечислить сервер имен DNS, и Вы захотите выбрать соответственно. Информация о сервере DNS будет похожа на это:

DNS Servers . . . . . . . . . . . : 12.34.56.78
0
ответ дан 23 November 2019 в 02:37

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

do

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.

8
ответ дан 5 February 2020 в 13:55

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

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