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 }}
+
+
+
+