我通过修改 /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