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.
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”
Şimdi External switchimizi oluşturabiliriz.
New-VMSwitch –Name ExternalSW –NetAdapterName External
İşlem sonrasında Switchimizi konsol üzerinden kontrol ediyoruz.
“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.
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
Konsol yardımıyla işlemi kontrol ettiğimizde, VM’in ilgili switche bağlandığını görüyoruz.
Bu Switchi kullanan sanal sunucuların listesine ise aşağıdaki komut yardımıyla ulaşabiliriz.
Get-VM | Get-VMNetworkAdapter | select VmName,SwitchName
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
Konsol üzerinden oluşan Switchi kontrol ediyoruz.
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
Konsol üzerinden oluşan Switchi kontrol ediyoruz.
Bu Switch’i sanal makinalara atamak için aşağıdaki komutu kullanabilirsiniz.
Add-VMNetworkAdapter -VMName “VirtualMachineismi” -SwitchName PrivateSW
Faydalı olması dileğimle.