01-虚拟机命令(路由产品SR6602专用)
本章节下载: 01-虚拟机命令(路由产品SR6602专用) (490.21 KB)
· 仅SR6602-I和SR6602-IE设备支持本特性,缺省情况下,设备虚拟化功能处于关闭状态。
· 用于部署虚拟机的物理硬盘须确保其文件系统格式为EXT4,并具有充足的存储空间。
· Linux标准命令可通过输入--help来获取该命令的使用帮助信息,形式如:virsh --help。
· 本文中virsh、ip、ifconfig相关命令为Linux标准命令,此类命令行中<>表示必选参数,[]表示可选参数,请注意与Comware命令行形式进行区分。
display domain-sriov-vf命令用来显示虚拟机SRIOV-VF网卡信息。
【命令】
display domain-sriov-vf domain-name
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
domain-name:表示虚拟机名称,为1~256个字符的字符串,区分大小写。
【举例】
# 显示虚拟机VM0的SRIOV-VF网卡信息。
<Sysname> display domain-sriov-vf vm0
enp182s0f2:
vf 00 pci-addr 0000:b6:0a.0
enp182s0f3:
表1-1 display domain-sriov-vf命令显示信息描述表
字段 |
描述 |
enp182s0f2/enp182s0f3: |
物理网卡的名称 |
vf 0 pci-addr 0000:b6:0a.0 |
SRIOV-VF网卡的编号和PCIe地址,一个物理网卡可虚拟16个SRIOV-VF网卡 |
display ict mode命令用来显示设备虚拟化功能的状态。
【命令】
display ict mode
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示设备虚拟化功能的状态。
<Sysname> display ict mode
Current ICT mode: Enabled
ICT mode on next boot: Disabled
Current vcpu pool for vmm is 6.
Next vcpu pool for vmm is 6.
Current vmem pool for vmm is 29GB.
Next vmem pool for vmm is 29GB.
表1-2 display ict mode命令显示信息描述表
字段 |
描述 |
Current ICT mode |
当前虚拟化功能的状态,取值包括: · Enabled:表示开启状态 · Disabled:表示关闭状态 |
ICT mode on next boot |
设备下一次启动时,虚拟化功能的状态,取值包括: · Enabled:表示开启状态 · Disabled:表示关闭状态 |
Current vcpu pool for vmm is 6 |
当前虚拟化层的CPU核数,6表示CPU核的个数为6个 |
Next vcpu pool for vmm is 6 |
虚拟机下一次启动时,虚拟化层的CPU核数,6表示CPU核的个数为6个 |
Current vmem pool for vmm is 29GB |
当前虚拟化层的内存,29表示内存为29GB |
Next vmem pool for vmm is 29GB |
虚拟机下一次启动时,虚拟化层的内存,29表示内存为29GB |
【相关命令】
· ict mode enable
· undo ict mode enable
display mac-for-vmminterface命令用来显示设备定义的MAC地址。
【命令】
display mac-for-vmminterface
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
执行本命令查看的MAC地址是预留给虚拟机MACVtap网卡使用的,同一个MAC地址不能同时绑定到多个MACVtap网卡上。
【举例】
# 显示设备定义的MAC地址。
<Sysname> display mac-for-vmminterface
80:48:80:62:10:3a
80:48:80:62:10:3b
80:48:80:62:10:3c
80:48:80:62:10:3d
80:48:80:62:10:3e
80:48:80:62:10:3f
80:48:80:62:10:40
80:48:80:62:10:41
表1-3 display mac-for-vmminterface命令显示信息描述表
字段 |
描述 |
80:48:80:62:10:3a |
设备定义的MAC地址,共8个 |
display sriov-vf-pciaddr命令用来显示SRIOV-VF网卡的PCI地址。
【命令】
display sriov-vf-pciaddr
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
执行本命令查看的SRIOV-VF网卡的PCIe地址是为虚拟机添加SRIOV-VF网卡时使用的,同一个SRIOV-VF网卡不能同时添加到多个虚拟机上。
【举例】
# 显示SRIOV-VF网卡的PCIe地址。
<Sysname> display sriov-vf-pciaddr
enp182s0f2:
vf 00 pci-addr 0000:b6:0a.0
vf 01 pci-addr 0000:b6:0a.1
vf 02 pci-addr 0000:b6:0a.2
vf 03 pci-addr 0000:b6:0a.3
vf 04 pci-addr 0000:b6:0a.4
vf 05 pci-addr 0000:b6:0a.5
vf 06 pci-addr 0000:b6:0a.6
vf 07 pci-addr 0000:b6:0a.7
vf 08 pci-addr 0000:b6:0b.0
vf 09 pci-addr 0000:b6:0b.1
vf 10 pci-addr 0000:b6:0b.2
vf 11 pci-addr 0000:b6:0b.3
vf 12 pci-addr 0000:b6:0b.4
vf 13 pci-addr 0000:b6:0b.5
vf 14 pci-addr 0000:b6:0b.6
vf 15 pci-addr 0000:b6:0b.7
enp182s0f3:
vf 00 pci-addr 0000:b6:0e.0
vf 01 pci-addr 0000:b6:0e.1
vf 02 pci-addr 0000:b6:0e.2
vf 03 pci-addr 0000:b6:0e.3
vf 04 pci-addr 0000:b6:0e.4
vf 05 pci-addr 0000:b6:0e.5
vf 06 pci-addr 0000:b6:0e.6
vf 07 pci-addr 0000:b6:0e.7
vf 08 pci-addr 0000:b6:0f.0
vf 09 pci-addr 0000:b6:0f.1
vf 10 pci-addr 0000:b6:0f.2
vf 11 pci-addr 0000:b6:0f.3
vf 12 pci-addr 0000:b6:0f.4
vf 13 pci-addr 0000:b6:0f.5
vf 14 pci-addr 0000:b6:0f.6
vf 15 pci-addr 0000:b6:0f.7
表1-4 display sriov-vf-pciaddr命令显示信息描述表
字段 |
描述 |
enp182s0f2/enp182s0f3: |
物理网卡的名称 |
vf 0 pci-addr 0000:b6:0a.0 |
SRIOV-VF网卡的编号和PCIe地址,一个物理网卡可虚拟16个SRIOV-VF网卡 |
display vcpu-pool命令用来显示虚拟化层的CPU核数。
【命令】
display vcpu-pool
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示虚拟化层的CPU核数。
<Sysname> display vcpu-pool
Current vcpu pool for vmm is 6.
Next vcpu pool for vmm is 6.
表1-5 display vcpu-pool命令显示信息描述表
字段 |
描述 |
Current vcpu pool for vmm is 6 |
当前虚拟化层的CPU核数,6表示CPU核的个数为6个 |
Next vcpu pool for vmm is 6 |
虚拟机下一次启动时,虚拟化层的CPU核数,6表示CPU核的个数为6个 |
display vmem-pool命令用来显示虚拟化层的内存。
【命令】
display vmem-pool
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示虚拟化层的内存。
<Sysname> display vmem-pool
Current vmem pool for vmm is 29GB.
Next vmem pool for vmm is 29GB.
表1-6 display vmem-pool命令显示信息描述表
字段 |
描述 |
Current vmem pool for vmm is 29GB |
当前虚拟化层的内存,29表示内存为29GB |
Next vmem pool for vmm is 29GB |
虚拟机下一次启动时,虚拟化层的内存,29表示内存为29GB |
export命令用来制作虚拟机PKG文件并保存到指定路径。
【命令】
export domain-name pkg-path
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain-name:表示虚拟机名称,为1~256个字符的字符串,区分大小写。
pkg-path:表示PKG文件的保存路径,文件名部分后缀为.pkg,文件保存路径为1~63个字符的字符串,区分大小写。
【使用指导】
虚拟机PKG文件的保存路径需要有充足的存储空间。如果保存备份文件到U盘,需确保U盘的文件系统为EXT4。
在虚拟机关闭状态下,执行本命令才能生效。
【举例】
# 制作虚拟机VM0的PKG文件并保存到sda1盘中。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] export vm0 /mnt/sda1:/vm0.pkg
Ensure the destination has enough space?(if not, the pkg file may be unavailable.)[Y/N]:Y
Exporting domain vm0...
ict mode enable命令用来开启设备虚拟化功能。
undo ict mode enable命令用来关闭设备的虚拟化功能。
【命令】
ict mode enable [ vcpu-pool cpu-count vmem-pool memory-size ]
【缺省情况】
设备的虚拟化功能处于关闭状态。
设备虚拟化功能处于开启状态下,设备虚拟化层CPU核数为设备CPU核数-2,内存为设备内存-8GB
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
vcpu-pool cpu-count:指定设备虚拟化层的CPU核数,cpu-count表示CPU核数,取值范围为0~设备CPU核数-2。
vmem-pool memory-size:指定设备虚拟化层的内存大小,memory-size表示内存大小,取值范围为0~设备内存-8GB,单位为GB。
【使用指导】
执行本命令后,需要重启设备才能生效。
开启设备虚拟机化功能后,设备将支持同时支持路由功能和虚拟化功能。
不指定vcpu-pool和vmem-pool参数,则表示以缺省值开启虚拟化功能。
【举例】
# 开启设备的虚拟机化功能。
<Sysname> system-view
[Sysname] ict mode enable
ifconfig命令用来配置物理网卡的IP地址或显示物理网卡的配置信息。
【命令】
(配置物理网卡的IP地址)
ifconfig < interface > [ < address > ] [ netmask < address > ] [ [ - ] promisc ]
(显示物理网卡的配置信息)
ifconfig [ -a ] [ -v ] [ -s ] < interface >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
-a:显示所有物理网卡。如果不指定本参数,则只显示激活的网卡。
-v:显示物理网卡的详细信息。如果不指定本参数,也会显示物理网卡的详细信息。
-s:显示物理网卡的摘要信息。如果不指定本参数,则显示物理网卡的详细信息。
interface:表示物理网卡的名称。
address:表示为物理网卡配置的IP地址和掩码。
netmask < address >:指定物理网卡IP地址的掩码,address为掩码地址,取值为0.0.0.0~255.255.255.255或0~32。
[ - ] promisc:表示物理网卡的混杂模式,不指定-参数,表示开启物理网卡的混杂模式;指定-参数,表示关闭物理网卡的混杂模式。
【使用指导】
如果不指定IP地址和掩码时,表示显示物理网卡的信息。
开启SRIOV物理网卡的混杂模式后,由该物理网卡虚拟的SRIOV-VF网卡会接收所有经过SRIOV物理网卡的数据包,不考虑数据包的目的地址。关闭SRIOV物理网卡的混杂模式后,SRIOV-VF网卡会恢复到缺省情况,仅接收目的地址为自身IP或广播IP的数据包。混杂模式常用于需要进行网络分析的场景。
虚拟机部署完成后,可以通过VNC远程终端控制软件登录到虚拟机可视化界面。使用VNC远程终端控制软件登录虚拟机可视化界面需要指定VNC Server的地址和VNC端口号。通过本命令为物理网卡的设置的IP地址将作为VNC Server地址。
【举例】
# 配置物理网卡enp182s0f2的IP地址为192.168.1.1,掩码为255.255.255.0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] ifconfig enp182s0f2 192.168.1.1 netmask 255.255.255.0
# 显示物理网卡的配置信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] ifconfig enp182s0f2
enp182s0f2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::200:ff:fe00:8062 prefixlen 64 scopeid 0x20<link>
ether 00:00:00:00:80:62 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 648 (648.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
表1-7 ifconfig命令显示信息描述表
字段 |
描述 |
flags |
接口标识,取值包括: · UP/DOWN:表示网卡启用/关闭 · BROADCAST:表示支持广播 · RUNNING/SHUTOFF:表示已接网线/未接网线 · MULTICAST:表示支持组播 |
mtu |
最大传输单元 |
inet |
IPv4地址 |
netmask |
IPv4地址掩码 |
broadcast |
广播地址 |
inet6 |
IPv6地址 |
prefixlen |
IPv6地址前缀长度 |
scopeid |
作用域,link表示仅该接口有效 |
ether |
网卡的类型和MAC地址 |
txqueuelen |
传输数据的缓冲区的储存长度 |
RX packets |
接收时,正确的数据包总个数 |
RX bytes |
接收的字节总数 |
RX errors |
接收时,发生错误的数据包个数 |
RX dropped |
接收时,被丢弃的数据包个数 |
RX overruns |
接收时,速度过快而丢失的数据包个数 |
RX frame |
接收时,发生帧冲突的数据个数 |
TX packets |
发送的数据包总个数 |
TX errors |
发送时,发生错误的数据包个数 |
TX dropped |
发送时,被丢弃的数据包个数 |
TX overruns |
发送时,速度过快而丢失的数据包个数 |
TX carrier |
超过载荷而丢弃的数据包个数 |
TX collisions |
发生碰撞的数据包个数 |
import命令用来使用指定路径下的虚拟机PKG文件部署虚拟机。
【命令】
import pkg-path
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
pkg-path:表示PKG文件的保存路径,文件名部分后缀为.pkg,文件保存路径为1~63个字符的字符串,区分大小写。
【使用指导】
执行本命令前,需要确保虚拟机PKG文件已保存在设备的指定路径下。虚拟机的PKG文件可通过export命令生成。
【举例】
# 使用虚拟机PKG文件vm0.pkg部署虚拟机。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] import /mnt/sda1:/vm0.pkg
Import domain package vm0.pkg...(Please reconfig vcpus and vcpupin accroding to the current environment after import, or the domain may not work properly)
【相关命令】
· export
ip link set命令用来配置SRIOV-VF网卡的VLAN。
【命令】
ip link set DEVICE vf NUM vlan VLANID
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
DEVICE:表示具有SRIOV功能的物理网卡。
vf NUM:指定SRIOV-VF网卡,NUM表示SRIOV-VF网卡的编号,取值范围为0~15。可通过display sriov-vf-pciaddr命令确定虚拟机SRIOV-VF网卡的编号。
vlan VLANID:指定VLAN,VLANID表示VLAN的ID号,取值范围为1~4094。
【使用指导】
配置SRIOV-VF网卡的VLAN为0时,表示删除SRIOV-VF网卡的VLAN。
为SRIOV-VF网卡重新配置VLAN时,需要先删除已有的VLAN再进行配置。
【举例】
# 配置SRIOV-VF 0网卡的VLAN为VLAN 2。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] ip link set enp182s0f2 vf 0 vlan 2
【相关命令】
· display sriov-vf-pciaddr
· virsh attach-sriov
ip link show命令用来显示物理网卡的详细信息。
【命令】
ip link show [ DEVICE ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
DEVICE:表示具有SRIOV功能的物理网卡。
【举例】
# 显示物理网卡enp182s0f2的详细信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] ip link show enp182s0f2
9: enp182s0f2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq portid 000000
000316 state UP mode DEFAULT qlen 1000
link/ether 80:48:80:62:10:42 brd ff:ff:ff:ff:ff:ff
vf 0 MAC 80:48:80:62:10:44, spoof checking on, link-state auto, trust off
vf 1 MAC 80:48:80:62:10:45, spoof checking on, link-state auto, trust off
vf 2 MAC 80:48:80:62:10:46, spoof checking on, link-state auto, trust off
vf 3 MAC 80:48:80:62:10:47, vlan 100, spoof checking on, link-state auto, trust off
vf 4 MAC 80:48:80:62:10:48, spoof checking on, link-state auto, trust off
vf 5 MAC 80:48:80:62:10:49, spoof checking on, link-state auto, trust off
vf 6 MAC 80:48:80:62:10:4a, spoof checking on, link-state auto, trust off
vf 7 MAC 80:48:80:62:10:4b, spoof checking on, link-state auto, trust off
vf 8 MAC 80:48:80:62:10:4c, spoof checking on, link-state auto, trust off
vf 9 MAC 80:48:80:62:10:4d, spoof checking on, link-state auto, trust off
vf 10 MAC 80:48:80:62:10:4e, spoof checking on, link-state auto, trust off
vf 11 MAC 80:48:80:62:10:4f, spoof checking on, link-state auto, trust off
vf 12 MAC 80:48:80:62:10:50, spoof checking on, link-state auto, trust off
vf 13 MAC 80:48:80:62:10:51, spoof checking on, link-state auto, trust off
vf 14 MAC 80:48:80:62:10:52, spoof checking on, link-state auto, trust off
vf 15 MAC 80:48:80:62:10:53, spoof checking on, link-state auto, trust off
表1-8 ip link show命令显示信息描述表
字段 |
描述 |
9: enp182s0f2 |
物理网卡的索引值和物理网卡名称 |
<BROADCAST,MULTICAST,UP,LOWER_UP> |
· BROADCAST:表示支持广播 · MULTICAST:表示支持组播 · UP/DOWN:表示网卡启用/关闭 · LOWER_UP/DOWN:表示已接网线/未接网线 |
mtu |
最大传输单元 |
disc mq portid |
qdisc mq端口号 |
state |
物理网卡的状态 |
mode |
物理网卡的网络模式 |
qlen |
传输数据的缓冲区的储存长度 |
link/ether |
接口类型和物理地址 |
brd |
广播地址 |
vf 0 |
SRIOV网卡的编号 |
MAC 80:48:80:62:10:47 |
SRIOV网卡的MAC地址 |
vlan 100 |
SRIOV网卡的VLANID |
spoof checking on |
SRIOV网卡是否开启包检测,取值包括: · spoof checking on:包检测开启 · spoof checking off:包检测关闭 |
Link-state auto |
SRIOV网卡链路状态 |
trust off |
SRIOV网卡是否添加信任,取值包括: · trust on:添加信任 · trust off:未添加信任 |
qemu-img create命令用来创建硬盘文件。
【命令】
qemu-img create [ -f fmt ] filename [ size ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
-f fmt:指定硬盘文件系统格式,fmt表示文件系统格式,取值包括QCOW2和RAW。
filename:表示指定路径下的硬盘文件。
size:表示硬盘空间的大小,创建的硬盘空间应小于该物理硬盘本身的空间。
【使用指导】
size参数使用时需要指定单位,常用的有KB、MB、GB……,请根据需要自行设置。
QCOW2格式的硬盘文件初次创建时其硬盘空间大小为0,会在使用的过程中逐渐扩展,但不会超过为其设置的硬盘空间大小。为了保证虚拟机功能的正常使用,请注意预留充足的物理硬盘空间,避免出现使用中硬盘空间不足的情况。
【举例】
# 创建文件系统格式为QCOW2、名称为vm0.qcow2、大小为30GB的硬盘文件。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] qemu-img create -f qcow2 /mnt/sda1:/vm0.qcow2 30G
qemu-img info命令用来显示硬盘文件的详细信息。
【命令】
qemu-img info filename
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
filename:表示指定路径下的硬盘文件。
【举例】
# 显示硬盘文件vm0.qcow2的详细信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] qemu-img info /mnt/sda1:/vm0.qcow2
image: /mnt/sda1:/vm0.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 196 KiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
表1-9 qemu-img info命令显示信息描述表
字段 |
描述 |
image |
虚拟机硬盘文件的绝对路径 |
file format |
文件系统格式 |
virtual size |
虚拟机硬盘总的空间大小 |
disk size |
硬盘当前已扩展的空间大小 |
cluster_size |
簇大小 |
Format specific information |
文件系统格式信息 |
compat |
兼容版本 |
lazy refcounts |
引用计数延迟,取值包括: · true:表示计数延迟 · false:表示计数未延迟 |
refcount bits |
引用计数位 |
corrupt |
磁盘文件是否损坏,取值包括: · true:表示硬盘文件损坏 · false:表示硬盘文件未损坏 |
route add命令用来配置虚拟化层路由。
【命令】
route add -net ip-address netmask ip-address gw ip-address
【缺省情况】
未配置虚拟化层路由。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
-net ip-address:指定路由的目的IP地址,ip-address表示路由的目的IP地址,点分十进制格式。
netmask ip-address:指定网络掩码,ip-address表示网络掩码,点分十进制格式。
gw ip-address:指定路由的下一跳的IP地址,ip-address表示路由的下一跳的IP地址,点分十进制格式。在指定路由的下一跳的IP地址时需要注意的事项,详见使用指导。
【使用指导】
设备内置的两个物理网卡分别对应虚拟接口XGE0/0/32和XGE0/0/33,接口缺省属于VLAN 1,且支持二三层切换。在未配置虚拟化层路由前,虚拟化层可以通过物理网卡提供的两个虚拟接口与外部网络进行二层通信,仅支持通过二层方式访问虚拟机桌面;在配置了虚拟化层路由后,虚拟化层可以与外部网络进行二三层通信,支持通过二层和三层方式访问虚拟机桌面。
在指定路由的下一跳IP地址时,需要注意如下情况:
· 当虚拟接口为二层模式时,路由的下一跳需要指定为虚拟接口所属VLAN的VLAN接口的IP地址,缺省为VLAN接口1的IP地址,若修改了虚拟机接口的VLAN信息,则需要根据实际情况配置。
· 当虚拟接口为三层模式时,路由的下一跳需要指定为虚拟接口的IP地址,此种方式不常用使用。
【举例】
# 配置虚拟化层路由,其目的地址为1.1.1.1,网路掩码为255.255.255.0,下一跳为VLAN接口1的IP地址2.2.2.2。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] route add -net 1.1.1.1 netmask 255.255.255.0 gw 2.2.2.2
route del命令用来配置虚拟化层路由。
【命令】
route del -net ip-address netmask ip-address gw ip-address
【缺省情况】
未配置虚拟化层路由。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
-net ip-address:指定路由的目的IP地址,ip-address表示路由的目的IP地址,点分十进制格式。
netmask ip-address:指定网络掩码,ip-address表示网络掩码,点分十进制格式。
gw ip-address:指定路由的下一跳的IP地址,ip-address表示路由的下一跳的IP地址,点分十进制格式。在指定路由的下一跳的IP地址时需要注意的事项,详见使用指导。
【使用指导】
删除虚拟化层的路由可能导致管理员无法通过三层路由的方式访问虚拟机,请谨慎使用。
【举例】
# 删除虚拟化层路由,其目的地址为1.1.1.1,网路掩码为255.255.255.0,路由下一跳为VLAN接口1的IP地址2.2.2.2。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] route del -net 1.1.1.1 netmask 255.255.255.0 gw 2.2.2.2
SR6602-I款型的CPU核数为8个,SR6602-IE款型的CPU核数为12个。
set vcpu-pool命令用来为虚拟化层分配CPU核数。
【命令】
set vcpu-pool cpu-count
【缺省情况】
虚拟化层CPU核数为设备CPU核数-2。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
cpu-count:表示CPU核数,取值范围为0~设备CPU核数-2。
【使用指导】
在设备所有的CPU核中,为虚拟化层分配的CPU核其编号是由高到低排列的。例如,设备有8个CPU核编号为0~7,当为虚拟化层分配5个CPU核时,则虚拟机化层可用物理CPU核编号为3~7。在配置虚拟机VCPU核与物理CPU核对应关系时,请正确选择物理CPU核编号。
执行本命令后,需重新启动设备才能生效;如果为虚拟化层分配的CPU核数为0,重新启动设备后虚拟化特性将不可用。
【举例】
# 为虚拟机化层分配6个CPU核。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] set vcpu-pool 6
Vcpu pool changed, please reboot the router to make it effective.
set vmem-pool命令用来为虚拟化层分配内存。
【命令】
set vmem-pool memory-size
【缺省情况】
虚拟化层内存大小为设备内存-8GB。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
memory-size:表示内存大小,取值范围为0~设备的物理内存-8GB,单位为GB。
【使用指导】
执行本命令后,需重新启动设备才能生效;如果为虚拟化层分配的内存为0,重新启动设备后虚拟化特性将不可用。
【举例】
# 为虚拟化层分配内存为5GB。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] set vmem-pool 5
Vmem pool changed, please reboot the router to make it effective.
virsh attach-disk命令用来为虚拟机添加磁盘文件。
【命令】
virsh attach-disk < domain > < source > < target > [ --targetbus < string > ] [ --subdriver < string > ] [ --cache < string > ] [ --type < string > ] [ --config ] [ --live ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
source:表示指定路径下的虚拟机磁盘文件。
target:表示虚拟机的磁盘盘符,取值包括hdxxx、vdxxx。
--targetbus < string >:指定虚拟机硬盘的总线类型,string表示硬盘总线类型,取值包括IDE和Virtio,IDE表示低速硬盘总线类型,Virtio表示高速硬盘总线类型。
--subdriver < string >:指定硬盘的文件系统格式,string表示硬盘的文件系统格式,取值包括QCOW2和RAW。
--cache < string >:指定硬盘的读写缓存模式,string表示硬盘的读写缓存模式,取值包括Writethrough,Wirteback,None。
--type < string >:指定磁盘类型,string表示磁盘类型,取值包括Disk,CDROM。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
仅在选择磁盘类型为Disk,即为虚拟机添加硬盘文件时,支持使用--targetbus < string >、--subdriver < string >、--cache < string >参数。
部分操作系统如Windows Server 2008/2012、FreeBsd等需要额外安装Virtio驱动程序,才能使用总线类型为Virtio的硬盘。
执行本命令前,须确保已通过qemu-img create命令创建了硬盘文件。
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
较老的操作系统不支持在虚拟机开启状态下进行虚拟机磁盘文件的热添加,即使用--live参数,较新操作系统如Centos7.4版本及其之后版本的操作系统支持。
【举例】
# 为虚拟机VM0添加名称为vm0.qcow2、盘符为vda、硬盘总线类型为Virtio、文件系统格式QCOW2、磁盘类型为Disk的磁盘文件。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh attach-disk vm0 /mnt/sda1:/vm0.qcow2 vda --targetbus virtio --subdriver qcow2 --type disk --config
Disk attached successfully
# 为虚拟机VM0添加Virtio硬盘驱动镜像文件virtio.iso,并设置盘符为hdc。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh attach-disk vm0 /mnt/sda1:/virtio.iso hdc --type cdrom
Disk attached successfully
【相关命令】
· qemu-img create
· virsh domblklist
virsh attach-interface命令用来为虚拟机添加MACVtap网卡。
【命令】
virsh attach-interface < domain > < type > < source > [ --mac < string > ] [ --model < string > ][ --config ] [ --live ]
【缺省情况】
MACVtap网卡的网络模式为VEPA模式。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
type:表示网卡的网络类型,取值为Direct,表示为MACVtap网卡。
source:表示MACVtap网卡的源网卡,当前设备仅支持选择SRIOV物理网卡为源网卡。
--mac < string >:指定MACVtap网卡的MAC地址,string表示MAC地址,设备已定义了8个MAC地址提供给虚拟机使用,同一个MAC地址不能同时绑定到多个MACVtap网卡上。如果不指定本参数,设备会从定义的MAC地址中为网卡随机分配MAC地址。
--model < string >:指定网卡的类型,string表示网卡类型,取值包括Virtio、E1000、RTL8139。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
MACVtap网卡提供三种网络模式:VEPA、Bridge、Private。目前设备仅支持Bridge模式,在为虚拟机添加完MACVtap网卡后,需要通过virsh edit命令修改网络模式为Bridge。
· VEPA:同一物理网卡下的MACVtap网卡的业务数据需借助外部交换机交互。
· Bridge:同一物理网卡下的MACVtap网卡可以直接进行业务数据交互。
· Private:同一物理网卡下的MacVTap设备互相无法联通。
设置虚拟机的网卡类型为Virtio,需要虚拟机操作系统支持Virtio驱动才能使用,支持Virtio驱动的操作系统包括Windows Server 2008/2012、FreeBsd等。
【举例】
# 为虚拟机VM0添加网络类型为Direct、源网卡为enp182s0f2、MAC地址为80:48:80:62:10:3a、类型为E1000的MACVtap网卡。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh attach-interface vm0 direct enp182s0f2 –-mac 80:48:80:62:10:3a –-model e1000 --live
Interface attached successfully
【相关命令】
· display mac-for-vmminterface
· virsh edit
virsh attach-sriov命令用来为虚拟机添加SRIOV-VF网卡。
【命令】
virsh attach-sriov < domain > < pciaddr >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
pciaddr:表示VF网卡的PCIe地址,可通过display sriov-vf-pciaddr命令查看VF网卡的PCIe地址。
【使用指导】
SR6602-I/IE款型设备内置了两块SRIOV物理网卡,每块物理网卡可虚拟出16个VF网卡。
【举例】
# 为虚拟机VM0添加PCIe地址为0000:b6:0a.0的SRIOV-VF网卡。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh attach-sriov vm0 0000:b6:0a.0
Hostdev attached successfully
【相关命令】
· display sriov-vf-pciaddr
virsh autostart命令用来配置虚拟机自动启动功能。
【命令】
virsh autostart < domain > [ --disable ]
【缺省情况】
虚拟机自动启动功能处于关闭状态。
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--disable:表示关闭虚拟机自动启动功能。如果不指定本参数,则表示开启虚拟机自动启动功能。
【举例】
# 开启虚拟机VM0自动启动功能。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh autostart vm0
Domain vm0 marked as autostarted
virsh define命令用来使用虚拟机XML文件创建虚拟机。
【命令】
virsh define < file >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
file:表示指定路径下虚拟机XML文件,区分大小写。
【举例】
# 使用虚拟机XML文件vm0.xml创建虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh define /mnt/sda1:/vm0.xml
Domain vm0 defined from /mnt/sda1:/vm0.xml
virsh define-by-cmd命令用来创建全新的虚拟机。
【命令】
virsh define-by-cmd < domname > < vcpucount > < memsize > < vncport > < disksource > < disksubdriver > < disktargetbus > [ --cdromsource < string > ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domname:表示虚拟机名称,为1~64个字符的字符串,区分大小写。
vcpucount:表示虚拟机VCPU核数,取值范围为1~虚拟化层最大CPU核数。
memsize:表示虚拟机内存大小,取值范围为512000~虚拟化层最大内存,单位为KB。
vncport:表示虚拟机的VNC端口号,取值范围为0~99。
disksource:表示指定路径下的虚拟机硬盘文件。
disksubdriver:表示虚拟机硬盘的文件系统格式,取值包括QCOW2和RAW。
disktargetbus:表示虚拟机硬盘的总线类型,取值包括IDE和Virtio,IDE表示低速硬盘总线类型,Virtio表示高速硬盘总线类型。
--cdromsource < string >:指定操作系统镜像文件,string表示指定路径下操作系统镜像文件,如果不指定本参数,则创建的虚拟机没有操作系统,可通过virsh attach-disk命令后续添加操作系统镜像文件。
【使用指导】
部分操作系统如Windows Server 2008/2012、FreeBsd等需要额外安装Virtio驱动程序,才能使用总线类型为Virtio的硬盘。
【举例】
# 创建名称为VM0、CPU核数为2个、内存大小为512MB、VNC端口号为1、硬盘文件为vm0.qcow2,文件系统格式为QCOW2、硬盘总线类型为Virtio、操作系统镜像为centos7.iso的虚拟机。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh define-by-cmd vm0 2 512000 1 /mnt/sda1:/vm0.qcow2 qcow2 virtio --cdromsource /mnt/sda1:/centos7.iso
Domain example defined successfully
virsh destroy命令用来强制关闭虚拟机。
【命令】
virsh destroy < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【使用指导】
强制关闭虚拟机时可能会导致虚拟机的数据丢失,请谨慎使用。
对于未安装操作系统的虚拟机,只能强制关闭虚拟机。
【举例】
# 强制关闭虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh destroy vm0
Domain vm0 destroyed
virsh detach-disk命令用来删除虚拟机磁盘文件。
【命令】
virsh detach-disk < domain > < target > [ --config ] [ --live ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
target:表示虚拟机的磁盘盘符,取值包括hdxxx和vdxxx。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
本命令仅是将虚拟机的磁盘文件从虚拟机上取消挂载,磁盘文件不会删除,仍然保存在物理硬盘上。如需删除磁盘文件,请在用户视图执行delete命令删除。关于delete命令的详细介绍请参见“基础配置”中的“文件系统管理命令”。
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
较老的操作系统不支持在虚拟机开启状态下热删除磁盘文件,即使用--live参数,较新操作系统如Centos7.4版本及其之后版本的操作系统支持。
【举例】
# 删除虚拟机VM0的vdb磁盘。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh detach-disk vm0 vdb --config
Disk detached successfully
【相关命令】
· virsh attach-disk
· qemu-img create
· delete(基础配置/文件系统管理命令)
virsh detach-interface命令用来删除虚拟机的MACVtap网卡。
【命令】
virsh detach-interface < domain > < type > [ --mac < string > ] [ --config ] [ --live ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
type:表示网卡的网络类型,取值为Direct。
--mac < string >:指定虚拟机MACVtap网卡,string表示MAC地址。如果不指定本参数,则会删除所有MACVtap网卡。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
【举例】
# 删除虚拟机VM0的网络类型为Direct、MAC地址为80:48:80:62:10:3b的MACVtap网卡。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh detach-interface vm0 direct --mac 80:48:80:62:10:3b --live
Interface detached successfully
【相关命令】
· virsh attach-interface
virsh detach-sriov命令用来删除虚拟机的SRIOV-VF网卡。
【命令】
virsh detach-sriov < domain > < pciaddr >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
pciaddr:表示SRIOV-VF网卡的PCIe地址。
【举例】
# 删除虚拟机VM0的PCIe地址为0000:b6:0a.1的SRIOV-VF网卡。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh detach-sriov vm0 0000:b6:0a.1
Hostdev detached successfully
【相关命令】
· virsh attach-sriov
virsh dominfo命令用来显示虚拟机的详细信息。
【命令】
virsh dominfo < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【举例】
# 显示虚拟机VM0的详细信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh dominfo vm0
Id: 30
Name: vm0
UUID: e605fa0d-9d58-4551-a9a6-dbc0388c1191
OS Type: hvm
State: running
CPU(s): 6
CPU time: 125.1s
Max memory: 4096000 KiB
Used memory: 4096000 KiB
Persistent: yes
Autostart: enable
Managed save: no
Security model: none
Security DOI: 0
表1-10 virsh dominfo命令显示信息描述表
字段 |
描述 |
Id |
虚拟机的运行ID |
Name |
虚拟机名称 |
UUID |
虚拟机的通用唯一识别码,用来唯一标识一台虚拟机 |
OS Type |
虚拟机类型,hvm表示硬件虚拟机 |
State |
虚拟机的状态,取值包括: · ruuning:运行状态 · shutoff:关闭状态 · paused:休眠状态 |
CPU |
虚拟机VCPU核数 |
CPU time |
虚拟机VCPU时间 |
Max memory |
虚拟机可分配的内存上限 |
Used memory |
虚拟机可用的内存上限 |
Persistent |
虚拟机是否持续存在,取值包括: · yes:表示持续存在 · no:表示不持续存在 |
Autostart |
虚拟机是否自动启动,取值包括: · enable:表示虚拟机自动启动功能处于开启状态 · disable:表示虚拟机自动启动功能处于关闭状态 |
Managed save |
是否保存当前运行的虚拟机状态,取值包括: · yse:表示保存 · no:表示不保存 |
Security model |
安全性模式 |
Security DOI |
安全性DOI |
virsh domblklist命令用来显示虚拟机磁盘文件信息。
【命令】
virsh domblklist < domain > [ --inactive ] [ --details ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--inactive:显示虚拟机下一次启动时,生效的磁盘文件,如果不指定本参数,则显示虚拟机当前生效的磁盘文件。
--details:显示虚拟机磁盘文件的详细信息,如果不指定本参数,则显示虚拟机磁盘文件的摘要信息。
【举例】
# 显示虚拟机VM0的磁盘文件信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh domblklist vm0 --inactive
Target Source
--------------------------------
hda /mnt/sda1:/vm0.qcow2
vda /mnt/sda1:/vm1.qcow2
表1-11 virsh domblklist命令显示信息描述表
字段 |
描述 |
Target |
虚拟机磁盘的盘符 |
Source |
虚拟机磁盘文件所在的路径和名称 |
virsh domiflist命令用来显示虚拟机MACVtap网卡信息。
【命令】
virsh domiflist < domain > [ --inactive ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--inactive:显示虚拟机下一次启动时将会生效的网卡,如果不指定本参数,则显示虚拟机当前生效的网卡。
【举例】
# 显示虚拟机VM0的MACVtap网卡信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh domiflist vm0
Interface Type Source Model MAC
-----------------------------------------------------------
macvtap0 direct enp182s0f2 e1000 80:48:80:62:10:3a
表1-12 virsh domiflist命令显示信息描述表
字段 |
描述 |
Interface |
虚拟机网卡的名称 |
Type |
虚拟机网卡的网络类型 |
Source |
虚拟机网卡对应的物理接口 |
Model |
虚拟机网卡的类型,取值包括:Virtio、E1000和RTL8139 |
MAC |
虚拟机网卡的MAC地址 |
virsh edit命令用来进入虚拟机的XML文件编辑界面。
【命令】
virsh edit < domain > [ --skip-validate ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--skip-validate:跳过认证。如果不指定本参数,则表示需要进行认证,建议使用本命令时,指定本参数。
【使用指导】
执行本命令可以用来修改虚拟机磁盘的启动顺序,VNC端口号和MACVtap网卡的网络模式等参数。
输入“/参数”表示搜索指定参数,输入“n”表示搜索下一处,输入“i”表示进入修改,输入“Esc”表示退出修改,输入“:wq”表示保存修改退出,输入“:q!”表示不保存修改退出。
【举例】
# 进入虚拟机VM0的XML文件编辑界面。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh edit vm0 --skip-validate
virsh list命令用来显示虚拟机列表。
【命令】
virsh list [ --all ] [ --autostart ] [ --inactive ] [ --no-autostart ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
--all:显示所有的虚拟机。
--autostart:显示所有开启自动启动功能的虚拟机。
--inactive:显示所有非活动状态的虚拟机,非活动状态包括:shutoff和paused。
--no-autostart:显示所有未开启自动启动功能的虚拟机。
【使用指导】
如果不指定任何参数,则显示所有处于运行状态的虚拟机。
【举例】
# 显示所有开启自动启动功能的虚拟机。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh list --all --autostart
Id Name State
----------------------
1 vm0 running
表1-13 virsh list命令显示信息描述表
字段 |
描述 |
Id |
虚拟机的编号 |
Name |
虚拟机的名称 |
State |
虚拟机的状态,取值包括: · ruuning:运行状态 · shutoff:关闭状态 · paused:休眠状态 |
virsh resume命令用来唤醒处于休眠状态的虚拟机。
【命令】
virsh resume < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【举例】
# 唤醒虚拟机vm0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh resume vm0
Domain vm0 resumed
【相关命令】
· virsh suspend
virsh setmaxmem命令用来修改虚拟机的内存上限。
【命令】
virsh setmaxmem < domain > < size > [ --config ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
size:表示虚拟机的内存上限,取值范围为0~设备的物理内存-8GB,单位为KB。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
【使用指导】
执行本命令时,必须指定--config参数。
【举例】
# 修改虚拟机VM0的内存上限为4GB。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh setmaxmem vm0 4096000 --config
virsh setmem命令用来配置虚拟机内存大小。
【命令】
virsh setmem < domain > < size > [ --config ] [ --live ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
size:表示配置的虚拟机内存大小,取值范围为512000~虚拟化层最大内存,单位为KB。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
【举例】
# 配置虚拟机VM0内存为2GB。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh setmem vm0 2048000 --config
virsh setvcpus命令用来配置虚拟机的CPU核数。
【命令】
virsh setvcpus < domain > < count > [ --maximum ] [ --config ] [ --live ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
count:表示配置的虚拟机的CPU核数,取值范围为1~虚拟化层最大CPU核数。
---maximum:指定虚拟机可用的CPU核数上限,该参数必须与--config参数配合使用。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
较老的操作系统不支持在虚拟机开启状态下进行虚拟机CPU核的热添加,即使用--live参数,较新操作系统如Centos7.4版本及其之后版本的操作系统支持。
虚拟机CPU核数可以进行热添加无法进行热减少。
【举例】
# 配置虚拟机VM0的CPU核数上限为6个。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh setvcpus vm0 6 --maximum --config
virsh shutdown命令用来关闭虚拟机。
【命令】
virsh shutdown < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【使用指导】
虚拟机正常关闭时间在最长为2分钟以内,若超过2分钟还无法关闭,则需强制关闭虚拟机。
【举例】
# 关闭虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh shutdown vm0
Domain vm0 is being shutdown
【相关命令】
· virsh start
· virsh destroy
virsh snapshot-create-as命令用来创建虚拟机内部快照。
【命令】
virsh snapshot-create-as < domain > [ --name < string > ] [ --description < string > ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--name < string >:指定生成的虚拟机快照名称,string表示虚拟机快照名称,区分大小写为。
--description < string >:指定快照的描述信息,string表示描述信息,区分大小写为。
【使用指导】
执行本命令前,请确保虚拟机处于关闭状态。
RAW格式的硬盘文件不支持创建虚拟机快照,执行本命令前请确保虚拟机所有的硬盘文件系统格式都为QCOW2格式。
创建虚拟机内部快照,其本质是在当前虚拟机配置文件上添加快照标记,用于记录当前的虚拟机配置。若在已创建过内部快照虚拟机上继续创建内部快照,则后续生成的快照为当前虚拟机快照的子快照。
【举例】
# 创建虚拟机快照文件vm0.bak.1。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh snapshot-create-as vm0 --name vm0.bak.1 --description excemple
Domain snapshot vm0.bak.1 created
【相关命令】
· virsh snapshot-current
· virsh snapshot-delete
virsh snapshot-current命令用来显示虚拟机当前的快照版本。
【命令】
virsh snapshot-current < domain > [ --name ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--name:表示仅显示虚拟机快照的名称,如果不指定本参数,则显示快照的详细信息。
【举例】
# 显示虚拟机VM0当前的快照版本。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh snapshot-current vm0 --name
vm0.bak.1
表1-14 virsh snapshot-current命令显示信息描述表
字段 |
描述 |
vm0.bak.1 |
虚拟机快照版本 |
virsh snapshot-delete命令用来删除虚拟机快照。
【命令】
virsh snapshot-delete < domain > [ --snapshotname < string > ] [ --current ] [ --children ] [ --children-only ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
--snapshotname < string >:删除指定虚拟机快照,string表示快照的名称。
--current:表示删除虚拟机当前的快照。
--children:表示删除虚拟机快照及其子快照。
--children-only:表示仅删除虚拟机快照的子快照。
【使用指导】
如果不指定任何参数,则表示删除虚拟机的所有快照。
【举例】
# 删除虚拟机VM0的快照文件vm0.bak.1。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh snapshot-delete vm0 --snapshotname vm0.bak.1
Domain snapshot vm0.bak.1 deleted
【相关命令】
· virsh snapshot-create-as
virsh snapshot-list命令用来显示虚拟机快照列表。
【命令】
virsh snapshot-list < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
【举例】
# 显示虚拟机vm0快照的所有快照。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh snapshot-list vm0
Name Creation Time State
------------------------------------------------------
vm0.bak.1 2017-05-26 03:29:35 +0000 shutoff
表1-15 virsh snapshot-list命令显示信息描述表
字段 |
描述 |
Name |
虚拟机快照的名称 |
Creation Time |
虚拟机快照的创建时间 |
State |
虚拟机快照状态,取值包括: · shutoff:开启 · running:关闭 |
virsh snapshot-revert命令用来通过虚拟机快照恢复虚拟机。
【命令】
virsh snapshot-revert < domain > [ --snapshotname < string > ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--snapshotname < string >:指定虚拟机快照,string表示快照文件的名称,区分大小写。
【使用指导】
执行本命令前,须确保虚拟机处于关闭状态。
【举例】
# 通过虚拟机快照vm0.bak.1恢复虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh snapshot-revert generic vm0.bak.1
virsh start命令用来开启虚拟机。
【命令】
virsh start < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
【举例】
# 开启虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh start vm0
Domain vm0 started
【相关命令】
· virsh shutdown
virsh suspend命令用来配置虚拟机进入休眠状态。
【命令】
virsh suspend < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【举例】
# 配置虚拟机VM0进入休眠状态。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh suspend vm0
Domain vm0 suspended
virsh undefine命令用来卸载虚拟机。
【命令】
virsh undefined < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
【使用指导】
虚拟机卸载后,为虚拟机创建的硬盘文件不会删除,如需释放物理硬盘空间,请使用delete命令手动删除该硬盘文件。关于delete命令的详细介绍请参见“基础配置”中的“文件系统管理命令”。
在虚拟机关闭状态下,使用本功能才能生效。
【举例】
# 卸载虚拟机VM0。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh undefine vm0
Domain vm0 has been undefined
virsh vcpucount命令用来显示虚拟机VCPU核数。
【命令】
virsh vcpucount < domain > [ --maximum ] [ --active ] [ --live ] [ --config ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
--maximum:仅显示虚拟机可用的CPU核数上限。
--active:仅显示虚拟机当前使用时的CPU核数。
--config:仅显示虚拟机XML文件中配置的CPU核数。
--live:仅显示活动状态的虚拟机当前配置的CPU核数,可能与XML文件中的配置不同。
【使用指导】
如果不指定--maximum、--active、--config、--live,则显示所有场景下的CPU核数。
【举例】
# 显示虚拟机VM0的CPU核数。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh vcpucount vm0
maximum config 6
maximum live 6
current config 6
current live 6
表1-16 virsh vcpucount命令显示信息描述表
字段 |
描述 |
maximum |
虚拟机最大可用CPU核数 |
current |
虚拟机当前使用的CPU核数 |
config |
表示虚拟机下一次启动时,虚拟机的CPU核数 |
live |
表示虚拟机当前的CPU核数 |
virsh vcpuinfo命令用来显示虚拟机VCPU核的详细信息。
【命令】
virsh vcpuinfo < domain > [ --pretty ]
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,不区分大小写。
--pretty:表示输出直观的显示信息。
【使用指导】
如果指定--pretty参数,则显示的信息更直观,表现在CPU Affinity字段上。CPU Affinity表示物理CPU核的数量和可为与虚拟机VCPU核绑定的物理CPU核的编号,指定--pretty参数则直接显示编号,如3~7(out of xxx),不指定显示为代码,如---yyyyy。
【举例】
# 显示虚拟机VM0的CPU核的详细信息。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh vcpuinfo vm0 --pretty
VCPU: 0
CPU: 2
State: running
CPU time: 2.2s
CPU Affinity: 3-7 (out of 8)
...
表1-17 virsh vcpuinfo命令显示信息描述表
字段 |
描述 |
VCPU |
虚拟机VCPU核的编号 |
CPU |
物理CPU核编号 |
State |
虚拟机VCPU核的状态 |
CPU time |
虚拟机VCPU时间 |
CPU Affinity |
虚拟机VCPU核可绑定的物理CPU核范围,out of 8表示物理CPU核为8个,可绑定的物理CPU核编号为3-7 |
virsh vcpupin命令用来配置或显示虚拟机VCPU核与物理CPU核的绑定关系。
【命令】
(配置虚拟机VCPU核与物理CPU核的绑定关系)
virsh vcpupin < domain > [ --vcpu < number > ] [ --cpulist < string > ] [ --config ] [ --live ]
(显示虚拟机VCPU核与物理CPU核的绑定关系)
virsh vcpupin < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
--vcpu < number >:指定虚拟机VCPU核,number表示虚拟机VCPU核的编号。
--cpulist < string >:指定物理CPU核,string表示物理CPU核的编号。
--config:表示配置对虚拟机XML生效,虚拟机下一次启动时配置生效。
--live:表示配置对运行的虚拟机立即生效,虚拟机下一次启动配置失效。
【使用指导】
如果只指定domain参数,则表示显示虚拟机VCPU核与物理CPU核的绑定关系。
在虚拟机开启状态下执行本命令,如果不指定--config和--live参数,则以--live参数的功能下发配置。
【举例】
# 配置虚拟机VM0的CPU核与物理CPU核的绑定关系。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh vcpupin vm0 --vcpu 0 --cpulist 2 --config
# 显示虚拟机VM0的CPU核与物理CPU核的绑定关系。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh vcpupin vm0
VCPU CPU Affinity
----------------------
0 2
1 3
2 4
3 5
4 6
5 7
表1-18 virsh vcpupin命令显示信息描述表
字段 |
描述 |
VCPU |
虚拟机VCPU核的编号 |
CPU Affinity |
物理CPU核的编号 |
【相关命令】
· set vcpu-pool
virsh vncdisplay命令用来显示虚拟机VNC端口号。
【命令】
virsh vncdisplay < domain >
【视图】
vmm视图
【缺省用户角色】
network-admin
【参数】
domain:表示虚拟机实例,可以用虚拟机名称、虚拟机运行ID或虚拟机UUID来表示,区分大小写。
【使用指导】
VNC端口号用于登录虚拟机可视化界面。
【举例】
# 显示虚拟机VM0的VNC端口号。
<Sysname> system-view
[Sysname] vmm
[Sysname-vmm] virsh vncdisplay vm0
:1
vmm命令用来从系统视图进入虚拟化管理视图。
【命令】
vmm
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
仅在设备虚拟化功能开启状态下才能执行本命令。
【举例】
<Sysname> system-view
[Sysname] vmm
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!