Начиная где- то около Ubuntu 18.04, разработчики Ubuntu перестали использовать классический /etc/init.d/networking
и /etc/network/interfaces
способ конфигурирования сети и переключились на какую - то вещь называется netplan
. Это очень разозлило многих людей и считалось плохим ходом. Можно ли удалить netplan
и использовать правильный /etc/network/interfaces
метод для настройки сети?
networking
network-manager
18.04
netplan
jdgregson
источник
источник
systemd
я, я понимаю, что подрывные изменения иногда могут быть полезны и могут быть приняты. Тем не менее, это, безусловно, не тот случай, когда изменения были необходимы или полезны./etc/network/interfaces
, вписывается в общую системную картину. Все, что я могу сделать, - это верить, что те, кто представил изменения, знают, почему они лучше подходят.Ответы:
Следующая процедура работает для Ubuntu 18.04 (Bionic Beaver)
I. Переустановите пакет ifupdown :
II. Сконфигурируйте ваш файл / etc / network / interfaces с помощью разделов конфигурации, таких как:
III. Сделайте настройку эффективной (перезагрузка не требуется):
Внутривенно Отключите и удалите нежелательные сервисы:
Тогда все готово.
Примечание. Конечно, вы ДОЛЖНЫ адаптировать значения в соответствии с вашей системой (сеть, имя интерфейса ...).
V. DNS Resolver
Поскольку Ubuntu Bionic Beaver (18.04) использует преобразователь заглушки DNS, предоставленный SYSTEMD-RESOLVED.SERVICE (8), вы ДОЛЖНЫ также добавить DNS для контакта в файл /etc/systemd/resolved.conf. Например:
и затем перезапустите сервис с разрешением systemd, как только это будет сделано:
Записи DNS в файле ifupdown INTERFACES (5), как показано выше, актуальны только в том случае, если вы используете RESOLVCONF (8) или аналогичный.
источник
apt-get install
когда у вас нет конфигурации сети. Какая блестящая идея, Canonical.# systemctl unmak networking
-># systemctl unmask networking
dns-domain
иdns-search
в файле интерфейсов, вы должны настроитьDomains
параметр в resolved.conf, я думаю? Во всяком случае, отличная работа, сложив все это здесь, вероятно, сэкономила мне много времени :)Команда Netplan опубликовала официальный ответ на свой FAQ здесь :
Смотрите ответ Nuxwin для более полных инструкций.
источник
Netplan и yaml в лучшем случае хрупки в среде только для сервера (ошибки отступов будут стоить вам). Интерфейсы были достаточно прощающими, что облегчало управление настройками сети на сервере.
Netplan вводит новые слои. Но настоящая проблема в том, что U18 ломается, если не работает, и не завершает работу с NetPlan. Если вы вернетесь в / etc / network / interfaces путем переустановки ifupdown, управление DNS больше не будет работать в файле интерфейсов. Все записи DNS-имен игнорируются. Вместо этого dns устанавливается в /etc/resolv.conf. Но вы не можете редактировать этот файл, потому что он перезаписывается каждый раз при загрузке машины. WTF? Netplan был разработан для управления с помощью графического интерфейса, поэтому у тех из нас, кто находится в лагере только для серверов, осталась хрупкая система, вокруг которой мы должны ходить на цыпочках. Не хорошо Ubuntu!
почему бы не дать нам способ перенаправить настройки в / etc / network / interfaces в netplan при загрузке, чтобы помочь нам, пока вы заканчиваете netplan?
источник
Почему бы просто не настроить с Netplan?
Ну, так как он настроен в 18.04-Desktop, он представляет собой одну линию, передающую управление всем интерфейсам NetworkManager.
Хотя это, вероятно, подходит для 95% пользователей, помните, что NetworkManager запускается только после входа в сеанс.
Если вы хотите, чтобы ваша машина работала в качестве сервера / рабочего стола, например, начала передавать файлы на локальные машины, выступать в качестве VNP-сервера и т. Д. Или что-то «навороченное» до того, как кто-либо вошел в систему, просто по тому простому факту, что у вас будут проблемы с настройкой в стандартном 18.04-Desktop.
Конечно, альтернативой может быть использование конфигурации сервер-Netplan, которая, насколько я прочитал (не проверял сам), вместо этого передает управление systemd-networkd. В этом случае вам лучше узнать, как systemd работает как замена старой инициализации System V.
Если вы пойдете по этому пути, вам все равно придется внести изменения в netplan yaml, поскольку в настольной версии управление передается NetworkManager.
источник
netplan
каталоги пусты!Ключ в том, что
cloud.init
это настоящая управляющая программа.При этом строка в
netplan
конфигурационном файле "необязательный: истина" является обязательной.Зная, что это легко.
Я просто удалил
01-network-manager-all.yaml
и скопировал его в/root/save/
. Затем поместите вместо него известный хороший конфиг50-cloud-init.yaml
: его содержимое следует:Затем перезагрузите компьютер и он должен работать нормально.
Известная хорошая конфигурация была получена из Configure связанной сети 802.3ad с использованием netplan в Ubuntu 18.04 .
источник
Согласно этому ответу, решение состоит в том, чтобы удалить все рабочие файлы .yaml: Ubuntu 17.10 отключить netplan
Я бы не стал ничего удалять без резервного копирования. Мы можем сделать это легко, просто переместив файлы в сторону. Сначала найдите файлы:
В моей системе 18.04 кажется, что единственный рабочий файл - это /etc/netplan/01-network-manager-all.yaml. Давайте переместим это:
... где user - ваше имя пользователя.
Теперь убедитесь, что файл действительно пропал:
Теперь внесите необходимые дополнения в / etc / network / interfaces.
Перезагружать.
Есть ли улучшения?
Сноска: Точный процесс сделать это трудно найти. Возможно, нам нужно немного уточнить, как мы идем.
источник
ifup
/ifdown
,/etc/init.d/networking restart
,service networking restart
, и Systemd методы, такие какsystemctl restart networking
, иsystemctl restart Network-Manager.service
т.д., но ни один из них не было возможно для меня после установки Ubuntu 18.04.sudo ip link set eth0 down
затем:sudo ifup -v eth0
Конечно, замените ваш интерфейс мифическим eth0.ifupdown
не устанавливается по умолчанию, поэтому при вызовеifup
он просто говорит, как его установить. Однакоsudo ip link set eth0 down
затем следуетsudo ip link set eth0 up
выключить и снова включить интерфейс.