Bisakah Anda mengubah jenis NIC virtual setelah membangun VM?

9

Saat membangun VM, Anda dapat memilih tipe perangkat virtual yang Anda inginkan menjadi vNIC (E1000, VMXNET3, dll.).

Setelah VM dibuat, dapatkah Anda mengubah jenis vNIC yang digunakan pada koneksi yang diberikan (mis. Dari E1000 ke VMXNET3)?

Jika ya, bagaimana caranya?

warren
sumber

Jawaban:

12

Ya, Anda dapat mengubah jenisnya.

Gunakan Set-NetworkAdaptercmclet powercli. Switch "Type" memungkinkan Anda untuk memodifikasi adaptor. Perhatikan bahwa VM harus dimatikan untuk melakukan ini.

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

vSphere PowerCLI dapat diunduh di sini:

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

Itu dapat diinstal pada mesin Windows apa pun yang memiliki akses jaringan ke server ESXi. Saya biasanya menginstalnya langsung di laptop / workstation saya di mana saya juga sudah menginstal vSphere.

Setelah menginstal, buka. Gunakan Connect-VIServeruntuk terhubung ke host ESXi Anda. Ini akan meminta Anda untuk ip server, dan kredensial.

Gunakan Get-VMuntuk mengambil daftar VM pada host ESXi. Konfirmasikan yang ingin Anda ubah ada di sana, dan catat nama pastinya.

Gunakan perintah ini untuk mengubah adaptor, mengganti nama server dengan nama persis dari Get-VMdaftar dan ketik dengan tipe adaptor yang Anda inginkan:

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

Perhatikan bahwa jika VM memiliki beberapa NIC, Anda mungkin perlu beralih lain pada perintah untuk menentukan yang benar.

jtintinen
sumber
1
belum pernah bekerja dengan PowerCLI sebelumnya, bisakah itu dijalankan dari Linux VM?
warren
@warren Saya pikir ini hanya Windows, karena PowerCLI pada dasarnya adalah sekelompok skrip PowerShell yang mengenai API vSphere. Anggap saja seperti alternatif baris perintah untuk vSphere - Anda menggunakannya untuk terhubung ke host ESXi dan mengeluarkan perintah.
jlehtinen
ok - kira saya tidak sepenuhnya memahaminya, karena saya belum pernah menggunakannya sebelumnya. Apakah ini dijalankan pada host vCenter?
warren
1
@warren Saya memperbarui posting dengan lebih detail.
jlehtinen
Saat menggunakan ini melawan VM dengan beberapa NIC, ia meminta Anda untuk setiap NIC jadi gunakan saja perintah yang tepat di atas:get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
neildeadman
6

Saat Anda mungkin belajar ada beberapa cara untuk mengubah jenis adaptor. Satu peringatan untuk diingat berkaitan dengan pembuatan alamat MAC.

Saat Anda membuat NIC virtual, ada dua opsi yang terkait dengan alamat MAC:

  • Otomatis : (standar) ESX membuat alamat MAC untuk Anda secara otomatis
  • Manual : Anda, pengguna, secara manual memasukkan alamat MAC yang Anda pilih

Jika Anda menggunakan MAC yang dibuat secara otomatis, maka mengubah jenis adaptor menghasilkan alamat yang dibuat ulang. Ini berarti bahwa setiap konfigurasi yang Anda miliki, pada tamu atau infrastruktur jaringan itu sendiri, yang bergantung pada alamat MAC akan gagal. Jadi, jika Anda mengubah jenis adaptor, Anda harus membiarkannya membuat alamat MAC baru secara otomatis atau mengatur sendiri alamat Anda. Namun, Anda tidak dapat menetapkan alamat lama sebagai antarmuka secara manual karena ESX menyimpan awalan ini untuk keperluannya sendiri.

PERINGATAN PERINGATAN KETIKA GAGAL INI SALAH SATU-SATUNYA

Alternatif yang saya gunakan adalah mengedit file konfigurasi mesin virtual secara manual. Metode ini mengharuskan SSH diaktifkan pada host ESX dan Anda bersedia untuk mem-bypass semua perlindungan integritas data yang menggunakan GUI atau API sediakan.

