From d68a2986992ff7f926133b3f01156fe1e3d1463d 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: Wed, 6 May 2026 21:41:02 +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=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B0?=
=?UTF-8?q?=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F?=
=?UTF-8?q?=20NAT=20=D0=B8=20=D0=BF=D1=80=D0=BE=D0=B1=D1=80=D0=BE=D1=81?=
=?UTF-8?q?=D0=BE=D0=BC=20=D0=BF=D0=BE=D1=80=D1=82=D0=BE=D0=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
web/templates/network.html | 182 +++++++++++++++++++++++++++++++++++++
1 file changed, 182 insertions(+)
create mode 100644 web/templates/network.html
diff --git a/web/templates/network.html b/web/templates/network.html
new file mode 100644
index 0000000..aff45d8
--- /dev/null
+++ b/web/templates/network.html
@@ -0,0 +1,182 @@
+
+
+
+
+
+ Сеть — {{ app_name }}
+
+
+
+
+
+
+ {% if error %}
+
{{ error }}
+ {% endif %}
+
+
+
+ NAT network
+ {{ ctx.nat.name }}
+ {{ 'ready' if ctx.nat.exists else 'not created' }}
+
+
+ Subnet
+ {{ ctx.nat.subnet }}
+
+
+ External interface
+ {{ ctx.external_interface }}
+
+
+ IPv4 forward
+ {{ ctx.ip_forward }}
+
+
+
+
+
+
+
Virtuality NAT Router
+ {{ ctx.nat.bridge }}
+
+
+
+ {{ ctx.nat.info }}
+
+
+
+
+
DHCP leases
+ virsh net-dhcp-leases
+
+ {{ ctx.nat.leases }}
+ Если IP VM не виден — внутри гостевой системы нужен qemu-guest-agent или задай статический IP в диапазоне 192.168.100.x.
+
+
+
+
+
+
+
Добавить проброс порта
+ DNAT
+
+
+
+
+
+
+
Libvirt networks
+ virsh net-list --all
+
+
+ | Name | State | Autostart |
+
+ {% for net in ctx.networks %}
+
+ | {{ net.name }} |
+ {{ net.state }} |
+ {{ net.autostart }} |
+
+ {% else %}
+ | Libvirt-сети не найдены |
+ {% endfor %}
+
+
+
+
+
+
+
+
Пробросы портов
+
+
+
+
+ | Внешний порт | VM | Внутренний адрес | Протокол | Заметка | |
+
+
+ {% for item in ctx.forwards %}
+
+ | {{ item.external_port }} → {{ item.guest_port }} |
+ {{ item.vm_name }} |
+ {{ item.guest_ip }} |
+ {{ item.protocol }} |
+ {{ item.note }} |
+
+
+ |
+
+ {% else %}
+ | Пробросов пока нет |
+ {% endfor %}
+
+
+
+
+
+
+
nftables preview
+ /etc/virtuality/nftables/virtuality.nft
+
+ {{ ctx.nft_rules }}
+
+
+
+