在 Ubuntu 服务器上配置 qemu/kvm 以建立本地网络

在 Ubuntu 服务器上配置 qemu/kvm 以建立本地网络

我有一个使用 qemu/kvm 的项目。我需要制作 2 台虚拟机(Windows 服务器和 Ubuntu 服务器 18),并将它们与物理交换机和 2 台物理计算机(Windows XP)连接起来。目标是建立一个本地网络。

如何配置 qemu/kvm 以连接到物理机(交换机和 2 个 Windows XP)?我需要对 Ubuntu 服务器进行哪些配置才能将其他 PC 连接到网络?

我已经创建了 2 台虚拟机(Windows 服务器和 Ubuntu 服务器),并且有两台安装了 Windows XP 的 PC 和一台 Cisco 交换机。

答案1

我这样做的方法是先创建安装 Linux 桥

    apt-get install bridge utils -y 

然后我会在接口上标记 vlan,然后添加网桥并将该接口奴役到网桥。

    vconfig add physical_interface vlandID

然后把它奴役在桥上

    brctl addbr bridge 
    brctl addif bridge interface.vlanid

然后在 KVM 中将您的 VM 分配给您刚刚创建的桥。

在交换机上确保您的端口是中继的,并且允许所需的 VLAN 通过中继端口。

答案2

看看netplan 指南如何创建和链接来宾桥。这恰恰概括了您需要让您的机器在外部网络上可见的示例。

其核心含义是步骤#1:定义桥梁:

network:
version: 2
renderer: networkd
ethernets:
    enp3s0:
      dhcp4: no   bridges:
    br0:
      dhcp4: yes
      interfaces:
        - enp3s0

运行netplan apply以使该配置处于活动状态。

步骤#2:让 libvirt 将客户机连接到该网桥

<network>
  <name>br0</name>
  <bridge name='br0'/>
  <forward mode="bridge"/>
</network>

这是一个您可以从您的客人那里引用的网络virsh define,如上例中的名称所示br0

相关内容