如何在virt-manager(CentOS/RHEL 7)中配置桥接网络

时间:2020-01-09 10:37:43  来源:igfitidea点击:

Virtual Machine Manager提供了一种图形工具,用于管理KVM,Xen和LXC的虚拟机。启动,停止,添加或者删除虚拟设备,连接到图形或者串行控制台。我们还可以查看本地或者远程计算机上现有VM的资源使用情况统计信息。使用libvirt作为后端管理API。

什么是桥接网络?

"桥接网络"(也称为网络桥接或者虚拟网络交换)会将虚拟机网络接口放置在与物理接口相同的网络上。网桥需要最少的配置,并使虚拟机出现在现有网络中,从而减少了管理开销和网络复杂性。由于网桥包含的组件和配置变量很少,因此它们提供了透明的设置,可以根据需要直接理解和排除故障。

在virt-manager中配置桥接网络的步骤

要在virt-manager中为虚拟机配置桥接网络,我们必须在主机上激活"网桥",因此请确保主机上已配置了活动的工作桥接网络接口。

接下来在主机上安装virt-manager

通过添加所有资源(如CPU,存储,内存等)来创建新的虚拟机。

接下来,单击"添加硬件",如下所示添加NIC卡(如果尚未添加)。

从下拉菜单中查找网桥接口。如果显示了主机上可用的网桥,则可以直接选择该网桥,但是如果在下拉菜单中看不到该网桥,则选择"指定共享设备名称",如图所示。

最后,如图所示,从主机提供网桥名称。应用更改后,virt-manager将尝试连接到提供的网桥接口。

现在我的主机上已经有一个桥接网络接口" nm-bridge1"

nm-bridge1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.43.138.12  netmask 255.255.255.255  broadcast 10.43.138.12
        inet6 fe80::9edc:71ff:fe77:ef59  prefixlen 64  scopeid 0x20
        ether 9c:dc:71:77:ef:59  txqueuelen 1000  (Ethernet)
        RX packets 46  bytes 2324 (2.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 37  bytes 5336 (5.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

因此,我将使用此接口在virt-manager中配置桥接网络。

单击"应用",然后打开虚拟机电源。

重要的提示:

在应用更改之前,请确保虚拟机处于关闭状态。

虚拟机启动后,我们可以使用与物理主机的网桥接口相同的网络子网继续网络配置,或者如果我们有DHCP服务器,则可以保留默认配置,并且该接口应该能够自动获取IP地址。 。

现在,我的虚拟机也与主机Linux节点的网桥接口在同一子网中运行。

# ifconfig
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.43.138.27  netmask 255.255.255.224  broadcast 10.43.138.31
        inet6 fe80::5054:ff:fea2:5a8  prefixlen 64  scopeid 0x20
        ether 52:54:00:7f:7b:ef  txqueuelen 1000  (Ethernet)
        RX packets 132006  bytes 71553811 (68.2 MiB)
        RX errors 0  dropped 248  overruns 0  frame 0
        TX packets 25193  bytes 13135239 (12.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0