Сеть в Linux переживала несколько поколений развития. Сейчас для настройки соединений и всяких проверок нужно использовать утилиту ip. Некоторые другие типа ifconfig, route (хотя интернет и полон инструкций с их использованием) уже не стоит. Неплохое видео на эту тему (iproute2): https://www.youtube.com/watch?v=lKgqpYs14Ss&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=5&pp=gAQBiAQB . Понятно, что это про ядро и утилы к нему. Дистрибьютиво-специфичные утилиты для настройки (тот же NetworkManager) – их можно и нужно использовать, но не забывать, что это лишь надстройка.

Если показалось, что слишком легко, то текст про несколько таблиц маршрутизации (и зачем это нужно): https://timeweb.com/ru/community/articles/nastroyka-neskolkih-tablic-marshrutizacii-na-odnom-servere

Дальше трафик у нас идет, но хочется сделать что-то странное (проброс портов / NAT) или установить правила фильтрации (firewall), тогда вспоминаем о iptables. Несколько видео, чтобы разобраться и в этой теме:

Казалось бы, все, больше ничего не надо… но, iptables уже достаточно устарел. Есть обобщающая его замена с немного более приятным синтаксисом: nf_tables (основная утилита nft, но любители казино испортили эту аббревиатуру). Видео как с этим разобраться (уже зная iptables): https://www.youtube.com/watch?v=XcILw0qFBLA&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=2&t=911s&pp=gAQBiAQB

И как вишенка на торте – VPN. Возьмем ipsec (strongwan). Он по умолчанию добавляет свою магию после последней стадии iptables. Так что вносит много сумятицы, если вдруг захочется хоть немного настроить. Поэтому, лучше использовать вариант с VTI (virtual tunnel interface): создается виртуальный сетевой интерфейс и мы можем нормально роутить и ипэтэблить, хоть немного меньше магии. Видео:

К чему такое длительное введение? См. следующую заметку.