Сеть в 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. Несколько видео, чтобы разобраться и в этой теме:
- https://www.youtube.com/watch?v=7ql7SKpTRXA&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=8&pp=gAQBiAQB
- https://www.youtube.com/watch?v=Q0EC8kJlB64&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=7&pp=gAQBiAQB
- https://www.youtube.com/watch?v=u_a3ouarrVU&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=6&pp=gAQBiAQB
Казалось бы, все, больше ничего не надо… но, 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): создается виртуальный сетевой интерфейс и мы можем нормально роутить и ипэтэблить, хоть немного меньше магии. Видео:
- https://www.youtube.com/watch?v=nDzuStXOF3I&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=4&pp=gAQBiAQB (немного теории, чтобы разобраться в терминах и множестве настроек даже в GUI инструментах)
- https://www.youtube.com/watch?v=eFlnffF1ZCI&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=3&t=1719s&pp=gAQBiAQB (тут только теория, т.к. практика на cisco)
- https://www.youtube.com/watch?v=HDqAl_PozCU&list=PLnOsFlFEJ4s2ZeK8AWX4cCNqPs43RtNXT&index=1&t=633s&pp=gAQBiAQB (английски, но на русском что-то не нашлось)
- https://selectel.ru/blog/tutorials/how-to-set-up-vpn-ipsec/ (без вводных видео можно настроить, но все равно половина будет непонятна) Не будет большим удивлением узнать, что VTI уже морально устарел и лучше использовать XFRM.
К чему такое длительное введение? См. следующую заметку.