1. 程式人生 > >virsh的詳細命令解析(一)

virsh的詳細命令解析(一)

tcp ret 解析 auto 綁定 運行 ssi tty 網絡

virsh的詳細命令解析

virsh 有命令模式和交互模式如果直接在vrish後面添加參數是命令模式,如果直接寫virsh,就會進入交互模式

  • virsh list
    列出所有的虛擬機,虛擬機的狀態有(8)種
    runing 是運行狀態
    idel 是空閑狀態
    pause 暫停狀態
    shutdown 關閉狀態
    crash 虛擬機崩壞狀態
    daying 垂死狀態
    shut off 不運行完全關閉
    pmsuspended客戶機被關掉電源中中斷
  • 連接實例
    qemu:///session (本地連接到個人實例)
    qemu+unix:///session (本地連接到個人實例)
    qemu:///system (本地連接到系統實例)
    qemu+nuix:///system(本地連接到系統實例)
    qemu://example.com/system(遠程連接,TLS)
    qemu+tcp://example.com/system(遠程登錄,SASI)
    qemu+ssl://example.com/system(遠程登錄,ssl)

  • -v
    是只顯示版本號

  • -V
    使顯示版本的詳細信息
  • -c - -connect 連接遠程的主機
  • -l - -log 輸出日誌
  • -q - -quiet避免額外的信息
  • -r - - readonly 只讀,一般和connect配合使用
  • -t - - timing 輸出消逝的時間
  • -e - - escape 設置轉意序列

交互模式

*quit,exit是離開virsh
*version 是顯示版本
*cd 進入目錄
*pwd 打印當前路徑
*connect URI連接
一般有下列幾種

xen:/// 連接當地的xem虛擬機
qemu:///system (以root的身份)連接當地的qemu和kvm虛擬機
qemu;///sessoin 以用戶的身份連接當地的qemu和kvm
lxc:///session 連接當地的linux容器
  • 1
  • 2
  • 3
  • 4

*hostname 得到主機名字
*sysinfo 的到虛擬機系統的詳細信息,xml打印出來
*nodeinfo得到電腦詳細配置名字
*nodecpustats 的到虛擬cpu 的狀態
*nodemenstats 的內存的詳細信息
*nodesuspend 延緩打印的時間最大為60 seconds
*node-memory-tune 允許你設置node的內存參數
*capablilities 打印虛擬機的特點
*inject-nmi 給客戶機註射nmi(不可屏蔽中斷)
*list列出所有的虛擬機(可以加參數)
*freecell 打印出虛擬I機中可用的內存

DOMAIN Commands

*autostart (domain):標示自動啟動虛擬機
*console (domain):連接虛擬機的控制臺
*create (file):從文件創建虛擬機

virsh dumpxml domain.xml
virsh create domain.xml
  • 1
  • 2

*define (file)定義一個虛擬機從文件中
*desc (domain)顯示虛擬機的描述信息
*destory(domain) 銷毀虛擬機
*dommemstat(domain) 得到虛擬機運行的內存
*domblkerror (domain) 顯示有錯的設備
*domblkerror(domian)顯示有錯 的磁盤
*domblklist(domain)顯示虛擬機的磁盤
*domiflist(domain)顯示網卡接口
*domifstat(demo vnet0) 顯示網卡信息
*domdisplay (demo)輸出地址 和顯卡
*dominfo(demo)顯示虛擬機的信息
*domuuid (demo)顯示虛擬機的id
*domid(id or name ) 根據名字得到id
* domjobabort (demo)種植虛擬機的當前任務
* dojobinfo (demo) 顯示虛擬機的任務
* domstat (demo) 顯示虛擬機的狀態
* domcontrol(demo) 返回虛擬機的狀態ok or error
* dump (demo file) 把文件配置輸出到文件file
* dumpxml(demo)直接顯示demo的xml文件配置
* edit (demo) 編輯主機的配置文件
* messagedsave(demo) 虛擬機的信息保存
* messagedsave-remove(demo) 移除保存的messagedsave
*cpu-stats (demo) 虛擬機的cpu狀態
*screenshot (demo) 虛擬機截屏
*setmen(demo) size 設置虛擬機的內存
*setmaxmen(demo)設置虛擬機的最大內存
*memtune(demo) 得到虛擬機分區的信息
*blkiotune(demo) 得到虛擬機的磁盤信息
*setvcpus(demo count)設置虛擬機的虛擬cpu個數
*shutdown(demo) 關閉虛擬機
*start(name or id) 開啟虛擬機
*suspend (demo) 掛起虛擬機
*resume(demo) 回復虛擬機的suspend狀態
*dompmwakeup(demo)喚醒掛起的demo
*ttyconsole (demo) 輸出設備用的終端
*vcpucount (demo) 設置cpu個數
*vcpuinfo(demo) 得到cpu的信息
*vncdisplay(demo) 顯示虛擬機的ip

device commands(設備命令)

*attach-device (demo file)添加設備從file文件中
*attach-interface (demo type source )添加一個接口
*update-device(demo file)更新設備根據file

virtual network commadns

*net-autostart (network) 自動啟動網卡(default)
*net-create (file) 把配置加載到文件
*net-destory ( network )關閉網卡
*net-dumpxml(default) 把網卡配置加載到文件
*net-edit(default) 編輯網卡信息
*net-info(default) 網卡信息
*net-list 顯示網卡
*net-uuid (default)得到網卡的id
*net-name(id)得到網卡的名字
*net-start (default)開啟網卡

Interface commands

*iface-define(file)定義一個接口從文件裏面
*iface-dumpxml (lo)顯示接口I的信息
*iface-edit(lo) 編輯接口
*iface-list 列出所有的接口
*iface-name (mac) 根據mac得到名字
*iface-mac(lo) 根據名字得到mac
*iface-start(lo) 開啟接口
*iface-unbriged 解綁定 網橋
*iface-undefine(lo) 不定義配置文件
*iface-begin(lo)創建一個現有的接口設置
*iface-commit 提交生命所有的改變有效,並且讓接口工作
*iface-rollbak 接口回滾

STORAGE pppl commands

*pool-auto (pool)標記池自動啟動
*pool-build(pool)建造一個池
*pool-create(file)根據文件創建池
*pool-define(file)定義但是不開啟
*pool-destory(pool)銷毀池,以後能回復
*pool-delete(pool)刪除池,以後不能恢復
*pool-dumpxml(pool)查看池的定義文件
*pool-edit(pool)編輯池的定義文件
*pool-info池的信息
*pool-list的列表
*pool-name(id)根據id得到name
*pool-id(name)根據name得到id
*pool-start(poop)開啟池
*pool-uuid (pool) 返回一個池的uuid

VOLUME commads

*vol-delete(pool)卷的刪除
*vol-upload(pool) 卷的加載
*vol-list(pool)列出卷
*vol-info(default)卷的信息
*vol-name(path)得到卷的名字

(快照)(secret)

NWFILTER commands

*nwfilter-define (file)根據文件生成一個網絡過濾器
*nwfilter-undefine(name) 刪除網絡過濾
*nwfilter-list 列出來網絡過濾
*nwfilter-dumpxml(file)生成一個網絡過濾的文件
*nwfilter-edit(name) 編輯一個網絡過濾器

virsh的詳細命令解析(一)