Saya menggunakan CentOS 6 di lingkungan virtual. Saat mengkloning versi virtual CentOS, adapter et lama "dihapus" dan diganti dengan yang baru dan alamat MAC net. Namun, file ifcfg-ethn masih ada. Saya mencoba mencari cara untuk mendapatkan CentOS untuk secara otomatis memindai ulang & membuat ulang adapter jaringan / file et, seperti yang terjadi pada saat menginstal.
Kalau tidak, saya ditinggalkan dengan proses yang membosankan seperti dijelaskan di sini: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html
Saya tahu ada cara cepat untuk melakukan ini di GUI, tetapi kami menggunakan server sehingga GUI tidak berlaku dalam kasus ini. Membantu?
Sunting: @OldWolf menyarankan Kudzu, namun Kudzu telah dihapus pada Centos 5 jadi saya lebih suka menghindarinya. Ada prosedur yang dijalankan Linux pada instalasi awal - dapatkah seseorang membantu saya mencari tahu apa itu sehingga saya dapat memicunya secara manual?
sumber
/etc/udev/rules.d
dan hapus70-persistent-net.rules
file dan JANGAN reboot. Pergilah ke/etc/sysconfig/network-scripts/ifcfg-eth0
dan perbarui secara manual ke MAC kartu NIC baru Anda. Reboot dan jaringan akan menjadi hidup.start_udev
laluservice network restart
bekerja untuk saya.Anda juga dapat menggunakan alat ini (Ini bukan alat GUI, alat TUI-nya, Antarmuka Pengguna Berbasis Teks)
Ketik perintah di atas dan tekan Enter
Maka layar ini akan muncul
Pilih Konfigurasi perangkat dan tekan Enter
Maka layar ini akan muncul
Di sini eth0 merujuk
/etc/sysconfig/network-scripts/ifcfg-eth0
Apa pun pengeditan yang dilakukan
eth0
akan memengaruhiifcfg-eth0
filesumber
system-config-network
sepertinya juga membuka antarmuka ini.yum install system-config-network-tui
yum whatprovides */system-config-network-tui
Hapus file aturan persisten:
Edit ifcfg-eth0:
HAPUS
HWADDR
sama sekali baris (atau ubah untuk mencocokkan alamat MAC NIC baru Anda).Mulai ulang sistem Anda:
Jika Anda mengubah NIC lagi, cukup ulangi langkah # 1 dan # 3.
sumber
Memodifikasi file setelah kloning tidak akan berfungsi untuk kasus penggunaan saya, jadi saya memecahkan masalah sebagai berikut.
Anda perlu mengedit dua file, menghapus referensi ke alamat Mac di masing-masing:
/etc/sysconfig/network-scripts/ifcfg-eth0
- hapus baris HWADDR =./etc/udev/rules.d/70-persistent-net.rules
- hapus dari ATTR {address} == hingga dan termasuk koma berikutnya.Sekarang ketika Anda mengkloning VM dan mengubah jaringan alamat mac akan berfungsi karena alamat Mac tidak pernah ditulis ke salah satu file.
sumber
Saya membuat dan menghapus begitu banyak mesin virtual CentOS 6 Saya menulis beberapa Bashfu untuk memperbaiki eth0 setelah kloning di VirtualBox.
sumber
Jika satu-satunya masalah Anda adalah alamat mac, Anda dapat menjalankan sesuatu yang mirip
Untuk memperbarui entri HWADDR.
Sunting: Karena sepertinya masalahnya adalah perubahan aktual dalam perangkat keras virtual Anda dapat mencoba yang berikut ini. (belum diuji dan dirujuk dari sini )
edit /etc/sysconfig / hwconf dan hapus semua referensi ke NIC sebelumnya dan jalankan kembali kudzu untuk melihat apakah ia mendeteksi perangkat keras baru. Anda mungkin perlu me-reboot.
sumber
Saya tidak menggunakan Vmware tetapi KVM dengan virsh - inilah yang telah saya lakukan.
Dibuat gambar 'dasar' dengan CentOS 6.4, ini adalah sumber dari semua klon saya. Setelah boot pertama saya membuat skrip seperti ini
Menambahkannya ke init dengan
Menghapus semua referensi ke / etc / sysconfig / network-scripts / ifcfg-eth0 dari HWADDR atau UUID, juga menghapus aturan udev dari /etc/udev/rules.d/70-persistent-net.rules.
Pada titik ini saya mematikan mesin dan mulai mengkloning. Semua berfungsi dengan baik. Skrip yang saya buat sangat sederhana tetapi berfungsi dengan baik, namun membuat beberapa asumsi tentang pengaturan Anda untuk jaringan (hanya eth0).
Saya harap akan membantu.
sumber
Saya berurusan dengan beberapa NIC dan tidak ada yang berhasil untuk saya (VMware Fusion 7 / VMware 6 dan yang lebih baru), jadi saya menulis naskah. Tarbal ada di sini .
Inilah
README
yang menyertainya:Yang perlu Anda lakukan di mesin yang akan dikloning dari satu kali saja:
lshw
/etc/sysconfig/network-scripts/ifcfg-eth?
dengan MACDADDY num di mana num adalah jumlah antarmuka jaringan. Anda harus mengikuti pola penamaan untuk file tersebut.menjalankan:
Ini harus menambahkan tautan sym pada level run yang ditentukan dalam file
ifcfg-eth?
file Anda ,Masalah:
Tidak yakin mengapa, tetapi kadang-kadang Anda perlu memulai ulang jaringan untuk yang kedua kalinya agar semua NIC dikenali:
Memperbaiki ini dengan meletakkan
sleep 20
di awal/etc/init.d/network
lshw
mengembalikan NIC dalam urutan yang samaifcfg-eth?
ifcfg-eth?
file Anda sehingga mereka cocok dengan apalshw
yang memberi kembali jika tidak bekerja dan Anda melakukan banyak mesin dengan banyak NIC./usr/bin/change_mac_address.pl
dipindahkan ke/usr/bin/change_mac_address.pl.old
ifcfg-eth?
Anda juga dapat dan mungkin harus menjalankan
sumber