使用 virsh 程序部署 NetScaler VPX 虚拟机实例
virsh 程序是一个用于管理虚拟机客户机的命令行工具。它的功能类似于虚拟机管理器。它允许您更改虚拟机客户机的状态(启动、停止、暂停等)、设置新的客户机和设备,以及编辑现有配置。virsh 程序也适用于编写虚拟机客户机管理操作的脚本。
要使用 virsh 程序部署 NetScaler VPX,请按照以下步骤操作:
-
请使用 tar 命令来解压 NetScaler VPX 软件包。NSVPX-KVM-*_nc.tgz 软件包中包含有以下几个组件:
- The Domain XML file specifying VPX attributes [NSVPX-KVM-*_nc.xml]
- NS-VM 虚拟机磁盘映像的校验和 [Checksum.txt]
- NS-VM Disk Image [NSVPX-KVM-*_nc.raw]
示例:
tar -xvzf NSVPX-KVM-10.1-117_nc.tgz NSVPX-KVM-10.1-117_nc.xml NSVPX-KVM-10.1-117_nc.raw checksum.txt <!--NeedCopy--> -
将
NSVPX-KVM-\*\_nc.xml XML文件复制到名为\<DomainName\>-NSVPX-KVM-\*\_nc.xml的文件。<DomainName> 也是虚拟机的名称。示例:cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy--> -
编辑
\<DomainName\>-NSVPX-KVM-\*\_nc.xml文件以指定以下参数:- name— 指定名称。
-
Mac— 指定 MAC 地址。
注意:
域名和 MAC 地址必须是唯一的。
-
source file— 指定绝对磁盘映像源路径。文件路径必须是绝对路径。您可以指定 RAW 映像文件或 QCOW2 映像文件的路径。
如果您想指定一个 RAW 镜像文件,请按照以下示例指定磁盘镜像源路径:
示例:
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/> <!--NeedCopy-->指定绝对 QCOW2 磁盘镜像源路径,并将驱动程序类型定义为 qcow2,如以下示例所示:
示例:
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <driver name ='qemu' type='qcow2'/> <source file='/root/NSVPX-KVM-10.1-117_nc.qcow'/>* <!--NeedCopy-->
-
编辑
\<DomainName\>-NSVPX-KVM-\*\_nc.xml文件以配置网络详细信息:- 源设备— 指定接口。
- 模式— 指定模式。默认接口是 Macvtap Bridge。
示例:模式:MacVTap Bridge 将目标接口设置为
ethx,模式设置为 bridge,模型类型设置为virtio<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth0' mode='bridge'/> <target dev='macvtap0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <!--NeedCopy-->此处,eth0 是连接到虚拟机的物理接口。
-
使用以下命令在
\<DomainName\>-NSVPX-KVM-\*\_nc.xml文件中定义 VM 属性:virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->示例:
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy--> -
通过输入以下命令启动 VM:
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->示例:
virsh start NetScaler-VPX <!--NeedCopy--> -
通过控制台连接客户机 VM:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->示例:
virsh console NetScaler-VPX <!--NeedCopy-->
使用 virsh 程序向 NetScaler VPX 实例添加更多接口
在 KVM 上预置 NetScaler VPX 后,您可以添加额外的接口。
要添加更多接口,请按照以下步骤操作:
-
请关闭在 KVM 虚拟机上运行的 NetScaler VPX 实例。
-
使用以下命令编辑
\<DomainName\>-NSVPX-KVM-\*\_nc.xml文件:virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy--> -
在
\<DomainName\>-NSVPX-KVM-\*\_nc.xml文件中,追加以下参数:-
MacVTap 的相关说明
- 接口类型 — 将接口类型指定为“direct”。
- MAC 地址 — 指定 MAC 地址,并确保 MAC 地址在所有接口中是唯一的。
- 源设备 — 指定接口名称。
- 模式— 请您务必指定一个模式。目前,我们支持的模式类型主要有以下几种:- Bridge、VEPA、Private 和 Pass-through
- 模型类型 — 将模型类型指定为
virtio
示例:
模式:MacVTap 直通模式
将目标接口设置为
ethx,模式设置为 bridge,模型类型设置为virtio<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth1' mode='passthrough'/> <model type='virtio'/> </interface> <!--NeedCopy-->这里 eth1 是连接到 VM 的物理接口。
-
对于桥接模式
注意:
请确保您已在 KVM 主机中配置了 Linux 网桥,将物理接口绑定到该网桥,并将网桥置于 UP 状态。
- 接口类型 — 将接口类型指定为“bridge”。
- MAC 地址 — 指定 MAC 地址,并确保 MAC 地址在所有接口中是唯一的。
- 源网桥 — 指定网桥名称。
- 型号类型 — 将型号类型指定为
virtio
示例:桥接模式
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-