zarya/state/03_vyos.sh

57 lines
2.7 KiB
Bash
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 "---"