Bagaimana cara memperbaiki jaringan yang rusak di mesin virtual kloning?


27

Saya telah menyiapkan mesin virtual yang dikonfigurasi dengan jaringan bridge . Setelah membuat delapan klon, mesin-mesin baru tidak dapat terhubung ke jaringan.

Saya telah menginstruksikan VirtualBox untuk menghasilkan kembali mac-address mesin.

Jawaban:


26

Ada udevaturan yang mencegah agar antarmuka baru tidak muncul.

Di mesin Master, hapus saja sebelum Anda mengkloning mesin baru:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

( sumber )


70-persistent-net.rules muncul di boot master mesin berikutnya dan kloning vms. Apakah Anda menghadapi masalah itu?
Manish

Menghapus file membuat -fflag gaya tidak perlu.
k0pernikus

The -fbendera membuat rmperintah berhasil dengan status 0 bahkan jika file tersebut tidak ada. Kekuatan kebiasaan. :)
Stefano Palazzo

6

Refresh alamat MAC Anda menggunakan pengaturan mesin Virtual Box dan hapus file aturan antarmuka jaringan kernel sehingga dapat dibuat ulang:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

Ini akan bekerja untuk VM klon Anda.


1
Secara pribadi, saya akan menyalin file aturan di suatu tempat daripada hanya menghapusnya langsung, kalau-kalau Anda perlu mengembalikannya.
David Edwards

ini berhasil untuk saya!
david.libremone

@ Davidviddwards Jika tidak ada, file dibuat oleh OS saat startup. Jika Anda benar-benar membutuhkan salinan lama (yang dengan alamat MAC salah,), Anda selalu dapat mengambilnya dari VM asli.
MrWificent

4

Saya berhadapan dengan masalah yang sama selama berbulan-bulan dan hari ini saya memutuskan akan menemukan perbaikan yang lebih baik. Inilah yang saya lakukan pada mesin yang saya gunakan sebagai Templat.

Untuk praktik administrasi yang baik, buat cadangan kedua file sebelum diedit.

Anda memiliki dua file yang menyinggung / target:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

Ini akan berfungsi untuk alamat staticatau dhcp:

Buka /etc/sysconfig/network-scripts/ifcfg-eth0

Hapus baris Alamat MAC: HWADDR=XX:11:22:XX:33:XX
Simpan file.

Hapus file /etc/udev/rules.d/70-persistent-net.rules"itu akan dibuat kembali setelah Anda me-restart VM"

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

Anda sekarang dapat mengkloning kotak Anda dan setiap klon akan menyebarkan dan menampilkan eth0 dengan benar.

Jika Anda tidak menggunakan templat, Anda dapat menyelesaikan prosedur ini di VM yang sebenarnya, hanya ingat untuk menginisialisasi ulang NIC Anda di perangkat lunak VM sebelum memulai ulang mesin.


Ini sepertinya jawaban yang lebih lengkap. Bisakah Anda memberikan lebih spesifik pada bagian "inisialisasi ulang NIC" pada paragraf terakhir? Juga versi VirtualBox yang Anda gunakan?
RichVel

Sama seperti catatan, saya tidak dapat menemukan direktori / etc / sysconfig di Ubuntu 16.04.
MakisH

1
@MakisH antarmuka jaringan di Debian / Ubuntu tidak ditentukan oleh file di / etc / sysconfig / network-scripts (seperti yang Anda perhatikan, bahkan tidak ada direktori / etc / sysconfig), tetapi oleh / etc / network / interfaces.
Devin Norgarb

1

Saya mengalami masalah yang sama pada versi VirtualBox sebelumnya dan saya membaca di suatu tempat bahwa ada bug yang membuat kotak centang "buat alamat MAC baru" tidak berguna.

Saya sekarang menggunakan Ubuntu 12.04 dengan VirtualBox 4.2.10. Saya perhatikan sekarang bahwa ketika saya membuat klon, tidak ada kotak centang untuk "menghasilkan alamat MAC baru."

Ini memberi saya beberapa masalah bahkan jika saya menghapus 70-persistent-net.rules karena sistem akan secara otomatis menghasilkan file pada startup dengan alamat MAC yang sama seperti aslinya, yang membuatnya gagal untuk terhubung.

Tapi saya menemukan bahwa di VirtualBox Manager, Anda dapat memilih klon, pergi ke Pengaturan> Jaringan> Tingkat Lanjut dan menghasilkan alamat MAC baru dengan mencentang kotak.

Jadi yang saya lakukan adalah menghapus 70-persistent-net.rules terlebih dahulu, mematikan, menghasilkan alamat MAC baru dan mulai lagi, dan sekarang ia berfungsi.

Atau, Anda dapat menghapus file terlebih dahulu sebelum Anda mengkloning. Kemudian hasilkan alamat MAC, kemudian mulai klon. Itu seharusnya bekerja juga.


0

Saya membangun lingkungan komputasi paralel yang membutuhkan interkoneksi antara mesin virtual melalui jaringan ip.

Saya pikir ada sesuatu yang berkaitan dengan re-generate mac-address mesin. Saya telah menghadapi masalah yang sama sebelumnya.

Mesin virtual asli memiliki eth0dan eth1. Tetapi karena proses regenerasi, dalam kasus saya, mesin kloning baru telah eth2dan eth3. Anda dapat memeriksanya dengan perintah berikut ini:

ifconfig -a | grep eth

Anda dapat memeriksa dengan ifconfigperintah bahwa di mesin kloning baru hanya loterdaftar. Umumnya, Anda harus memiliki lo, eth0, dan eth1ketika anda mengetik ifconfigperintah.

Itu karena regenerasi MAC yang ada di mesin klon, ada eth2dan eth3antarmuka Ethernet bukan eth0dan eth1di mesin asli. Anda juga dapat memeriksa /etc/network/interfacesdi mesin asli yang dalam kasus saya akan muncul seperti:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

Mungkin Anda dapat memodifikasi /etc/network/interfacesfile Anda dan mengubah eth0dan eth1dengan eth2dan eth3, yang kurang lebih seperti ini:

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

Jadi, semoga beruntung kawan!


0

Saya menghapus file 70-persitent-net.rules tetapi tidak dibuat ulang setelah reboot. Kemudian, instal ulang modul penambahan tamu dan reboot VM berfungsi untuk saya.


0

Saya memiliki masalah dengan ip-address yang sama setelah mengkloning 3 VM dengan Virtual BOX (4.3). JADI saya mematikan mesin dan meregenerasi alamat mac baru dan menyalakannya kembali bekerja untuk saya.

langkah => matikan VM hasil kloning dan kemudian pengaturan => jaringan => lanjutan => klik refresh MAC address => klik OK. kemudian mulai VM.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.