В форме port forwarding IP VM подставляется автоматически

Этот коммит содержится в:
Виктор
2026-05-06 22:09:58 +09:00
родитель efb3d0ec8b
Коммит 5af4ebd29b
+8 -8
Просмотреть файл
@@ -68,7 +68,7 @@
<span class="pill">virsh net-dhcp-leases</span> <span class="pill">virsh net-dhcp-leases</span>
</div> </div>
<pre>{{ ctx.nat.leases }}</pre> <pre>{{ ctx.nat.leases }}</pre>
<div class="notice top-space">Если IP VM не виден — внутри гостевой системы нужен qemu-guest-agent или задай статический IP в диапазоне 192.168.100.x.</div> <div class="notice top-space">IP для проброса теперь определяется автоматически: сначала через qemu-guest-agent, затем по DHCP leases и MAC-адресу VM.</div>
</article> </article>
</section> </section>
@@ -76,24 +76,24 @@
<article class="card"> <article class="card">
<div class="card-head"> <div class="card-head">
<h2>Добавить проброс порта</h2> <h2>Добавить проброс порта</h2>
<span class="pill">DNAT</span> <span class="pill">DNAT auto IP</span>
</div> </div>
<form method="post" action="/network/forward/add" class="form-grid"> <form method="post" action="/network/forward/add" class="form-grid">
<label> <label>
<span>VM</span> <span>Виртуальная машина</span>
<select name="vm_name" required> <select name="vm_name" required>
{% for vm in vms %} {% for vm in vms %}
<option value="{{ vm.name }}">{{ vm.name }} — {{ vm.state }}</option> <option value="{{ vm.name }}">{{ vm.name }} — {{ vm.state }}</option>
{% endfor %} {% endfor %}
</select> </select>
</label> </label>
<label> <input type="hidden" name="guest_ip" value="auto">
<span>Внутренний IP VM</span> <div class="notice">
<input type="text" name="guest_ip" placeholder="192.168.100.50" required> Внутренний IP VM будет подставлен автоматически. VM должна быть запущена и получить адрес в NAT-сети.
</label> </div>
<div class="form-row"> <div class="form-row">
<label> <label>
<span>Внешний порт VPS</span> <span>Внешний порт сервера</span>
<input type="number" name="external_port" min="1" max="65535" placeholder="2222" required> <input type="number" name="external_port" min="1" max="65535" placeholder="2222" required>
</label> </label>
<label> <label>