Hyper-V Server Virtual Switch

   22 Mart 2014   654 kere okundu.      Hyper-V - Virtualization

Hyper-V Virtual Switch, sunucuya Hyper-V rolü yüklendiğinde aktif hale gelen, yazılım tabanlı Layer 2 switch özelliklerini taşıyan bir uygulama olarak tanımlanabilir. Bu switch sayesinde, sanal sunucuların kendi aralarında veya dış ortam ile iletişimi sağlanabilmektedir. İlk versiyonlar da kısıtlı özelliklere sahip olsa da, Hyper-V v3 beraberinde birçok özellik getirmiştir. İlki bu olan ve birbirini takip edecek network makaleler serimizde yeni özellikleri birlikte detaylı olarak inceleyeceğiz.

Hyper-V Virtual Switch tipleri External, Internal ve Private olmak üzere üç başlık altında toplanır. Makalemizde switch oluşturma işlemlerini powershell yardımıyla yapacağız, fakat RSAT Tool yardımıyla da yaptığımız işlemleri teyit edeceğiz. Haydi hep birlikte bu switchlerin mantığını ve nasıl oluşturulduğunu görelim.

External Switch :

Özellikle firewall gibi ağ güvenlik cihazlarında görmeye alıştığımız ve dış bağlantı ara yüzünü temsil eden bu terim, sanal sunucuların dış dünya ile bağlantısını sağlar. Bu switch aynı zamanda sanal sunucuların kendi aralarındaki ve fiziksel sunucu ile olan iletişimine de olanak verir. External switch sayısı, host üzerinde bulunan fiziksel network kart sayısı ile doğru orantılıdır. Çünkü her External switch, bir adet network kartına ihtiyaç duyar.

External Switch oluşturmadan önce Get-NetAdapter komutu ile Ethernet kartlarımızın durumuna bakıyoruz.

HyperV-virtualSW (1)

Yukarıdaki durumda Ethernet4 ethernet kartını External Switch için kullanacağız. Anlaşılır olabilmesi için Ethernet4 ismini External olarak değiştirelim.

Rename-NetAdapter –Name  “Ethernet4” –NewName “External”

HyperV-virtualSW (2)
Şimdi External switchimizi oluşturabiliriz.

New-VMSwitch –Name ExternalSW –NetAdapterName External

HyperV-virtualSW (3)

İşlem sonrasında Switchimizi konsol üzerinden kontrol ediyoruz.

HyperV-virtualSW (4)

“Allow management operating system to share this network adapter” seçeneği, Ethernet kartının, fiziksel host ile birlikte kullanılmasına imkân vermektedir. Bunun sonucunda, Ethernet kartı etkisiz hale gelir ve yeni bir Ethernet kartı oluşur.

HyperV-virtualSW (5)

Eğer yeterli sayıda Ethernet kartımız var ise, best practices olarak bu özelliği kullanmaya biliriz. Bunun için aşağıdaki komutu kullanmalıyız.

New-VMSwitch –Name ExternalSW –NetAdapterName External – AllowManagementOS $false

Sanal sunucularımzı, bu Swtiche ise aşağıdaki komut yardımıyla bağlayabiliriz.

Add-VMNetworkAdapter -VMName win2k3r2 -SwitchName ExternalSW

HyperV-virtualSW (6)

Konsol yardımıyla işlemi kontrol ettiğimizde, VM’in ilgili switche bağlandığını görüyoruz.

HyperV-virtualSW (7)

Bu Switchi kullanan sanal sunucuların listesine ise aşağıdaki komut yardımıyla ulaşabiliriz.

Get-VM | Get-VMNetworkAdapter | select VmName,SwitchName

HyperV-virtualSW (8)

Internal Switch

Bu switch türü, VM ‘lerin kendi arasında veya fiziksel host ile kurulacak iletişiminde kullanılır. Dış dünya ile bağlantı olmayacağından dolayı fiziksel Ethernet kartına ihtiyaç duymaz ve bundan dolayı istenildiği kadar yaratılabilir.

New-VMSwitch –Name InternalSW -SwitchType Internal

HyperV-virtualSW (9)

Konsol üzerinden oluşan Switchi kontrol ediyoruz.

HyperV-virtualSW (10)

Bu Switch’i sanal makinalara atamak için aşağıdaki komutu kullanabilirsiniz.

Add-VMNetworkAdapter -VMName “VirtualMachineismi” -SwitchName InternalSW

Private Switch

Bu switch türü, VM ‘lerin sadece kendi aralarında iletişim kurmasına izin verir, fiziksel host ile dış dünya bağlantısı gerçekleştirilemez. Genellikle test ortamları için kullanılır.

Bu tür SW oluşturmak için Powershell yardımıyla aşağıdaki komutu yazınız.

New-VMSwitch –Name InternalSW -SwitchType Private

HyperV-virtualSW (11)

Konsol üzerinden oluşan Switchi kontrol ediyoruz.

HyperV-virtualSW (12)

Bu Switch’i sanal makinalara atamak için aşağıdaki komutu kullanabilirsiniz.

Add-VMNetworkAdapter -VMName “VirtualMachineismi” -SwitchName PrivateSW

 


Toplam 2 Yorum Yapılmış.

  1. Erhan Duman diyor ki:

    Powershell ile yapmanız ayrı bir zevk katmış makaleye elinize sağlık.

  2. ömer usta diyor ki:

    Elinize sağlık çok güzel ve anlaşılır bir makale olmuş TEŞEKKÜRLER

Yorum Yapmak İster Misiniz?

A

@

W