Без Интернета после обновления с 16.04 по 18.04

В Bionic есть новый способ: netplan try.

В вашем случае netplan try --config-file foo.yaml должен делать то, что вы хотите.

Манифест не является очень полезно, поскольку он в основном описывает формат файла конфигурации, но --help дает вам довольно хороший очерк инструмента:

ubuntu@netplan:~$ netplan try --help
usage: /usr/sbin/netplan try [-h] [--debug] [--config-file CONFIG_FILE]
                             [--timeout TIMEOUT]

Try to apply a new netplan config to running system, with automatic rollback

optional arguments:
  -h, --help            show this help message and exit
  --debug               Enable debug messages
  --config-file CONFIG_FILE
                        Apply the config file in argument in addition to
                        current configuration.
  --timeout TIMEOUT     Maximum number of seconds to wait for the user's
                        confirmation
25
задан 2 May 2018 в 21:54

34 ответа

Изменение /etc/resolv.conf не лучший ответ на эту проблему. Согласно документации Ubuntu 16.04, файл resolv.conf может быть перезаписан системой в любое время. Если вы используете статическую IP-конфигурацию, вы должны добавить одну строку в файл /etc/network/interfaces в конфигурации вашей локальной сети. Он должен выглядеть примерно так:

iface eth0 inet static 
    address 192.168.3.3 
    emsp;netmask 255.255.255.0 
    gateway 192.168.3.1 
    dns-nameservers 8.8.8.8

И затем перезапустить сетевой запуск:

/etc/init.d/networking restart

Если вы хотите избежать возможных проблем в будущем, вы можете сделать это больше предмет. Обновление с 16.04 по 18.04 не меняет метод настройки сети с /etc/network на новый /etc/netplan, используемый в 18.04. Если вы хотите изменить его вручную, посмотрите на . Как включить netplan на сервере ubuntu, обновленном с 16.04 по 18.04

0
ответ дан 21 August 2018 в 05:47
  • 1
    если другие люди подтвердят, что это правильный ответ, я согласен! Учтите, что мой ответ исходит с официальной страницы ubuntu (стартовая панель), и основной проблемой является отсутствие IP-адреса сервера имен. Фиксация интернета важна, если вы хотите установить что-либо вроде netplan.io. – Zoltán Süle 20 August 2018 в 12:27

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

Когда у файла есть комментарий в начале, который говорит

"DO NOT EDIT THIS FILE"

, то, вероятно, есть очень веская причина, ну ... не редактируйте этот файл! ; -)

И вот почему, а также предложение о лучшем решении (IMHO):

a. файл /etc/resolv.conf, который вы изменили, будет перезаписан во время загрузки, поэтому ваша модификация не будет «придерживаться».

b. ip-адрес (127.0.0.53), который первоначально был там (до того, как вы его изменили), на самом деле является адресом DNS-заглушки. Это здесь! Вы можете пинговать его! он работает локально на вашем компьютере. Что такое распознаватель заглушки? Он принимает ваши DNS-запросы и ищет в своем кеше разрешение! Если он не может найти ни одного, он обратится к реальному DNS-серверу (а затем кэширует результат). Таким образом, если вы перечеркнете адрес решателя заглушки, вы упустите эту важную функцию кеширования для решения заглушки!

Проблема с этим новым методом распознавания в Ubuntu 18.04 заключается в том, реальный "адрес DNS-сервера никогда не был установлен. Итак, если распознаватель заглушки не находит ваш запрошенный домен в своем кеше, он не знает, какой DNS-сервер запрашивает. (Следовательно, ваши интернет-доступа, основанные на доменных именах, больше не работают). Таким образом, все, что вам нужно сделать, это настроить «настоящий» DNS-сервер, который должен использовать этот обработчик заглушки.

Просто добавьте что-то вроде

DNS=8.8.8.8

в этот файл.

Затем перезапустите сеть, или, вернее, перезагрузитесь, так что вы можете проверить, что у вас теперь есть решение, которое сохраняется при перезагрузках.

(Что я еще не понял, почему DHCP неправильно настроил правильный DNS-сервер !) [/ ​​g10]

0
ответ дан 1 September 2018 в 05:01
[114] tl; dr [114] [116] Сначала отредактируйте этот файл [116] [111] [117] Во-вторых, добавьте следующее [117] [112] [118]. После этого перезапустите Ubuntu, теперь у вас должен быть интернет . [118]
[115] Объясните [115] [119] Некоторые из перечисленных в списке решений работали, но не удались после перезапуска Ubuntu (в моем случае, VM), [119] [1110] Вышеупомянутое решение - это tl; dr ([113] https://unix.stackexchange.com/a/128223/243480 [113]), и он отлично работал [1110]
0
ответ дан 7 October 2018 в 17:46

Принятый ответ разрешил мою проблему. Однако, как и все остальные, это только до тех пор, пока вы не перезагрузитесь, что я делаю ежедневно с моей машиной. Набрав от 5 до 6 строк в терминале каждый раз, когда я запускаю систему, это не то, что я бы нашел забавным.

После рытья в Интернете я нашел решение для постоянного решения проблемы.

Решение:

Запустите терминал и введите:

.

Запустите терминал и введите:

$ ifconfig

Теперь вы должны выяснить, какой из них - интерфейс Ethernet. Шахта указана как eth1. Следующий тип:

$sudo gedit /etc/network/interfaces

У моего файла только:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Теперь вам нужно добавить следующие строки:

auto eth1
iface eth1 inet dhcp

Наконец, $ sudo ifup eth1, перезагрузитесь, и все готово. Не забудьте изменить eth1 имя вашего интерфейса Ethernet.

Оригинальный ответ

0
ответ дан 7 October 2018 в 17:46

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

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