当以太网作为客户虚拟机的桥接器时,主机上没有互联网连接(Ubuntu 20.04)

当以太网作为客户虚拟机的桥接器时,主机上没有互联网连接(Ubuntu 20.04)

我通过修改 /etc/netplan/ 中的 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      -- 

这样我就可以从我的笔记本电脑通过 RDP 连接到 Win10 VM。VM 使用 QEMU/KVM,我使用 virt-manager 根据需要对 VM 进行更改。

我还通过创建 xml 文件并使用 添加了与 virt-manager 的桥接连接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 上我能够桥接连接,并且主机仍然能够在同一设备上与互联网通信。

答案1

您还必须启动桥接从属连接

sudo nmcli con up bridge-slave-enp0s31f6

您可能需要通过 DHCP 初始化 IP 地址,但这种情况很少见

sudo dhclient

相关内容