宿主机上查看云机vnc桌面号
- 配置不说了,这里只是说明vnc配置完成以后的查看以及使用
现在我们有控制节点的账号密码,且控制节点能正常ssh到所属ip的计算节点;
可以直接通过dashboard(web界面)查看,但我说的全是用命令实现的;
仅知道ip查找宿主机
如果我们仅仅知道ip,在控制节点上查看其宿主机的方法:
- 在控制节点上 先执行环境变量: source admin-openrc.sh(该环境变量名称不一定是当前名称)
- 然后 nova show --all | grep 查询ip :
- 上图中红圈中的便是uuid,然后 nova show uuid :
查看宿主机中的桌面编号
查看每个桌面编号对应的ip
一个宿主机上一般会有很多台虚机,但查看vnc桌面的时候,只能看到桌面编号,并不能看到每个编号对应的ip,我能知道的就是 一个比较费尽的方法,就是挨个查看 挨个对应!方法如下:
- 在宿主机上执行:virsh list --all 查看该宿主机上的所有虚机
- 然后利用ID号查看UUID:virsh domuuid ID(virsh list 中第一栏)
- 查到uuid以后,去控制节点上查看详细信息,里面就有ip信息:先执行环境变量,然后 nova show uuid(virsh domuuid ID 查到的即是uuid)
-
查看桌面编号
方法一
在宿主机上 执行 virsh vncdisplay ID(virsh list第一栏)
方法二
在宿主机上执行ps -ef |grep vnc (通过运行程序查看,较为繁琐)
首先需要执行virsh list 查看实例名,然后在ps -ef|grep vnc,以qemu开头的为一个进程(一个进程信息挺多的),中找到 -name 对应实例名,然后在下面找到vnc 0.0.0.0:*(:后面的就是桌面号)
在防火墙中放开tcp和udp
- 如果防火墙没启用,忽略该步骤;
- 如果开启防火墙但不放开tcp和udp,vnc是无法使用的,如图:
- 这里使用的是iptables,编辑文件:vi /etc/sysconfig/iptables
将下列内容写入该文件中保存即可:
-A INPUT -m iprange --src-range 0.0.0.201-0.0.0.205 -p tcp -m tcp -j ACCEPT
-A INPUT -m iprange --src-range 0.0.0.201-0.0.0.205 -p udp -m udp -j ACCEPT
(0.0.0.201-0.0.0.205的意思是,只能201-205的ip能使用vnc访问该宿主机的桌面) - 然后重启服务(linux7.0+版本):systemctl restart iptables
使用vnc
准备条件:
- 在宿主机上查看到桌面号: virsh vncdisplay ID
- 然后查看当前宿主机ip:ipconfig |more
- 打开vnc软件,输入宿主机ip:桌面号