Saya mendirikan sebuah sistem Ubuntu dan dikonfigurasi dengan benar, termasuk menentukan eth0
di /etc/network/interfaces
. Saya kemudian mencitrakan sistem itu dan mengkloningnya pada sistem baru.
Ketika saya mem-boot sistem, pertama kali semuanya baik, tetapi beberapa reboot kemudian saya disambut dengan waktu konfigurasi jaringan habis. Ketika saya login saya menemukan bahwa eth0
itu tidak tersedia.
Penelitian awal saya memungkinkan saya untuk mencoba ifdown -a
dan ifup -a
yang saya lakukan beberapa kali tanpa efek yang jelas.
Penelitian akhirnya mengarahkan saya ke /etc/udev/rules.d/70-persistent-net.rules
, di mana saya menemukan bahwa alamat MAC untuk sistem baru telah menciptakan eth1. Gagasan bagus, tetapi bukan yang saya inginkan terjadi.
Ketika saya boot sekarang, saya menemukan bahwa /etc/udev/rules.d/70-persistent-net.rules
sekarang memiliki enam entri untuk enam Alamat HW yang berbeda, yang menurut saya aneh karena hanya ada satu antarmuka.
Pertanyaan saya adalah: apakah penggunaan saya ifup -a
entah bagaimana membuat alamat MAC baru yang akan dibuat? Jika tidak, apakah ada pemikiran tentang bagaimana ini terjadi? Saya mengubah /etc/udev/rules.d/70-persistent-net.rules
untuk memberi nama Alamat HW saat ini eth0
dan tampaknya berfungsi, tetapi dapatkah saya yakin bahwa alamat itu tidak akan berubah lagi saat reboot?
sumber
Jawaban:
Saya telah mengalami masalah yang sama persis di bawah CentOS ini dari waktu ke waktu ketika saya mengkloning mesin virtual (VM). Masalahnya berasal dari VM asli yang memasukkan entri ke dalam file ini untuk mengatur perangkat Ethernet
eth0
.Contoh file .rules
Masalahnya adalah kepala jelek ketika Anda mengkloning VM pertama, ini menyebabkan alamat MAC baru dibuat, di bawah beberapa teknologi virtualisasi seperti KVM untuk satu. Alamat MAC baru ini terdeteksi secara otomatis ketika VM hasil kloning di-boot dan dilihat sebagai perangkat Ethernet baru
/lib/udev/write_net_rules
, sehingga entri kedua ditambahkan ke file di atas.Saya biasanya membuka file ini
70-persistent-net.rules
,, dalam editor dan cukup mengkonsolidasikan baris sehingga alamat MAC baru ditugaskan keeth0
perangkat dan reboot.EDIT # 1
OP menindaklanjuti pertanyaan dengan informasi baru berikut.
@Zobal - Saya kenal dengan Flex. Karena ini adalah VM, Anda dapat mengubah MAC VM (dalam perangkat lunak VM - VirtualBox, KVM, dll.).
CATATAN: Flex adalah teknologi lisensi yang disediakan oleh Flexera . Mereka dulu disebut Software GlobeTrotter. Teknologi ini memungkinkan perangkat lunak diikat ke host fisik, atau dapat memiliki lisensi yang dikelola dari server pusat sebagai "token" di mana klien dapat memeriksa token untuk jangka waktu tertentu. Lisensi biasanya diikat ke host, dan host ini biasanya diidentifikasi dengan nomor unik yang dapat Anda temukan menggunakan perintah
hostid
.Sebagai contoh:
Yang saya jawab: Baiklah, satu-satunya pilihan Anda adalah mengubah alamat MAC sistem yang baru menjadi sama dengan MAC sistem lainnya. Sadarilah bahwa 2 sistem ini tidak dapat ada di jaringan yang sama, jika tidak mereka akan saling bertentangan. Juga lisensi Flex biasanya tidak menggunakan MAC, mereka menggunakan nomor yang dapat diidentifikasi menggunakan perintah
hostid
!Referensi
sumber
hostid
!hostid sama uniknya dengan alamat ip server Anda.
Dalam contoh Anda hostid adalah a8c0c801, apakah alamat ip server Anda adalah 192.168.1.200?
A8C0 C801 -> C0A8 01C8
C0: 192
A8: 168
01: 1
C8: 200
sumber