系统:带有 gnome 的 RHEL 7.5
我已经在这个话题上搜索了好几天,但似乎找不到合适的答案。
使用 Virtualbox 时,有一个一键“桥接到 ENO1”选项,允许虚拟机网络无缝直通。它将虚拟机放在本地网络上,可以从主机以及网络上的其他设备访问它们。 (192.168.0.XXX)
在 virt-manager 中,选项是 NAT 网络(可从主机访问,但不能从本地网络访问)或 macvtap(可以从本地网络访问,但不能从主机访问)。
我在这里遗漏了什么,还是需要做一些特殊的事情才能将我的计算机添加到本地(192.168.0.XXX)网络?
答案1
不,VirtManager 无法像 VirtualBox 那样轻松实现这一点。您描述的是我在家中设置工作站以进行 VM 网络设置的方式。我的做法如下:
- 创建桥接接口
- 将物理(eth0?)接口重新配置为桥接成员/从属接口
- 创建一个 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