Добавлен выбор Bridge/NAT при создании VM

Этот коммит содержится в:
Виктор
2026-05-06 21:39:51 +09:00
родитель b02956fff2
Коммит 3fdd2dc5d4
+25 -16
Просмотреть файл
@@ -15,6 +15,7 @@
</div> </div>
<div class="top-meta"> <div class="top-meta">
<span>user: {{ user }}</span> <span>user: {{ user }}</span>
<a class="link-pill" href="/network">Сеть</a>
<a class="link-pill" href="/operations">Операции</a> <a class="link-pill" href="/operations">Операции</a>
<a class="link-pill" href="/iso">ISO</a> <a class="link-pill" href="/iso">ISO</a>
<a class="link-pill" href="/">← Дашборд</a> <a class="link-pill" href="/">← Дашборд</a>
@@ -30,7 +31,7 @@
<article class="card"> <article class="card">
<div class="card-head"> <div class="card-head">
<h2>Параметры</h2> <h2>Параметры</h2>
<span class="pill">VM wizard v0.2</span> <span class="pill">VM wizard v0.3</span>
</div> </div>
<form method="post" action="/vm/create" class="form-grid"> <form method="post" action="/vm/create" class="form-grid">
@@ -65,12 +66,20 @@
</label> </label>
<label> <label>
<span>Bridge</span> <span>Режим сети</span>
<input type="text" name="bridge" value="{{ form.bridge }}" required> <select name="network_mode" required>
<option value="nat" {% if form.network_mode != 'bridge' %}selected{% endif %}>VPS NAT Router — virtuality-nat</option>
<option value="bridge" {% if form.network_mode == 'bridge' %}selected{% endif %}>Bridge — br0 / локальная сеть</option>
</select>
</label>
<label>
<span>Bridge для режима Bridge</span>
<input type="text" name="bridge" value="{{ form.bridge }}" placeholder="br0">
</label> </label>
<div class="notice"> <div class="notice">
После нажатия VM создаётся в фоне. Панель откроет экран операции с прогрессом и живым журналом virt-install. Для VPS выбирай NAT Router: VM получит внутренний адрес 192.168.100.x, а доступ снаружи делается через проброс портов в разделе «Сеть».
</div> </div>
<button type="submit" class="primary wide" {% if not isos %}disabled{% endif %}>Создать виртуальную машину</button> <button type="submit" class="primary wide" {% if not isos %}disabled{% endif %}>Создать виртуальную машину</button>
@@ -82,21 +91,21 @@
<article class="card"> <article class="card">
<div class="card-head"> <div class="card-head">
<h2>ISO в хранилище</h2> <h2>Сетевые режимы</h2>
<a class="link-pill" href="/iso">Открыть ISO-менеджер</a> <a class="link-pill" href="/network">Открыть сеть</a>
</div> </div>
<div class="services"> <div class="quick-actions">
{% for iso in isos %} <div class="big-action static">
<div class="service-row"> <strong>VPS NAT Router</strong>
<span>{{ iso.name }}</span> <span>Правильный режим для VPS с одним внешним IP. VM сидят за NAT, входящие порты пробрасываются вручную.</span>
<span class="status ok">{{ iso.size }}</span>
</div> </div>
{% else %} <div class="big-action static">
<div class="muted">ISO пока нет. Загрузи .iso через ISO-менеджер, не руками в темноте.</div> <strong>Bridge br0</strong>
{% endfor %} <span>Режим для домашнего или офисного сервера, где VM могут получать IP из локальной сети.</span>
</div> </div>
<pre>sudo cp image.iso /var/lib/virtuality/iso/ </div>
sudo virsh pool-refresh virtuality-iso</pre> <pre>VPS: --network network=virtuality-nat,model=virtio
LAN: --network bridge=br0,model=virtio</pre>
</article> </article>
</section> </section>
</div> </div>