Sebelum Anda melakukan langkah-langkah ini, pastikan tamu dimatikan dan jendela pengaturan ditutup.

  1. SSH menjadi tuan rumah Anda
  2. Temukan file vmx untuk mesin virtual Anda (mis. /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. Buka file untuk diedit: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. Temukan garis yang mendefinisikan tipe antarmuka. Misalnya, untuk vNIC pertamaethernet0.virtualDev = "e1000"
  5. Ubah e1000kevmxnet3
  6. Simpan file dan keluar.

Sekarang Anda telah mengubah jenis perangkat NIC virtual tanpa harus mengubah alamat MAC.

Scott Pack
sumber
1
tidak begitu yakin saya khawatir tentang alamat MAC ... satu-satunya tempat yang harus dimainkan adalah pada penyewaan DHCP tertentu, dan waktu habis setelah beberapa saat
warren
1
@warren: Tergantung pada infrastruktur Anda. Dalam kasus saya, lebih mudah melakukan ini daripada mendaftar ulang para tamu sehingga MAC mereka diizinkan di jaringan. Terkadang beralih port bisa jadi MAC terkunci, terkadang reservasi sedang digunakan. Kadang-kadang itu tidak masalah tetapi kadang-kadang itu terjadi dan admin yang baik perlu tahu bagaimana berbagai hal bekerja dalam situasi yang berbeda.
Scott Pack
Poin yang bagus. Dalam hal ini, itu bukan masalah, tapi saya mengerti bagaimana ini :)
warren
1
Jika Anda ingin menghindari ssh, Anda dapat mengunduh .vmx dari browse datastore, edit, dan unggah.
JamesRyan
1
Tidak terbantahkan. Aturan pertama saran Internet adalah menuangkan semangkuk garam. Yang kedua adalah menganalisisnya terhadap lingkungan Anda untuk melihat apa yang sebenarnya masuk akal. Dengan lingkungan yang cukup maju melakukan pemeliharaan host tanpa vCLI mungkin juju buruk.
Scott Pack
2

Saya tidak berpikir itu produktif untuk menyarankan solusi PowerCLI atau scripting untuk pertanyaan ini ... Terlalu banyak asumsi tentang infrastruktur sekitarnya untuk apa perbaikan manual 30 detik.

Jawabannya adalah Anda sebaiknya tidak mengubah jenis adaptor dalam penerbangan. Proses yang lebih diterima adalah menghapus adaptor yang ada dan menambahkan adaptor baru dari jenis yang Anda inginkan.

E1000 NIC yang ada terpasang pada VM masukkan deskripsi gambar di sini

hapus E1000 NIC masukkan deskripsi gambar di sini

tambahkan perangkat Jaringan baru
masukkan deskripsi gambar di sini

tentukan jenis adaptor yang akan digunakan dalam perangkat jaringan baru masukkan deskripsi gambar di sini

Di sistem operasi Anda, konfigurasi ulang pengaturan jaringan.

putih
sumber
menghapus NIC lama dan menambahkan yang baru tidak mengubah jenisnya secara langsung - meskipun dapat digunakan. Kekurangannya adalah, setidaknya di Linux, Anda kemudian perlu menghapus konfigurasi lama untuk eth0 (atau eth <n>), karena jika tidak, Anda hanya mendapatkan tugas sequential eth <n> berikutnya
warren
1

Anda tidak dapat mengubah jenisnya, tetapi Anda dapat dengan mudah menghapus jenis yang tidak diinginkan dan menambahkan vNIC baru dari jenis yang diinginkan.

John
sumber
itulah yang saya pikirkan jawabannya. Baiklah. Adakah yang tahu mengapa hal ini terjadi?
warren
2
Ini batasan GUI. Jelas, Anda dapat melakukannya melalui PowerCLI - lihat jawaban @ jlehtinen untuk detailnya.
John
1
@ John: Anda juga bisa melakukannya di GUI (setidaknya di 5.1). VM harus dimatikan dan Anda harus mengubah MAC.
Scott Pack
@ScottPack - apakah itu di webui, atau klien vCenter?
warren
1
@warren: WebUI diperkenalkan dengan 5.5. Yang fantastis karena, dari apa yang saya mengerti, itu hanya tersedia melalui vCenter dan banyak fitur tidak lagi tersedia di klien yang gemuk. Benar-benar membuat kita semua pengguna mandiri dalam kedinginan.
Scott Pack