Netplan образуют мост для KVM на Сервере Ubuntu 18.04 со статическим дюйм/с

Я недавно настроил свой первый сервер человечности, и я - 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 адреса.

Там какой-либо путь состоит в том, чтобы достигнуть этого, или я делаю концептуальную ошибку здесь?

Любая справка высоко ценилась бы!Спасибо.

3
задан 12 July 2018 в 00:54

2 ответа

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>

Много деталей зависит от Ваших потребностей, но это должно обрисовать в общих чертах путь для движения. Я уверен, что люди будут ценить, когда Вы получили его выполнение, если Вы могли бы обновить свое сообщение с заключительной эффективной конфигурацией, которая получила Вас работа.

1
ответ дан 1 December 2019 в 16:51

Настройки 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.

1
ответ дан 1 December 2019 в 16:51

Другие вопросы по тегам:

Похожие вопросы: