57 lines
2.7 KiB
Bash
Executable file
57 lines
2.7 KiB
Bash
Executable file
#!/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 "---" |