Я только что установил Ubuntu Server 18.04 и настроил SSH, чтобы я мог продолжить настройку через свой рабочий стол, но у меня возникли некоторые проблемы, которые я, похоже, не могу решить.
Я пытался запустить
sudo apt-get update
, но постоянно получал ошибки:
Временная ошибка при разрешении archive.ubuntu.com
Не удалось получить Http: //archive.ubuntu ........
blockquote>Я проверил, в порядке ли мое интернет-соединение, запустив
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] на самом деле не существует?
В 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 это делает.
Я получил эту ошибку, когда я был a debootstrap
Изображение QEMU.
Разрешение потребовало следующего:
сделайте корневую файловую систему rw
, или иначеdhclient
сбои. Лучший способ сделать это должно добавить к Вашему /etc/fstab
, который является просто макетом в debootstrap
:
/dev/sda / ext4 errors=remount-ro,acl 0 1
На Ubuntu 18.04 можно сделать любое из следующего:
Создайте 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
Использовать 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
У меня была та же проблема определения имен после обновления до 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
Выпуск 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.