"nvspscrub.js" etiketi için bulunan tüm sonuçlar:

Nvspscrub.js ile Hyper-V virtual networking tanımlarını topluca silebilirsiniz

25.11.2010 | 23:02 Çözümler , Hyper-V 0 Yorum

Küçük bir script bazen çok zaman kazandırabiliyor :) ki nvspscrub.js ‘te böyle bir java script. Windows üzerinde java script’ler cscript ile çalışır. Cscript ise Windows scripting host‘un command line’dan calışan interpreter‘ıdır.

Özellikle Windows Server Core + Hyper-V çalışan box’lar da virtual networking’e müdahale etmek kimi zaman zordur çünkü komut seti, GUI gibi noktalar kısıtlıdır. Ayrıca sunucuya remote management tool’lar ile erişemediğiniz durumlarda troubleshooting’i komut satırından yapmanız gerekir ve tecrübe gerektirir.

Eğer Windows Server Core + Hyper-V üzerinde virtual networking ile ilgili bir problem yaşıyorsanız ve troubleshooting noktasında çözümsüz kalırsanız aklınızda bulunsun; sistem üzerindeki tüm virtual neteworking konfigürasyonunu sıfırlamak çoğu zaman çözüm olabilmektedir. Bu işi yapmak için ise nvspscrub.js‘i kullanabilirsiniz. Ayrıca, ihtiyaç duyduğunuz taktirde bu scripti Windows Server 2008 Full + Hyper-V üzerinde de aynı amaçla kullanabilirsiniz. Gerçi Windows Server 2008 Full + Hyper-V üzerinde birçok GUI olduğu için işiniz daha kolay ama pratik olduğu için bu scripti de tercih ediyor olabilirsiniz.

nvspscrub.js download için: http://code.msdn.microsoft.com/nvspscrub/Release/ProjectReleases.aspx?ReleaseId=2916

home page: http://code.msdn.microsoft.com/nvspscrub

Script 3 adet parametreye sahip. Bu parametreleri cscript nvspscrub.js /? ile görebilirsiniz:

nvspscrub.js

/v parametresi ile: Host (parent partition) üzerinden sadece disabled durumdaki virtual NIC’leri silebilirsiniz (eğer varsa, yani Allow management operating system to share this network adapter seçeneğini kullanmışsanız ).

/p parametresi ile: Host (parent partition) üzerindeki tüm virtual network konfigürasyonunu silebilirsiniz. Bu parametre ile host üzerindeki external, internal, private virtual switch’lerin tamamı, varsa parent partation üzerinde ekli virtual NIC’ler (VM’lerin virtual NIC’lerini silmez) ve parent partition üzerindeki fiziksel NIC’lerde çalışan switch protocol’lerin (microsoft virtual network switch protocol) tamamı silinir.

/n parametresi ile: Spesifik bir NIC belirterek sadece o NIC ile ilişkili virtual networking konfigurasyonunu silebilirsiniz.

Senaryodaki host üzerinde 5 VM çalışıyor, 1 adet external network tanımlı (yani bir virtual switch var) ve VM’ler bu switch’e üye. External bir switch olduğu için bu virtual switch’in bind edildiği bir fiziksel NIC var. Bu NIC’i host sistem ile paylaşmıyorum (yani Allow management operating system to share this network adapter seçili değil) bu nedenle host için yaratılmış herhangi bir virtual NIC yok.

Tüm konfigürasyonu uçurmak için /p parametresi ile aşağıdaki komutu veriyorum.

cscript nvspscrub.js /p

Ve konfigürasyon anında siliniyor.

nvspscrub.js 2

Dikkat ederseniz bir adet virtual switch ve bir fiziksel NIC üzerindeki bind tanımı silindi (unbind the switch protocol). Olması gereken de buydu ve senaryomuz ile sağlamasını yapabilirsiniz.

Bu noktadan sonra parent partition üzerindeki tüm virtual networking konfigürasyonu kaldırılmış oldu. Şimdi yeniden virtual network’ler yaratabilirsiniz. VM’ler üzerindeki vNIC’ler aynen durduğu için de bu VM’leri yeni virtual switch’lerinize hızlıca üye yapabilirsiniz.