Обычно на десктопах Linux для управления сетевыми настройками используется NetworkManager, поскольку он отлично справляется со своей работой и имеет GUI фронтенды для всех популярных графических окружений. Однако на серверах Linux его использование не целесообразно: он потребляет много ресурсов. NetworkManager занимает в оперативной памяти около 20 Мб, в то время как systemd-networkd и systemd-resolvd вместе меньше 2 Мб. По этой причине, по умолчанию серверные дистрибутивы [Linux][1] часто используют различные собственные демоны.
[![][2]][3]
Таким образом возникает целый зоопарк скриптов и утилит: демон networking под Debian, который управляет конфигурацией сети через ifupdown, использующий файлы конфигурации хранящиеся в /etc/networing/interfaces.d и файл /etc/networking/interfaces, под CentOS network, который использует скрипты ifup и ifdown и, конечно же, свои файлы конфигурации находящиеся в /etc/sysconfig/network-scripts, netctl под ArchLinux. Всем известно, что Linux — конструктор, но почему бы такой простой и общей для самых различных систем вещи как настройка сети не иметь одинаковый вид?
[Читать дальше →][4]
[1]:
https://ruvds.com/linux
[2]:
https://habrastorage.org/files/fd0/889/577/fd088957790e4dac8d74c96807af3185.png
[3]:
https://habrahabr.ru/company/ruvds/blog/309010/
[4]:
https://habrahabr.ru/post/309010/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut