В 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
Изменение /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
Я согласен с некоторыми другими людьми здесь, что выбранный ответ, вероятно, не самый лучший способ исправить проблему:
Когда у файла есть комментарий в начале, который говорит
"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]
Принятый ответ разрешил мою проблему. Однако, как и все остальные, это только до тех пор, пока вы не перезагрузитесь, что я делаю ежедневно с моей машиной. Набрав от 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.
netplan.io
. – Zoltán Süle 20 August 2018 в 12:27