Pertanyaan Bagaimana cara memperbaiki jaringan yang rusak di mesin virtual kloning?


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

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


26
2017-11-24 13:27


asal




Jawaban:


Ada udev aturan mencegah antarmuka baru dari yang dibesarkan.

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

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

(sumber)


25
2017-11-24 13:28



The 70-persistent-net.rules muncul di boot berikutnya dari mesin master dan vms kloning. Apakah Anda menghadapi masalah itu? - Manish
Menghapus file membuat gaya -f Bendera tidak perlu. - k0pernikus
Itu -f bendera membuat rm perintah berhasil dengan status 0 meskipun file tidak ada. Kekuatan kebiasaan. :) - Stefano Palazzo♦


Segarkan 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 clone VM Anda.


6
2018-01-08 07:35



Secara pribadi, saya akan menyalin file aturan di suatu tempat daripada hanya menghapusnya langsung, kalau-kalau Anda perlu mengembalikannya. - David Edwards
ini berhasil untukku! - d3vid
@DavidEdwards Jika tidak ada, file dibuat oleh OS saat startup. Jika Anda benar-benar membutuhkan salinan lama (yang salah alamat MAC), Anda selalu dapat mengambilnya dari VM asli. - MrWonderful


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

Untuk praktik administrasi yang baik, cadangkan kedua file sebelum mengedit.

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 a static atau dhcp alamat:

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 "Ini 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 template, Anda dapat menyelesaikan prosedur ini pada VM yang sebenarnya hanya ingat untuk menginisialisasi ulang NIC Anda dalam perangkat lunak VM sebelum Anda me-restart mesin.


4
2017-09-11 20:30



Ini sepertinya jawaban yang lebih lengkap. Dapatkah Anda memberikan lebih spesifik pada bagian "menginisialisasi ulang NIC" di paragraf terakhir? Juga versi VirtualBox mana yang Anda gunakan? - RichVel
Sekedar catatan, saya tidak dapat menemukan direktori / etc / sysconfig di Ubuntu 16.04. - MakisH
Antarmuka jaringan @MakisH di Debian / Ubuntu tidak didefinisikan oleh file di / etc / sysconfig / network-scripts (seperti yang Anda perhatikan, bahkan tidak ada direktori / etc / sysconfig), tetapi oleh / etc / network / interfaces. - Devin Norgarb


Saya mengalami masalah yang sama pada versi VirtualBox sebelumnya dan saya membaca bahwa ada bug yang membuat kotak centang "generate new MAC address" 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.

Tetapi saya menemukan bahwa di VirtualBox Manager, Anda dapat memilih kloning, buka Pengaturan> Jaringan> Lanjutan dan buat alamat MAC baru dengan mencentang kotak.

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

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


1
2018-04-10 06:26





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

Saya pikir ada sesuatu yang terkait dengan re-menghasilkan mac-address mesin. Saya pernah menghadapi masalah serupa sebelumnya.

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

ifconfig -a | grep eth

Anda dapat memeriksanya ifconfigperintah bahwa di mesin kloning baru hanya lo terdaftar. Secara umum, Anda seharusnya lo, eth0, dan eth1 ketika Anda mengetik ifconfig perintah.

Itu karena regenerasi MAC yang ada di mesin kloning, ada eth2 dan eth3 Interface bukan ethernet eth0 dan eth1 di mesin aslinya. Anda juga dapat memeriksa /etc/network/interfaces di 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 bisa memodifikasi /etc/network/interfaces file dan ubah eth0 dan eth1 dengan eth2 dan 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 kalian!


0
2017-12-10 01:00





Saya menghapus file 70-persitent-net.rules tetapi tidak dibuat ulang setelah reboot. Kemudian, menginstal ulang modul tambahan tamu dan me-reboot VM bekerja untuk saya.


0
2017-08-13 12:24





Saya memiliki masalah dengan alamat IP yang sama setelah kloning 3 VM dengan Virtual BOX (4.3). JADI saya mematikan mesin dan membuat ulang alamat mac baru dan memulai ulang itu bekerja untuk saya.

langkah => matikan VM kloning dan kemudian pengaturan => jaringan => maju => klik pada penyegaran alamat MAC => klik OK. kemudian mulai VM.


0
2018-03-02 23:02