我用了virsh list命令之后怎么获得这些虚拟机的VNC端口是多少,是5902还是5903之类的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用了virsh list命令之后怎么获得这些虚拟机的VNC端口是多少,是5902还是5903之类的相关的知识,希望对你有一定的参考价值。

# virsh dumpxml centos6-1 |grep vnc
<graphics type='vnc' port='5901' autoport='no' listen='127.0.0.1'>
其中,centos6-1是我自己的虚拟机名字,port=‘5901’就是这个虚拟机的vnc端口;你可以换成你想查看的虚拟机的名字。如果想批量查看虚拟机的vnc端口,只要你的虚拟机的名字有规律,就可以用for循环,如下所示:[root@localhost ~]# for i in 1..8
> do
> virsh dumpxml centos6-$i |grep vnc
> done
<graphics type='vnc' port='5901' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5902' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5903' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5904' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5905' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5906' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5907' autoport='no' listen='127.0.0.1'>
<graphics type='vnc' port='5908' autoport='no' listen='127.0.0.1'>
参考技术A

解除游戏限制一键安装极速版封喉虚拟机下载地址:

参考技术B 用dumpxml 后面加name 参考技术C virsh vncdisplay + 虚机的Name或者Id 参考技术D virsh vncdisplay 虚拟机name

05.virsh命令的常用操作(kvm)

注:以下命令均可在virsh的man手册页中找到
 
KVM虚拟机管理常用命令(domain):
 
virsh命令参数 功能 用法举例
list 查看已经存在的domain信息(可以带参数) virsh list --all (查看所有的虚拟机)
start 开始一个不活跃的domain(前提是存在) virsh start test2
autostart 配置domain随boot启动 virsh autostart test2
shutdown 优雅的关闭domain virsh shutdown test2
destroy 立刻终止一个domain(强制关闭) virsh destroy test2
reboot 重启一个domain(仅仅发送reboot命令) virsh reboot test2
     
console 连接domain的虚拟的控制台(只能有1个) virsh console test2
ttyconsole 输出设备使用的domain的tty console virsh ttyconsole test2
dominfo 返回关于domain的基本信息 virsh dominfo test2
migrate 迁移一个domain到另一台主机  
 
KVM虚拟网络管理命令(virtual network):
virsh命令参数 功能 用法举例
net-autostart 配置一个虚拟网络开机自启(--disable可以关闭) virsh net-autostart br0
net-create 通过一个xml文件创建一个虚拟网络 virsh net-create ./virbr1.xml
net-define 通过xml文件定义一个虚拟网络,仅定义不实例化 virsh net-define ./virbr1.xml
net-destory 停止由其名称(uuid)指定的虚拟网络,立即生效 virsh net-destroy br0
net-dumpxml 以xml文件的形式输出一个虚拟网络的配置信息 virsh net-dumpxml br0
net-edit 编辑一个虚拟网络的配置文件(修改虚拟网络配置) virsh net-edit br0
net-info 返回要查看的虚拟网络的基本信息 virsh net-info default
net-list 查看当前的虚拟网络信息(可以带参数) virsh net-list --all
net-name    
net-start 开始一个不活跃的虚拟网络 virsh net-start br0
net-undefine 将一个不活跃的虚拟网络取消定义 virsh net-undefine br0
net-uuid    
net-update    
创建并启用一个网络:net-define -> net-start
virsh net-define br0.xml
virsh net-list --all (有br0网络,但处于不活跃状态)
virsh net-start br0
virsh net-list --all (br0网络已处于活跃状态)
 
停用并删除一个网络(以br0为例):net-destroy -> net-undefine
virsh net-destroy br0
virsh net-list --all (br0网络变为不活跃状态)
virsh 
net-undefine br0
virsh net-list --all (br0网络已被删除)

以上是关于我用了virsh list命令之后怎么获得这些虚拟机的VNC端口是多少,是5902还是5903之类的的主要内容,如果未能解决你的问题,请参考以下文章

VMware中virsh命令不可用是怎么回事儿

KVM虚拟机的日常管理与配置

05.virsh命令的常用操作(kvm)

kvm-virsh管理工具

3 kvm之virsh管理命令

virsh的详细命令解析