我有一个使用 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
。