ИТ

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

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

Зачем Linux Network Manager

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

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

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

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

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

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

FAQ

Другие VPN?

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

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

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

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

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

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

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

Илья Арестов, Внештатный CTO | Dubai Airport Free Zone (DAFZ), Dubai, UAE | Алматы, ул. Зенкова 59, Казахстан | +971-585-930-600 | https://t.me/getmonolith
Оцените статью