Настройте NetPlan с KVM для совместного использования локальной сети хоста с гостем
У меня проблема с NetPlan, где если установитьrenderer: networkd
, то гостевая виртуальная машина подключается к локальной сети, но хост не может подключиться к общедоступному Интернету.ping: google.com: Temporary failure in name resolution
. Интересно, что я все еще могу использовать xRDP на хосте, просто у него нет доступного сетевого устройства для запуска.apt update | upgrade | install
. Если я установлюrenderer: NetworkManager
, хост может получить доступ к Интернету, но гостевая виртуальная машина не может подключиться к локальной сети.
Хост /etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: false
dhcp6: false
bridges:
virbr0:
interfaces: [eno1]
addresses: [192.168.0.2/24]
routes:
- to: default
via: 192.168.0.1
nameservers:
search: [local]
addresses: [8.8.8.8,8.8.4.4]
macaddress: 00:1c:23:d5:c7:d4
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
Гость /etc/netplan/config.yaml
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
optional: true
addresses: [192.168.0.3/24]
nameservers:
search: [local]
addresses:[8.8.8.8,8.8.4.4]
routes:
- to: default
via: 192.168.0.1
Контекст Недавно я обновил хост с 20.04 до 22.04 и допустил несколько ошибок, но исправил их, чтобы восстановить систему. Последним препятствием является настройка сети, позволяющая хосту и гостю подключаться к одной и той же локальной сети через мой домашний маршрутизатор. До обновления и хост, и гость работали под управлением 20.04 и находились в локальной сети. Я удалил ifupdown и перешел на netplan. Кажется, я могу заставить обоих работать, но не вместе.
--ОБНОВЛЕНИЕ-- Содержимое /etc/libvirt/qemu/networks
- автозапуск (папка)/host-bridge.xml
- default.xml.dpkg-disappear (пустой файл)
- хост-мост.xml
host-bridge.xml (оба файла идентичны)
<network>
<name>host-bridge</name>
<uuid>437f7e39-9966-465a-912f-4d304736973b</uuid>
<forward mode='bridge'/>
<bridge name='virbr0'/>
</network>