PowerCLI ile IP ve MAC Sorgulama

PowerCLI ile IP ve MAC Sorgulama
Adem YETİM tarafından 5 sene önce eklendi. 1,354 kez okundu.

Büyük sanallaştırma alt yapılarında herhangi bir otomasyon kullanmıyorsanız , bazen IP adresi veya MAC adresinin hangi sanal makineye ait olduğu ile ilgili bilgiye erişmekte zorluk çekebilirsiniz. PowerCLI ile IP adresi veya MAC adresi üzerinden sorgulama yaparak , bu IP veya MAC adresinin hangi sanal makineye ait olduğu bilgisine erişmeniz mümkün. Hatta vCenter üzerinde kayıtlı olan bütün sanal makinelerinizin ve fiziksel host makinelerinizin IP ve MAC adreslerini de listeleyebilirsiniz.

Yukarıdaki işlemler için PowerCLI ile vCenter makinenize aşağıdaki gibi bağlantı sağlamanız gerekmektedir;

Kaynak Kodu
Connect-VIServer –Server vcenter.ademyetim.com –Protocol https –User admin –Password sifre

Bağlantı işlemini gerçekleştirdikten sonra aşağıdaki scriptleri, uzantısı .ps1 olacak şekilde kayıt ettikten sonra komut  satırında kullanabilirsiniz;

IPbul kısmına arama yapmak istediğiniz IP adresini yazıyoruz;

Kaynak Kodu

$IPbul = “10.1.1.2”

$vmm = Get-VM

foreach($vm in $vmm){

$vmIP = $vm.Guest.IPAddress

foreach($ip in $vmIP){

if($ip -eq $IPbul) {

$vm.Name

}

}

}

 MACbul kısmına arama yapmak istediğiniz MAC adresini yazıyoruz;

Kaynak Kodu

$MACbul = “00:0c:29:06:ed:e3”

$vms = Get-VM

foreach($vm in $vms){

$vmMAC = $vm | Get-NetworkAdapter | select MacAddress

foreach($mac in $vmMAC){

if($mac.MacAddress -eq $MACbul) {

Write-Host “$vm MAC adresi $MACbul”

} } }

Aşağıdaki script ile vCenter üzerindeki bütün Sanal makinelerin IP adreslerini listeliyoruz;

Kaynak Kodu

$iplist = @()

foreach($vm in Get-VM){

$vm.Guest.Nics | %{

$row = “” | Select Name, IP

$row.Name = $vm.Name

$row.IP = &{if($_.IPAddress){[String]::Join(‘,’,$_.IPAddress)}}

$iplist += $row

}

}

$iplist

Aşağıdaki script ile Fiziksel host makinelerinizin ve sanal makinelerinizin detaylı network bilgisini iplistesi.html formatında kayıt edersiniz;

Kaynak Kodu

$IPaddresses = @()

foreach($vm in Get-VM){

$vm.Guest.Nics | %{

$row = “” | Select Name, vmhost, IP, Portgroupname, ID

$row.Name = $vm.Name

$row.vmhost = $_.vmhost

$row.IP = &{if($_.IPAddress){[String]::Join(‘,’,$_.IPAddress)}}

$row.PortGroupName = $_.portgroupname

$row.ID = $_.ID

$IPaddresses += $row

}

}

Get-VMHost | Get-VMHostNetworkAdapter -VMKernel | %{

$row = “” | Select Name, vmhost, IP, Portgroupname, ID

$row.Name = $_.VMHost.Name

$row.vmhost = $_.vmhost

$row.IP = $_.IP

$row.PortGroupName = $_.portgroupname

$row.ID = $_.ID

$IPaddresses += $row

}

$IPaddresses | ConvertTo-html | Set-Content iplistesi.html

 

  • Burhan Abdiler: Elinize sağlık Fatih Bey , detaylı incelemeniz konuyu tamamen açıklayıcı nitelikte ....
  • Tufan ULU: Adem kardeşim, tebrik ediyorum ve başarılarının devamını diliyorum,...
  • Rafet Arslanyı lmaz: Adem Hocam, Tebrikler.. Umarım devamıda gelir :)...
  • Serkan ERSAN: Çok başarılı ve güzel bir anlatım olmuş. Emeğinize sağlık, teşekkürler....
  • Adrenalin .: Teşekkürler Adem Bey....

Bu içerik için henüz hiç kimse görüş bildirmemiş. İlk olarak siz yorum yazamaya ne dersiniz ?

Yorum ekleyin

Doğrulama Kodunuz : 20367967

ÖNEMLİ:
Yorumlarınızı eklerken lütfen girmiş olduğunuz bilgilerin size ait olduğundan emin olunuz. Geçersiz posta adresleri iel yapılan yorumlara yanıt vermek istenildiğinde size ulaşamayacağımız için, geçerli / aktif olarak kullandığınız posta adresiniz ile yorum eklemeniz daha sağlıklı olacaktır. Her yorum yazarı tarafından sorumlu tutulur.

Sayfa başı

Güncellemeler, yeni eklenen içeriklerden anında haberdar olmak için mail listemize adınızı soyadınızı ve posta adresinizi yazarak abone olabilirsiniz.

Adınız Soyadınız
E posta adresiniz
Kaydol