宿主机上查看云机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:桌面号
    在这里插入图片描述
发布了67 篇原创文章 · 获赞 32 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/cuichongxin/article/details/103827943