Нет подключения к Интернету на хосте, когда Ethernet является мостом для гостевой виртуальной машины (Ubuntu 20.04)

Я устанавливаю мостовое соединение, изменяя файл netplan в / etc / netplan / и настраиваю мостовое устройство, используя nmcli . Ниже мой файл netplan:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s31f6:
      dhcp4: true

  bridges:
    br0:
      dhcp4: true
      interfaces: enp0s31f6

А вот результат для моих подключений из nmcli (это когда br0 не работает):

NAME                    UUID                                  TYPE      DEVICE    
Wired connection 1      45db06a6-f1ea-4951-a761-abc167fa35e1  ethernet  enp0s31f6 
virbr0                  c7b49d1e-ac07-4591-a33b-b214920df215  bridge    virbr0    
br0                     92db226f-e302-44c2-be4a-8dd3a5df60a7  bridge    --        
bridge-slave-enp0s31f6  2bbef13e-b014-4e32-8457-1e3f97509870  ethernet  --        
ZR-NN24                 935c2479-ea90-421d-a00b-4f6206bae169  wifi      -- 

Это так, чтобы я мог подключиться к виртуальной машине Win10 по протоколу RDP с моего ноутбука. Виртуальная машина использует QEMU / KVM, и я использую virt-manager для внесения изменений в виртуальную машину по мере необходимости.

Я также добавил мостовое соединение к virt-manager, создав XML-файл и используя virsh . Ниже приведен XML-файл:

<network>
  <name>br0</name>
  <forward mode="bridge"/>
  <bridge name="br0" />
</network>

Проблема заключается в том, что когда я вызываю мост с помощью следующих команд, у меня больше нет подключения к Интернету на узле:

nmcli con down Wired\ Connection\ 1
nmcli con up br0

Гость Win10 будет доступен для RDP, когда я запускаю виртуальную машину и подождите несколько секунд. Я начинаю думать, что это ограничение для мостовых соединений - хост не может использовать устройство, которое является мостом, но я не уверен, так как 18.04 я смог установить мостовое соединение, а хост все еще мог общаться с Интернет на том же устройстве.

0
задан 17 September 2020 в 19:45

1 ответ

Вам также необходимо установить соединение с подчиненным мостом

sudo nmcli con up bridge-slave-enp0s31f6

и вам, возможно, придется инициализировать IP-адрес через DHCP, но это бывает редко

sudo dhclient
0
ответ дан 18 November 2020 в 05:21

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

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