Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VMWare:IP 또는 MAC 주소로 VM을 찾는 방법은 무엇입니까?

VMWare vSphere Client 인터페이스에서는 이름으로만 가상 시스템을 검색할 수 있습니다. 그러나 어떤 경우에는 IP 또는 MAC(NIC 하드웨어) 주소로 특정 VMWare 가상 머신을 찾아야 합니다.

VMWare PowerCLI를 사용하면 더 쉽습니다. 다양한 가상 머신 매개변수로 검색할 수 있습니다.

PowerCLI 콘솔을 실행하고 다음 명령을 사용하여 vCenter 서버 또는 ESXi 호스트에 연결합니다.

Connect-VIServer vcenter-hq.woshub.com -User administrator

MAC 주소로 가상 머신을 찾으려면 다음 명령을 사용하십시오.

$vmMAC="00:52:32:DD:12:91”
Get-VM | Get-NetworkAdapter | Where-Object {$_.MacAddress –eq $vmMAC } | Select-Object Parent,Name,MacAddress

VMWare:IP 또는 MAC 주소로 VM을 찾는 방법은 무엇입니까?

보시다시피 명령은 MAC 주소와 함께 가상 머신의 이름을 반환했습니다.

VMFS 데이터스토어의 VMX(가상 시스템 구성 파일)에서 직접 특정 MAC 주소를 검색할 수도 있습니다. SSH를 통해 ESXi 호스트에 연결하고 다음 명령을 실행합니다.

find /vmfs/volumes | grep .vmx$ | while read i; do grep -i "00:52:32:DD:12:91" "$i" && echo "$i"; done

가상 머신에 VMware Tools가 설치되어 있는 경우 게스트 운영 체제의 IP 주소로 검색할 수 있습니다. 예를 들어 특정 IP 주소를 가진 VM을 찾아야 합니다. 다음 명령을 사용하십시오.

$vmIP="192.168.1.102”
Get-VM * |where-object{$_.Guest.IPAddress -eq $vmIP}|select Name, VMHost, PowerState,GuestId,@{N="IP Address";E={@($_.guest.IPAddress[0])}}|ft

IP 주소의 일부만 알고 있는 경우 다음 명령을 사용하십시오.

$vmIP="192.168.”
Get-VM * |where-object{$_.Guest.IPAddress -match $vmIP}|select Name, VMHost, PowerState,@{N="IP Address";E={@($_.guest.IPAddress[0])}} ,@{N="OS";E={$_.Guest.OSFullName}},@{N="Hostname";E={$_.Guest.HostName}}|ft

VMWare:IP 또는 MAC 주소로 VM을 찾는 방법은 무엇입니까?

이 명령은 IP 주소가 이 패턴과 일치하는 모든 가상 머신의 설치된 OS의 이름과 유형을 나열합니다.