vSphere 클러스터의 모든 활성 NIC 및 IP 주소를 나열하는 가장 좋은 방법은 무엇입니까?

vSphere 클러스터의 모든 활성 NIC 및 IP 주소를 나열하는 가장 좋은 방법은 무엇입니까?

클러스터에 많은 호스트가 있는 ESXi 5.1이 있습니다. 활성 NIC 및 해당 IP 주소 목록을 생성하고 싶습니다. 그러한 목록을 생성하는 가장 쉬운 도구는 무엇입니까?

*가상 하드웨어는 찾고 있지 않고 물리적 네트워크 하드웨어만 찾고 있습니다.

답변1

저는 VMware vSphere PowerCLI를 사용하겠습니다.

여기에는 vSphere 관리 자동화를 위한 Microsoft PowerShell 기반 cmdlet 스냅인이 포함되어 있습니다.

여기에서 다운로드할 수 있습니다.https://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=353

아래에는 원하는 정보를 검색하기 위해 작성한 샘플 Powershell 스크립트가 있습니다.

주요 사항은 다음과 같습니다.

  • Get-VMHost특정 클러스터를 쿼리하는 매개변수 사용 -Location(두 개 이상이 있고 쿼리를 하나만으로 제한하려는 경우, 내 경우임)
  • Get-VMHostNetworkAdapter매개변수를 사용하여 -Physical물리적 NIC만 가져옵니다.

$myVCenter = "vcenter.dom"     #fqdn or ip of the VCenter Server
$myClusterName = "PROD"        #Name of the ESXi cluster
$user = "username"
$pass = "password"

Connect-VIServer "$myVCenter" -User $user -Password "$pass"

$myvmhosts = Get-VMHost -Location $myClusterName | select Name
foreach($myvmhost in $myvmhosts)
{
  Get-VMHostNetworkAdapter -Physical -VMHost $myvmhost.Name | select VMhost, Name, Mac, IP | format-table -autosize  | Out-String
}

다음과 같은 출력이 생성됩니다.

VMHost       Name    Mac                 IP
------       ----    ---                 --
esxsrv1      vmnic0  d4:ae:52:9e:7f:ad
esxsrv1      vmnic1  d4:ae:52:9e:7f:af
esxsrv1      vmnic2  d4:ae:52:9e:7f:b1
esxsrv1      vmnic3  d4:ae:52:9e:7f:b3
esxsrv1      vmnic4  00:10:18:e4:80:24
esxsrv1      vmnic5  00:10:18:e4:80:25
esxsrv1      vmnic6  00:10:18:dc:12:e0
esxsrv1      vmnic7  00:10:18:dc:12:e2

VMHost       Name    Mac                 IP
------       ----    ---                 --
esxsrv2      vmnic0  d4:ae:52:98:29:6e
esxsrv2      vmnic1  d4:ae:52:98:29:70
esxsrv2      vmnic2  d4:ae:52:98:29:72
esxsrv2      vmnic3  d4:ae:52:98:29:74
esxsrv2      vmnic4  00:10:18:e4:86:6e
esxsrv2      vmnic5  00:10:18:e4:86:6f
esxsrv2      vmnic6  00:10:18:dc:20:20
esxsrv2      vmnic7  00:10:18:dc:20:22

클러스터의 각 ESXi 서버에 대해서도 마찬가지입니다.

내 VMWare 아키텍처에는 물리적 NIC에 IP가 없지만 IP가 있으면 표시됩니다.

또 다른 유용한 도구는RV도구. 스크립트를 작성할 필요가 없습니다. 도구를 설치하고 실행한 후 로그인하면 필터 및 내보내기 가능성을 포함한 모든 정보를 얻을 수 있습니다.

답변2

PowerCLI를 로드하고,

Vcenter 서버에 연결하세요.

Connect-VIServer <servername>

그런 다음 실행

Get-VMHostNetworkAdapter

모든 NIC 및 해당 IP 주소 목록이 나열됩니다.

CSV로 내보내려면

Get-VMHostAdapter | Export-Csv C:\list.csv

관련 정보