- 配置不說了,這裏只是說明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:桌面號