Linux Network Manager: маршрутизация и VPN | 2025
ИТ

Linux Network Manager: мультишлюзовая маршрутизация и VPN

Linux Network Manager, комплексный bash-скрипт для продвинутого управления сетью Linux. Этот Linux Network Manager автоматизирует мультишлюзовую маршрутизацию для ZeroTier и WireGuard VPN, policy-based routing (PBR), конфигурацию NAT и управление netplan, превращая сложные сетевые задачи в воспроизводимые скриптуемые операции.

Зачем Linux Network Manager

Linux Network Manager: мультишлюзовая маршрутизация и VPN

Серверы в нескольких VPN-сетях, ZeroTier для overlay, WireGuard для point-to-point, требуют аккуратной маршрутизации. Трафик должен идти через правильный шлюз: часть через VPN, часть напрямую, часть через конкретного провайдера. Делать это вручную через ip route, iptables и netplan, путь к ошибкам. Скрипт инкапсулирует годы продакшн-паттернов маршрутизации.

Ключевые возможности

  • Мультишлюзовая маршрутизация — автоконфигурация для серверов с несколькими интерфейсами и шлюзами
  • ZeroTier — управление маршрутами overlay-сетей с правильным выбором шлюза
  • WireGuard — конфигурация туннелей, пиров и правил маршрутизации
  • PBR — маршрутизация по источнику, назначению или приложению через кастомные таблицы
  • NAT — masquerade и SNAT для раздачи интернета через VPN-туннели
  • Netplan — генерация и применение конфигураций для Ubuntu

Технические детали

  • Язык — Bash (POSIX-совместимый с расширениями Ubuntu)
  • Сеть — iproute2, iptables/nftables, netplan
  • VPN — ZeroTier, WireGuard
  • Целевая ОС — Ubuntu 22.04+ (протестировано на сервере и десктопе)

Практическое применение

Как внештатный CTO я разворачиваю это на клиентской инфраструктуре где серверы маршрутизируют трафик через несколько VPN одновременно. Типичный сценарий: сервер в Дубае подключён к клиентским сетям через WireGuard, management-сетям через ZeroTier и имеет прямой интернет, с разными политиками маршрутизации. Скрипт делает конфигурацию детерминистической, работая вместе с Ansible-управлением инфраструктурой.

Скрипт доступен по запросу. Свяжитесь со мной для доступа или сетевого консалтинга.

FAQ

Другие VPN?

PBR и NAT работают с любым туннельным интерфейсом. ZeroTier и WireGuard, специфичная интеграция.

Переживёт ребут?

Да. Маршруты сохраняются через netplan и systemd. Скрипт генерирует persistent-конфиги, не runtime-правила.

Failover между шлюзами?

Базовый failover через метрики маршрутов. Для продвинутого, keepalived или кастомный мониторинг.

Безопасно на продакшне?

Dry-run режим и бэкап конфигураций. Сначала тестируйте в staging, сетевые ошибки могут оборвать связь.

Нужна консультация?

Если вам нужна профессиональная экспертиза — запишитесь на бесплатную 15-минутную консультацию.

Оцените статью