Теория

Различные способы

    Какой бы простой не казалась задача настройки сети для вашей операционной системы, это не всегда так банально. Если провести параллель между инфраструктурой в IT и инфраструктурой городов, то дороги напоминают сети, а здания - операционные системы. Дороги связывают различные здания, но не все дороги одинаковы. Где-то мы можем пройти пешком, к примеру, в локальных сетях. Где-то нам нужны автобусы и общественный транспорт, к примеру, в интернете. VPN напоминает мне личные автомобили. В каких-то зданиях нам нужны вертолётные площадки, что можно сравнить с выделенной оптикой, а аэропорты и вокзалы - те самые провайдеры. И вот если наше здание (ОС) должна иметь вертолётную площадку - то мы, архитекторы зданий, администраторы ОС, должны иметь возможность поставить такую вертолётную площадку. Понадобится ли нам это? Никто не знает. Должны ли мы иметь возможность это сделать? Определённо.

    Такое различие и приводит к тому, что различные разработчики по разному представляют настройку сети на линуксах. Какой способ правильнее? Нет никакого единственного правильного официального способа, поэтому я поделюсь с вами своим личным представлением данного вопроса. В итоге все сводится к предпочтениям удобства и безопасности. Вопрос безопасности я рассматриваю только с точки зрения аксиомы - чем больше софта, тем больше вероятность наличия уязвимости.

    Начнём с самого простого - личные устройства - десктопы и ноутбуки. Как правило, вы, как администратор, часто будете настраивать на своём устройстве сеть - прописывать статичные IP адреса, менять/добавлять маршрутизацию, DNS сервера, подключаться к VPN и т.п. При этом, ваше устройство имеет графический интерфейс и огромное количество софта, что говорит об относительно слабой безопасности личного устройства, что вполне ожидаемо. Поэтому вам нужна простая программа, желательно с графическим интерфейсом и большими, расширяемыми возможностями. И для этого идеально подойдёт NetworkManager. Это программа-надстройка, управляющая вашей сетью, которая прекрасно себя чувствует на различных дистрибутивах, а также имеет графический, псевдографический (nmtui), а также терминальный режим (nmcli). 

    Второй вариант - относительно не критичные сервера, где можно выбрать золотую серединку между удобством и безопасностью. Скажем, мелкие сервера в локальной сети в малой компании, где никто особо сильно не будет заморачиваться со взломом атаками нулевого дня. Тут всё довольно просто - при установке системы прописываете нужные сетевые настройки,  ну или  в сетевом менеджере по умолчанию после установки  ( у разных дистрибутивов может отличаться, смотрите официальную документацию у своего дистрибутива). Прописали и забыли.

    И, напоследок, критичные сервера, где необходимо обеспечить максимальную безопасность. Тут следует вспомнить аксиому о наименьшем количестве софта. Поэтому, желательно исключить сетевые менеджеры и использовать конфигурационные файлы сети самого дистрибутива.

    К последнему пункту можно было бы отнести настройку сети при помощи systemd-networkd, который, с одной стороны, унифицирует настройку сети на различных дистрибутивах с systemd, с другой стороны, не считается дополнительным софтом. Но так как сам systemd довольно неоднозначный продукт, не могу однозначно заявить, что это лучше, чем дефолтные конфигурационные файлы сети.

P.S. Картинка хоть и шутка, но в каждой шутке есть только доля шутки.