VM oluşturduktan sonra sanal NIC türünü değiştirebilir misiniz?


9

Bir VM oluştururken, bir vNIC'nin olmasını istediğiniz sanal aygıt türünü (E1000, VMXNET3, vb.) Seçebilirsiniz.

VM oluşturulduktan sonra , belirli bir bağlantıda kullanılan vNIC türünü değiştirebilir misiniz (örn. E1000'den VMXNET3'e)?

Öyleyse nasıl?

Yanıtlar:


12

Evet, türü değiştirebilirsiniz.

Set-NetworkAdapterPowercli cmdlet'i kullanın . "Tür" anahtarı adaptörü değiştirmenize izin verir. Bunu yapmak için VM'nin kapatılması gerektiğini unutmayın.

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Set-NetworkAdapter.html

vSphere PowerCLI buradan indirilebilir:

https://my.vmware.com/group/vmware/details?downloadGroup=VSP510-PCLI-510&productId=285

ESXi sunucusuna ağ erişimi olan herhangi bir Windows makinesine yüklenebilir. Genellikle doğrudan vSphere'in yüklü olduğu dizüstü / iş istasyonuma kurarım.

Kurduktan sonra açın. Connect-VIServerESXi ana makinenize bağlanmak için kullanın . Sunucu ipi ve kimlik bilgilerini girmenizi isteyecektir.

Get-VMESXi ana bilgisayarındaki VM'lerin listesini almak için kullanın . Değiştirmek istediğiniz kişinin orada olduğunu doğrulayın ve tam adı not edin.

Bağdaştırıcıyı değiştirmek için sunucu adını Get-VMlisteden tam adla değiştirerek bu komutu kullanın ve istediğiniz bağdaştırıcı türünü yazın:

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

VM'de birden fazla NIC varsa, doğru olanı belirtmek için komutta başka bir anahtara ihtiyacınız olabileceğini unutmayın.


1
PowerCLI ile daha önce çalışmadıysanız, bu bir Linux VM'den çalıştırılabilir mi?
warren

@warren PowerCLI temel olarak vSphere API'lerini vuran bir grup PowerShell betiği olduğundan sadece Windows olduğunu düşünüyorum. Bunu vSphere'e bir komut satırı alternatifi gibi düşünün - bir ESXi ana bilgisayarına bağlanmak ve komutları vermek için kullanın.
jlehtinen

tamam - sanırım daha önce anlamadığım için tam olarak anlamıyorum. VCenter ana bilgisayarında mı çalışıyor?
warren

1
@warren Yayını daha fazla ayrıntıyla güncelledim.
jlehtinen

Bunu birden çok NIC ile VM'ye karşı kullanırken, her bir NIC için sorar, bu yüzden yukarıdaki tam komutu kullanın:get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
neildeadman

6

Öğreniyor olabileceğiniz gibi, adaptör türünü değiştirmenin birkaç yolu vardır. Hatırlanması gereken bir uyarı MAC adres oluşturma ile ilgilidir.

Sanal bir NIC oluşturduğunuzda, MAC adresiyle ilgili iki seçenek vardır:

  • Otomatik : (varsayılan) ESX sizin için otomatik olarak bir MAC adresi oluşturur
  • Manuel : Siz, kullanıcı, seçtiğiniz bir MAC adresini manuel olarak girersiniz

Otomatik oluşturulan MAC'ler kullanıyorsanız, adaptör türünü değiştirmek adresin yeniden oluşturulmasına neden olur. Bu, konukta veya ağ altyapısında, MAC adresine dayanan tüm yapılandırmalarınızın başarısız olacağı anlamına gelir. Bağdaştırıcı türünü değiştirirseniz, yeni bir MAC adresi otomatik olarak oluşturmanıza veya kendinizinkini manuel olarak ayarlamanıza izin vermelisiniz . Ancak ESX bu öneki kendi amaçları için ayırdığı için eski adresi arayüz olarak manuel olarak ayarlayamazsınız.

UYARI BU BAŞARISIZ SADECE KENDİNİZİ GÖNDERDİĞİNDE UYARI

Kullandığım bir alternatif, sanal makinenin yapılandırma dosyasını el ile düzenlemektir. Bu yöntem, ESH ana bilgisayarında SSH'nin etkinleştirilmesini gerektirir ve bir GUI veya API kullanarak sağlanan tüm veri bütünlüğü korumalarını atlamaya istekli olursunuz.

