Я не уверен, что полностью понял все отношения между ifupdown, systemd-networkd и netplan. Я думаю, что netplan преобразует свою конфигурацию YAML в более подробную конфигурацию systemd-network, которую я также мог бы поддерживать самостоятельно. Это как-то связано с классическим способом ifupdown и / etc / network / interfaces? Я не знаю, как называются инструменты позади старого решения, Я просто знаю, что / etc / network / interfaces был местом для настройки. Некоторые магические инструменты могут читать этот файл и что-то делать.
Так что теперь я сталкиваюсь с ситуацией, когда Ubuntu 20.04 поставляется с netplan, но он не поддерживает дополнительные адреса IPv6 с предпочитаемым_лифтом = 0, функцией, которая мне нужна сегодня. Поэтому я не могу использовать netplan для этого. systemd-network, похоже, не позволяет использовать несколько совпадающих файлов конфигурации для одного интерфейса, поэтому я думаю, что вообще не должен использовать netplan.
Теперь вопрос: куда мне обратиться? Могу ли я сохранить systemd-сеть и полностью сохранить этот файл конфигурации? Или я должен (или должен, и почему) вернуться обратно к / etc / network / interfaces и ifupdown?
Существует множество учебных пособий и ответов, которые объясняют путь назад к ifupdown, не упоминая systemd-сеть вообще. Так что я не Не знаю, будет ли это жизнеспособным вариантом, возможно, более перспективным (если сейчас в архиве юниверса находится ifupdown, вероятно, он получает меньшую или более короткую поддержку). В этих статьях также предлагается отредактировать командную строку ядра Linux, что выглядит довольно масштабно. Нужно ли ядру знать, какие инструменты пользователя будут управлять сетью?
Моя среда - это сервер в центре обработки данных, который используется для общего веб-хостинга и других служб, который имеет статический адрес, нуждается в нескольких дополнительных адресах и использует VLAN. подключиться к другим серверам в том же центре обработки данных. Это не имеет никакого контакта с WLAN. Он может служить сервером VPN в некоторой форме.
Yes, you can.
Just keep the default /etc/network/interfaces file, which just defines the loopback ("lo") interface, remove any netplan YAML config from /etc/netplan/*.yaml and define your own, manual systemd-networkd configuration in /etc/systemd/network/* as specified by the systemd documentation:
https://www.freedesktop.org/software/systemd/man/systemd.network.html