Virt-Manager GUI 是否有一种简单的方法来配置网络直通/桥接?

Virt-Manager GUI 是否有一种简单的方法来配置网络直通/桥接?

系统:带有 gnome 的 RHEL 7.5

我已经在这个话题上搜索了好几天,但似乎找不到合适的答案。

使用 Virtualbox 时,有一个一键“桥接到 ENO1”选项,允许虚拟机网络无缝直通。它将虚拟机放在本地网络上,可以从主机以及网络上的其他设备访问它们。 (192.168.0.XXX)

在 virt-manager 中,选项是 NAT 网络(可从主机访问,但不能从本地网络访问)或 macvtap(可以从本地网络访问,但不能从主机访问)。

我在这里遗漏了什么,还是需要做一些特殊的事情才能将我的计算机添加到本地(192.168.0.XXX)网络?

答案1

不,VirtManager 无法像 VirtualBox 那样轻松实现这一点。您描述的是我在家中设置工作站以进行 VM 网络设置的方式。我的做法如下:

  1. 创建桥接接口
  2. 将物理(eth0?)接口重新配置为桥接成员/从属接口
  3. 创建一个 libvirt 网络定义,将虚拟机连接到网桥

在 RHEL 7 中,我完成这些步骤如下:

# CREATE A BRIDGE THAT GETS IT'S IP VIA DHCP
# nmcli connection add type bridge \
    connection.id br0 \
    connection.interface-name br0 \
    ipv4.method auto \
    connection.autoconnect no

# MY NIC IS CALLED "enp4s0" -- CHANGE ACCORDINGLY
# nmcli connection add type bridge-slave
   connection.id br0-enp4s0 \
   connection.interface-name enp4s0 \
   connection.autoconnect no \
   master br0

# STARTUP AND TEST THE NEW BRIDGE
# nmcli connection up br0

# IF ALL GOES WELL, MODIFY THE PROFILES TO START ON BOOT/REBOOT
# nmcli connection modify br0 connection.autoconnect yes
# nmcli connection modify <OLD_PROFILE> connection.autoconnect no
# or just delete it 
# nmcli connection delete <OLD_PROFILE>


创建一个新的LIBVIRT 桥定义,加载它,并将其设置为自动启动

# cat ./bridge-network.xml
<network>
  <name>host-bridge</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>

# virsh net-define ./bridge-network.xml

# virsh net-autostart host-bridge

相关内容