如何找到 KVM 虛擬機的 IP 地址

查找 KVM Linux 來賓虛擬機的 IP 地址並不是什麼大問題。 如果您可以訪問虛擬機控制台,則可以使用以下命令輕鬆找到 KVM 來賓的 IP 地址 ip 我送。 但是,也可以識別 KVM 虛擬機的 IP 地址,而無需訪問其控制台。 在本教程中,我們將介紹幾種在 Linux 上查找 KVM 虛擬機(來賓)的 IP 地址的不同方法。

查找 KVM 虛擬機的 IP 地址

我們可以從以下位置找到 KVM 來賓虛擬機的 IP 地址虛擬命令行界面或通過任何圖形 KVM 管理工具,例如虛擬經理.

首先,我們來看看命令行形式。

A. 使用 virsh 命令查找 KVM 虛擬機的 IP 地址

虛擬是用於創建和管理 KVM 來賓虛擬機的命令行界面。 提供以下兩條命令來查找虛擬機的 IP 地址:

  1. 淨 dhcp 租賃,
  2. domifaddr.

1. net-dhcp-leases

net-dhcp-leases 該命令檢索給定虛擬網絡和/或給定網絡接口的 DHCP 租用信息。

確保您的虛擬機已啟動並正在運行!

首先,列出 KVM 主機上可用的虛擬網絡。 為此,請運行:

                      $ virsh net-list
                    

樣本輸出:

                       Name      State    Autostart   Persistent
--------------------------------------------
 default   active   yes         yes
                    
KVM 主機上可用的虛擬網絡列表

如您所見,我的 KVM 主機有一個名為 default . 這是 KVM 默認創建的私有虛擬網橋。 它提供自己的子網和 DHCP 來配置主機網絡,並使用 NAT 訪問主機網絡。

讓我們看看基本信息 default 虛擬網絡:

                      $ virsh net-info default
                    

樣本輸出:

                      Name:           default
UUID:           ce25d978-e455-47a6-b545-51d01bcb9e6f
Active:         yes
Persistent:     yes
Autostart:      yes
Bridge:         virbr0
                    

由於 KVM 有自己的 DHCP,我們可以使用以下命令找出已分配給每個 KVM 虛擬機的 IP 地址:

                      $ virsh net-dhcp-leases default
                    

樣本輸出:

                      Expiry Time           MAC address         Protocol   IP address           Hostname      Client ID or DUID
---------------------------------------------------------------------------------------------------------------
 2020-07-25 18:51:53   52:54:00:42:b6:5a   ipv4       
                      
                        
                          192.168.122.119/24
                        
                      
                         centos8       01:52:54:00:42:b6:5a
 2020-07-25 18:54:04   52:54:00:61:2a:88   ipv4       
                      
                        
                          192.168.122.20/24
                        
                      
                          centos8uefi   01:52:54:00:61:2a:88
                    
使用 virsh 查找 KVM 虛擬機的 IP 地址

您無需登錄到虛擬機。 從 KVM 主機終端,我們可以很容易地找到所有正在運行的 KVM 虛擬機的 IP 地址。

2.domifaddr

從命令行查找 KVM 虛擬機 IP 地址的另一種方法是使用“domifaddr”我送。

首先,讓我們獲取正在運行的 KVM 來賓機器的列表:

                      $ virsh list
                    

樣本輸出:

                      Id   Name           State
------------------------------
 1    centos8        running
 2    centos8-uefi   running
                    

從輸出中可以看到,有兩個 KVM guest 正在運行! 要查找名為“centos8”的 KVM 虛擬機的 IP 地址,請運行:

                      $ virsh domifaddr centos8
                    

樣本輸出:

                      Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:42:b6:5a    ipv4         
                      
                        
                          192.168.122.119/24
                        
                      
                    
Encuentre la dirección IP de las máquinas virtuales KVM usando el comando virsh domifaddr使用 virsh domifaddr 命令查找 KVM 虛擬機的 IP 地址

B. 使用 arp 命令查找 KVM 虛擬機的 IP 地址

ARP它代表一個地址R解決方案rotocol,用於查找給定 IPv4 地址的網絡鄰居的媒體訪問控制地址。

操作或顯示內核的 IPv4 網絡鄰居緩存。 您可以向表格中添加條目、刪除條目或顯示當前內容。

如果 arp 命令不可用,請安裝“網絡工具”包裹。

Debian,Ubuntu

                      $ sudo apt install net-tools
                    

CentOS ,RHEL:

                      $ sudo dnf install net-tools
                    

在 Linux 上查找 KVM 虛擬機的 IP 地址,使用 arp 命令,只需運行:

                      $ arp -n
                    

樣本輸出:

                      Address                  HWtype  HWaddress           Flags Mask            Iface

                      
                        
                          192.168.122.20           ether   52:54:00:61:2a:88   C                     virbr0
                        
                      
                      
192.168.225.34           ether   7c:d3:0a:0c:6b:9a   C                     wlp9s0
192.168.225.1            ether   12:b0:25:2b:ec:19   C                     wlp9s0

                      
                        
                          192.168.122.119          ether   52:54:00:42:b6:5a   C                     virbr0
                        
                      
                    
Encuentre la dirección IP de la máquina virtual KVM usando el comando arp使用 arp 命令查找 KVM 虛擬機的 IP 地址

你有沒有註意到 virbr0 在上面的命令中輸入? 它是我們的KVM虛擬網絡接口,因此KVM虛擬機的IP地址是192.168.122.119和192.168.122.20。

如果只有一個或幾個虛擬機在運行,這很好。 但是如果你有很多,你怎麼知道哪個MAC地址對應你想要的? 這就是 domiflist dumpxml 命令很有幫助。

查找正在運行的虛擬機列表:

                      $ virsh list
                    

使用以下命令獲取任何正在運行的 VM(例如 centos8)的 MAC 地址:

                      $ virsh domiflist centos8
                    

樣本輸出:

                       Interface   Type      Source    Model    MAC
-------------------------------------------------------------
 vnet0       network   default   virtio   
                      
                        
                          52:54:00:42:b6:5a
                        
                      
                    

最後,找到與上述mac地址關聯的IP地址:

                      $ arp -n | grep 52:54:00:42:b6:5a
                    

任何一個,

                      $ arp -an | grep 52:54:00:42:b6:5a
                    

樣本輸出:

                      ? (
                      
                        
                          192.168.122.119
                        
                      
                      ) at 52:54:00:42:b6:5a [ether] on virbr0
                    
Encuentre la dirección IP de las máquinas virtuales KVM usando el comando arp使用 arp 命令查找 KVM 虛擬機的 IP 地址

C. 使用 Virt-manager GUI 查找 KVM 虛擬機的 IP 地址

虛擬經理是 Virsh 命令行實用程序的圖形替代方案。 如果您已經在 KVM 主機上安裝了它,那麼查找任何正在運行的 KVM 虛擬機的 IP 地址非常容易!

打開 Virt-manager 應用程序並雙擊任何正在運行的虛擬機。 然後點擊“顯示虛擬硬細節”菜單欄中的圖標。 最後點擊“網卡:xx:xx:xx”設備,您將在右側看到 KVM 虛擬機的 IP 地址。

Encuentre la dirección IP de las máquinas virtuales KVM usando Virt-manager使用 Virt-manager 查找 KVM 虛擬機的 IP 地址

我希望這有幫助。

相關閱讀:

  • 如何找到漫遊主機的IP地址

特色圖片 布雷特·賽爾斯 自從 像素 .

相關文章