宿主機上查看雲機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:桌面號
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章