Как настроить DNS и resolv.conf файл

У меня был Сервер Ubuntu 18.04 и работающий в течение пары недель. Некоторое время мой сетевой интерфейс никогда не соединялся. Я в конечном счете получил надлежащий netplan YAML установка файла. Я могу теперь проверить с помощью ping-запросов свой IP серверов, не имя хоста, от другого компьютера в моей сети и также проверить с помощью ping-запросов внешнего дюйм/с, не доменные имена. Как указано я не могу использовать любые доменные имена. Так, вещи как ping google.com и sudo apt update сбой. Я полагаю, что это - проблема DNS, но не на 100% уверено.

Результат ping google.com:

ping: google.com: Temporary failure in name resolution

Результат sudo apt update:

 Err3: http://archive.ubuntu.com/ubuntu bionic InRelease
     Temporary failure in resolving 'archive.ubuntu.com'

Существует еще несколько ошибок при обновлении, но им всем не удается разрешить 'archive.ubuntu.com'.

Мой netplan файл /etc/netplan/01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.40/22]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.4.4, 8.8.8.8, 1.1.0.0, 1.1.1.1]

Я видел много сообщения и разговора о статьях о /etc/resolv.conf, однако мой всегда был, не существуют. Если я попытался бы cat содержание я получил бы ошибку no such file or directory. Я думаю, что это - то, где моя проблема всего лишь, я также не понимаю достаточно о Linux, объединяющемся в сеть для понимания что случилось.

Некоторые люди смогли устранить эту проблему путем создания или фиксации их символьных ссылок на /etc/resolv.conf. Однако они использовали run/systemd/resolve/resolv.conf, /run/resolvconf/resolv.conf, и другие файлы. Те файлы/сервисы не существуют на моей машине. У меня только есть один связанный с сетями файл под /run расположенный в /run/systemd/network/10-netplan-enp0s25.network. Это - содержание:

[Match]
Name=enp0s25

[Network]
LinkLocalAddressing=ipv6
Address=192.198.1.40/22
Gateway=192.168.1.1
DNS=8.8.4.4
DNS=8.8.8.8
DNS=1.1.0.0
DNS=1.1.1.1

Я создал символьную ссылку из /etc/resolv.conf к /run/systemd/network/10-netplan-enp0s25.network. Содержание моего resolv.conf точно то же как 10-netplan-enp0s25.network.

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


1
задан 21 June 2019 в 06:43

1 ответ

В системе Ubuntu 18.04 /etc/resolv.conf всегда должна быть символической ссылкой на /run/systemd/resolve/stub-resolv.conf, если только не установлен пакет resolvconf (не рекомендуется для новых систем), в этом случае это должна быть символическая ссылка на /run/resolvconf/resolv.conf , Если /run/systemd/resolve/stub-resolv.conf не существует, убедитесь, что служба systemd-resolved работает (systemctl status systemd-resolved). Если он не активен, включите и запустите его (sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved), что должно исправить проблему.

0
ответ дан 21 June 2019 в 06:43

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

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