#!/bin/bash set -uo pipefail SSH_CMD="ssh -n -o BatchMode=yes -o ConnectTimeout=3 vyos" echo "## 3. Маршрутизатор VyOS (192.168.1.2)" echo "### Сетевые интерфейсы и L2-транк (VLANs 10, 20, 30):" echo '```text' timeout 4s ${SSH_CMD} "/opt/vyatta/bin/vyatta-op-cmd-wrapper show interfaces" 2>&1 || echo "Ошибка получения интерфейсов" echo '```' echo "### ARP-таблица K8s-интерфейса eth1 (проверка связности с нодами):" echo '```text' timeout 4s ${SSH_CMD} "ip neigh show dev eth1 2>/dev/null" 2>&1 || echo "Ошибка чтения ARP" echo '```' echo "### DHCP-сервер и выданные лизы (Options 3, 6):" echo '```text' timeout 4s ${SSH_CMD} "/opt/vyatta/bin/vyatta-op-cmd-wrapper show dhcp server leases" 2>&1 || echo "Ошибка получения DHCP лизов" echo '```' echo "### Перехват DNS через DNAT (Rule 53 -> 127.0.0.42:53):" echo '```text' timeout 4s ${SSH_CMD} "/opt/vyatta/bin/vyatta-op-cmd-wrapper show nat destination rules" 2>&1 || echo "Ошибка получения NAT правил" echo '```' echo "### Контейнеры маршрутизатора (Sing-Box & Zapret2):" echo '```text' timeout 4s ${SSH_CMD} "/opt/vyatta/bin/vyatta-op-cmd-wrapper show container" 2>&1 || echo "Ошибка получения контейнеров" echo '```' echo "### Наличие /dev/net/tun внутри контейнера sing-box:" echo '```text' timeout 4s ${SSH_CMD} "sudo podman exec sing-box ls -l /dev/net/tun 2>/dev/null" 2>&1 || echo "Контейнер sing-box не запущен или tun отсутствует" echo '```' echo "### Задержка VLESS-канала через Clash API (Main-1-out -> fin21):" echo '```text' timeout 4s ${SSH_CMD} "curl -s http://127.0.0.1:9090/proxies/Main-1-out 2>/dev/null" 2>&1 || echo "Clash API недоступен" echo '```' echo "### Статус таймера автосинхронизации Git (singbox-sync):" echo '```text' timeout 4s ${SSH_CMD} "sudo systemctl status singbox-sync.timer --no-pager; echo ''; sudo journalctl -u singbox-sync.service -n 5 --no-pager" 2>&1 || echo "Ошибка проверки таймера" echo '```' echo "### Статус WireGuard туннеля wg0 и пинг до VPS:" echo '```text' timeout 4s ${SSH_CMD} "sudo wg show wg0; echo ''; /opt/vyatta/bin/vyatta-op-cmd-wrapper ping 10.8.0.1 count 2" 2>&1 || echo "VyOS или туннель недоступен" echo '```' echo "### Таблица маршрутизации (show ip route):" echo '```text' timeout 4s ${SSH_CMD} "/opt/vyatta/bin/vyatta-op-cmd-wrapper show ip route" 2>&1 || echo "Ошибка получения маршрутов" echo '```' echo "---"