Я недавно настроил свой первый сервер человечности, и я - struggeling с netplan.
Поскольку мне нужен Windows для выполнения одного сервиса, который не доступен на Linux, я пытаюсь настроить KVM.
Сервер имеет serveral статического дюйм/с, используемого для различных сервисов или контейнеров докера рабочие сервисы, таким образом, моя конфигурация netplan похожа на это:
network:
version: 2
renderer: networkd
ethernets:
enp30s0:
dhcp4: no
addresses: [xxx.xxx.xxx.100/24, xxx.xxx.xxx.102/24, xxx.xxx.xxx.105/24, ...]
gateway4: xxx.xxx.xxx.1
nameservers:
addresses: [xxx.xxx.xxx.1]
Теперь это кажется, поскольку я должен создать сетевой мост для предоставления доступа к этому доступным для гостевой машины, но я не мог найти решение сделать так только для 1 адреса.
Там какой-либо путь состоит в том, чтобы достигнуть этого, или я делаю концептуальную ошибку здесь?
Любая справка высоко ценилась бы!Спасибо.
Exampels на netplan.io как Образование моста с Libvirt должен быть способом пойти. Вы настроили мост в Хосте, связанном с внешним интерфейсом - в Вашем случае enp30s0. Затем скажите libvirt использовать тот мост, и Ваш гость получит устройства на этом.
Затем необходимо будет или установить libvirt/dnsmasq в хосте для обслуживания дюйм/с гостям от диапазона, что Вы хотите или настроить Ваших гостей статически в госте к адресам, которые Вы хотите, чтобы они использовали.
Что-то как
network:
version: 2
renderer: networkd
bridges:
br0:
dhcp4: no
addresses: [xxx.xxx.xxx.100/24, xxx.xxx.xxx.102/24, xxx.xxx.xxx.105/24, ...]
gateway4: xxx.xxx.xxx.1
interfaces:
- enp30s0
И в госте
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses: xxx.xxx.xxx.106/24
gateway4: xxx.xxx.xxx.1
И чтобы libvirt сеть использовала мост в соответствии с системой:
<network>
<name>br0</name>
<bridge name='br0'/>
<forward mode="bridge"/>
</network>
Много деталей зависит от Ваших потребностей, но это должно обрисовать в общих чертах путь для движения. Я уверен, что люди будут ценить, когда Вы получили его выполнение, если Вы могли бы обновить свое сообщение с заключительной эффективной конфигурацией, которая получила Вас работа.
Настройки Ubuntu 18.04 все еще зависят от Администратора сети, и Wi-Fi/3G еще не поддерживается networkd. Следующий пример использует Администратора сети для всех интерфейсов.
/etc/netplan/01-netcfg.yaml
---
network:
version: 2
# if specified globally, can only realistically have that value,
# as networkd cannot render wifi/3G.
renderer: NetworkManager
ethernets:
enp42s0:
gateway4: 192.168.1.1
dhcp4: false
# Specify static address, and netmask.
addresses: [192.168.1.10/24, '2001:1::10/64']
bridges:
br0:
dhcp4: false
interfaces: [enp42s0]
Шаги для добавления моста к libvirt.
Создайте файл /tmp/br0.xml
<network>
<name>br0</name>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>
Теперь имейте libvirt, добавляет новая сеть и автоматически запускает его.
virsh net-define /tmp/br0.xml
virsh net-start br0
virsh net-autostart br0
Файл br0.xml будет в/etc/libvirt/qemu/networks. Сетевой файл NAT по умолчанию будет здесь также. Проверьте, что br0 был добавлен успешно.
virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
br0 active yes yes
default active yes yes
Все новые дополнения сетевого интерфейса будут иметь опцию моста br0.