Bu adımlardan herhangi birini yapmadan önce konuğun kapalı olduğundan ve ayarlar penceresinin kapalı olduğundan emin olun.

  1. SSH'yi ana makinenize ekleyin
  2. Sanal makineniz için vmx dosyasını bulun (ör. /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. Düzenlemek için dosyayı açın: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. Arabirim türünü tanımlayan satırı bulun. Örneğin, ilk vNIC içinethernet0.virtualDev = "e1000"
  5. Değişim e1000içinvmxnet3
  6. Dosyayı kaydet ve çık.

Artık MAC adresini değiştirmek zorunda kalmadan sanal NIC cihaz türünü değiştirmiş olacaksınız.


1
MAC adresi için endişeleneceğimden emin değilim ... oyuna girmesi gereken tek yer belirli bir DHCP kirası ve bir süre sonra bu zaman aşımı
warren

1
@warren: Altyapınıza oldukça bağlı. Benim durumumda bunu yapmak daha kolay oldu, böylece MAC'ların ağa girmesine izin verilecekti. Bazen anahtar portları MAC kilitli olabilir, bazen rezervasyonlar kullanılır. Bazen farketmez, ancak bazen önemlidir ve iyi bir yöneticinin farklı durumlarda farklı şeylerin nasıl çalıştığını bilmesi gerekir.
Scott Pack

iyi bir nokta. Bu durumda, bu bir endişe değil, ama nasıl olabileceğini görüyorum :)
warren

1
Eğer ssh'ı önlemek istiyorsanız, .vmx'i göz atma veri deposundan indirebilir, düzenleyebilir ve yükleyebilirsiniz.
JamesRyan

1
Rakipsiz. İnternet tavsiyelerinin ilk kuralı bir kase tuz dökmektir. İkincisi, gerçekte neyin anlamlı olduğunu görmek için ortamınıza karşı analiz etmektir. Yeterince gelişmiş bir ortam vCLI olmadan herhangi bir ana bilgisayar bakımı yapmak muhtemelen kötü juju olduğunu.
Scott Pack

2

Bu soruya bir PowerCLI veya komut dosyası çözümü önermenin verimli olduğunu düşünmüyorum ... 30 saniyelik manuel düzeltme için çevredeki altyapı hakkında çok fazla varsayım var.

Cevap, uçuş sırasında adaptör türünü gerçekten değiştirmemenizdir . Daha kabul edilen işlem, mevcut bağdaştırıcıyı kaldırmak ve istediğiniz türde yeni bir bağdaştırıcı eklemektir.

VM'ye bağlı mevcut E1000 NIC resim açıklamasını buraya girin

E1000 NIC'yi çıkarın resim açıklamasını buraya girin

yeni bir Ağ cihazı ekle
resim açıklamasını buraya girin

yeni ağ cihazında kullanılacak adaptör türünü belirtin resim açıklamasını buraya girin

İşletim sisteminizde ağ ayarlarını yeniden yapılandırın.


Eski NIC kaldırıp yeni ekleyerek yok değil doğrudan türünü değiştirmek - bu yararlanılabilir gerçi. Dezavantajı, en azından Linux'ta, eth0 (veya eth <n>) için eski yapılandırmaları kaldırmanız gerektiğidir, çünkü aksi takdirde bir sonraki sıralı eth <n> atamasını elde edersiniz
warren

1

Sen olamaz değiştirmek türünü, ancak kolayca istenmeyen türünü silmek ve istediği türde yeni vnic ekleyebilir.


cevabın bu olacağını düşünüyordum. Oh iyi. Bunun neden böyle olduğuna dair bir fikrin var mı?
warren

2
Bir GUI sınırlamasıdır. Açıkçası, bunu PowerCLI aracılığıyla yapabilirsiniz - ayrıntılar için @ jlehtinen cevabına bakın.
John

1
@John: Bunu GUI'de de yapabilirsiniz (en azından 5.1). VM kapatılmalı ve MAC'i değiştirmelisiniz.
Scott Pack

@ScottPack - webui'de mi yoksa vCenter istemcisinde mi?
warren

1
@warren: webUI 5.5 ile tanıtıldı. Bu harika, çünkü anladığım kadarıyla, sadece vCenter aracılığıyla mevcut ve birçok özellik artık yağ istemcisinde mevcut değil. Gerçekten hepimizi bağımsız kullanıcıları soğukta bırakıyor.
Scott Pack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.