使用 virsh 程序预配 Citrix ADC VPX 实例
virsh
程序是用于管理 VM 来宾的命令行工具,其功能与 Virtual Machine Manager 的功能类似。 其功能与虚拟机管理器类似。 通过此程序,可以更改 VM 来宾的状态(启动、停止、暂停等)、设置新来宾和设备以及编辑现有配置。 virsh
程序还对编写 VM 来宾管理操作的脚本非常有用。
要使用 virsh
程序预配 Citrix ADC VPX,请按照以下步骤进行操作:
-
使用 tar 命令解压 Citrix ADC VPX 软件包。 NSVPX-KVM-*_nc.tgz 软件包包含以下组件:
- 用于指定 VPX 属性 [NSVPX-KVM-*_nc.xml] 的域 XML 文件
- NS-VM 磁盘映像的校验和 [Checksum.txt]
- NS-VM 磁盘映像 [NSVPX-KVM-*_nc.raw]
Example:
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> 也是虚拟机的名称。 Example: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 映像文件,请指定磁盘映像源路径,如以下示例所示:
Example:
<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,如以下示例所示:
Example:
<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
文件以配置网络详细信息:- source dev — 指定接口。
- mode — 指定模式。 默认接口为 Macvtap Bridge(Macvtap 桥接)。
示例:模式:MacVTap 桥接将目标接口设置为
ethx
,将模式设置为桥接模式,将类型设置为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 是连接到 VM 的物理接口。
-
使用以下命令在
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
文件中定义 VM 属性:virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->
Example:
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy-->
-
输入以下命令启动虚拟机:
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
Example:
virsh start NetScaler-VPX <!--NeedCopy-->
-
通过控制台连接来宾 VM
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->
Example:
virsh console NetScaler-VPX <!--NeedCopy-->
virsh
程序向 Citrix ADC VPX 实例中添加更多接口
使用 在 KVM 上预配 Citrix ADC VPX 后,可以添加其他接口。
要添加更多接口,请按照以下步骤进行操作:
-
关闭在 KVM 上运行的 Citrix ADC VPX 实例。
-
使用以下命令编辑
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
文件:virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->
-
在
\<DomainName\>-NSVPX-KVM-\*\_nc.xml
文件中,附加以下参数:-
适用于 MacVTap
- 接口类型 — 将接口类型指定为“direct”。
- MAC 地址 — 指定 MAC 地址并确保 MAC 地址在各接口之间具有唯一性。
- 源设备 — 指定接口名称。
- mode — 指定模式。 支持的模式包括 - 桥接、VEPA、专用和直通
- 模型类型 — 将模型类型指定为
virtio
Example:
模式:MacVTap 直通
将目标接口设置为
ethx
,模式为 桥梁和模型类型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-->
-