- 看是一台机器是虚拟机还是实体机的方法
1. cat /proc/cpuinfo 或者 lscpu 查看 CPU 信息。在虚拟机上会显示为 QEMU、KVM、VMware、Xen 等,在物理机上会显示为 Intel 或 AMD。
2. sudo dmidecode 查看主板序列号和内存槽数。虚拟机没有主板序列号和只有一个内存槽。
3. sudo lshw -class memory 也可以查看内存槽数,虚拟机通常只有1个内存条。
4. sudo lshw -class disk 查看磁盘控制器,虚拟机使用虚拟控制器,物理机使用硬件磁盘控制器。
5. sudo lshw -class network 查看网卡信息,虚拟机使用虚拟网卡,物理机使用硬件网卡。
6. sudo cdrom eject 尝试弹出光驱,大多数虚拟机没有物理光驱。
- 在宿主机上查看虚拟机ip地址的方法
1. virsh list --all 查看所有虚拟机
2. virsh domiflist name |grep "<mac address" 获取虚拟机mac地址
3. arp -a | grep -i 52:54:00:07:29:fe 根据mac地址获取ip地址
如果上述步骤找不到虚拟机ip,可以使用virsh consoles进入虚拟机,再在虚拟机执行ifconfig命令查看ip地址。
virsh console name
- 常用的virsh命令
virsh是管理KVM虚拟机的命令行工具,它可以:
- 列出主机上的虚拟机
- 启动、关闭虚拟机
- 创建、删除虚拟机
- 管理虚拟机的快照
- 等等
常用的virsh命令如下:
- virsh list 列出主机上的虚拟机
- virsh define file.xml 定义一个虚拟机,file.xml是虚拟机的配置文件
- virsh start vm1 启动名为vm1的虚拟机
- virsh shutdown vm1 关闭名为vm1的虚拟机
- virsh destroy vm1 强制关闭名为vm1的虚拟机
- virsh undefine vm1 删除名为vm1的虚拟机配置
- virsh snapshot-create-as vm1 snapshot1 为vm1虚拟机创建snapshot1快照
- virsh snapshot-revert vm1 snapshot1 将vm1虚拟机恢复到snapshot1快照
- virsh snapshot-delete vm1 snapshot1 删除vm1虚拟机的snapshot1快照
- virsh suspend vm1 暂停vm1虚拟机
- virsh resume vm1 恢复vm1虚拟机运行
- virsh dominfo vm1 获取vm1虚拟机信息
- virsh domblklist vm1 列出vm1虚拟机的块设备
- virsh domiflist vm1 列出vm1虚拟机的网络接口
- virsh edit vm1 编辑vm1虚拟机配置
- virsh console vm1 连接到vm1虚拟机的控制台
以上仅列出一些常用的virsh命令,virsh还有很多其他子命令,可以通过`virsh help`和`virsh <command> help`查看详细帮助信息。