클러스터에 많은 호스트가 있는 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