У меня был Сервер 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
.
Я смущен что еще потребности быть сделанным для конфигурирования моей машины. Все, что я нашел до сих пор, было очень конфликтующим и не помогло.
В системе 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
), что должно исправить проблему.