Ubuntu Server 18.04 Тимчасовий збій у дозволі імен


17

Щойно я встановив 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
Програма resoluvconf, здається, не встановлена; якщо я набираю 'dpkg -l resolutionvconf' я отримую 'un resolutionvconf <none> <none> (опису немає)
coxe87b

Так, я намагався налаштувати netplan з DNS безрезультатно
coxe87b

1
Це вирішило для мене цю помилку. ycsoftware.net/…
користувач946871

Відповіді:


8

На сервері ubuntu 18-04 із встановленим графічним інтерфейсом xorg 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 і мережа виявляється автоматично, коли вона підключається без будь-якої конфігурації користувача; Було б добре знати, який інструмент / демон / конфігурація / це робить.


3
Я використовую Ubuntu Server, тому немає графічного інтерфейсу. Також я використовую статичну мережеву адресацію, тому DHCP потрібно вимкнути
coxe87b

1
Я знайшов потрібну конфігурацію: askubuntu.com/a/1080902/52975 , довелося змінити /etc/netplan/*.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2

Я отримав цю помилку, коли я був debootstrapзображенням QEMU.

Резолюція вимагала наступного:

  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 (32 біт)?

    • У 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


1

18.04 випуск змінити резолюцію.conf на netplan

робити

man netplan

dir location / 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

і перевірте, чи можете ви ping google.com.


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