如何查看Linux KVM虚拟机的IP地址

时间:2019-11-20 08:53:26  来源:igfitidea点击:

在CentOS Linux 7.x/8.x服务器中如何查看KVM虚拟机客户机的IP地址?
想ssh登录到KVM虚拟机,但是不知道IP,如何在宿主机中查看?

方法1 使用virsh查看KVM虚拟机的IP地址

执行以下命令可以查看虚拟机的网络信息:

# virsh net-list
# virsh net-info default
# virsh net-dhcp-leases default

示例:

$ virsh net-dhcp-leases default
Expiry Time           MAC address         Protocol   IP address          Hostname         Client ID or DUID
-----------------------------------------------------------------------------------------------------------------
2017-10-23 18:53:39   32:54:00:33:0c:ee   ipv4       192.168.1.101/24   centos-8-cloud   01:52:54:00:33:0c:ee

登录虚拟机

$ ssh 192.168.1.101
$ ssh [email protected]

方法2 使用domifaddr获取Linux KVM 虚拟机的IP地址

查找freebsd11.1的网络接口地址:

$ virsh list
$ virsh domifaddr freebsd11.1

查看所有KVM虚拟机的ip地址:

virsh list --name | while read n 
do 
  [[ ! -z $n ]] && virsh domifaddr $n
done

方法3:使用arp命令获取KVM虚拟机的IP地址

使用virsh命令找出域的mac地址, 然后反查IP:

$ virsh list
$ virsh dumpxml VM_NAME | grep "mac address" | awk -F\' '{ print }'
$ arp -an | grep 32:14:00:ce:9b:d4