From 8a5768c49ff09e9d6140233eeab2902c4cbd6c82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Thu, 7 May 2026 00:02:37 +0900 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20UI=20=D0=B4=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8=D0=BA=D0=B8=20=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D1=87=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/templates/network.html | 95 +++++++++++++++++++++++++++++--------- 1 file changed, 72 insertions(+), 23 deletions(-) diff --git a/web/templates/network.html b/web/templates/network.html index 172d3d1..c72901f 100644 --- a/web/templates/network.html +++ b/web/templates/network.html @@ -68,7 +68,7 @@ virsh net-dhcp-leases
{{ ctx.nat.leases }}
-
IP для проброса теперь определяется автоматически: сначала через qemu-guest-agent, затем по DHCP leases и MAC-адресу VM.
+
IP для проброса определяется автоматически: сначала через qemu-guest-agent, затем по DHCP leases и MAC-адресу VM.
@@ -88,17 +88,15 @@ -
- Внутренний IP VM будет подставлен автоматически. VM должна быть запущена и получить адрес в NAT-сети. -
+
Внутренний IP VM будет подставлен автоматически. VM должна быть запущена и получить адрес в NAT-сети.
@@ -111,7 +109,7 @@
@@ -120,26 +118,77 @@
-

Libvirt networks

- virsh net-list --all +

Диагностика публичного доступа

+ VM → Internet
- - - - {% for net in ctx.networks %} - - - - - - {% else %} - - {% endfor %} - -
NameStateAutostart
{{ net.name }}{{ net.state }}{{ net.autostart }}
Libvirt-сети не найдены
+
+ +
+ + +
+ + +
+ {% if diagnostics %} +
+
+

Результат диагностики

+ {{ diagnostics.vm_name }} · {{ diagnostics.protocol }} {{ diagnostics.external_port }} → {{ diagnostics.guest_port }} +
+
{{ diagnostics.verdict }}
+
+
VM IP{{ diagnostics.vm_ip or 'not found' }}
+
External interface{{ diagnostics.external_interface }}
+
Mapping{{ diagnostics.external_port }} → {{ diagnostics.guest_port }}
+
+ + + + {% for check in diagnostics.checks %} + + + + + + {% endfor %} + +
ПроверкаСтатусДетали
{{ check.name }}{{ 'OK' if check.ok else 'FAIL' }}{{ check.detail }}
+
+
+
Проверить входящий трафик
+
{{ diagnostics.commands.watch_external }}
+
+
+
Проверить трафик к VM
+
{{ diagnostics.commands.watch_internal }}
+
+
+
+ {% endif %} +

Пробросы портов