Saya mencoba untuk mendapatkan perangkat lunak tertentu untuk dijalankan yang menggunakan manajer lisensi yang belum memperhatikan bahwa distribusi Linux yang lebih baru tidak menamai perangkat jaringan mereka eth0
lagi. Itu mencoba memverifikasi alamat MAC, tetapi karena NIC saya dipanggil ens1
pada Centos 7 ini tidak berfungsi.
Penjual perangkat lunak ini sudah memperbaiki ini di komputer yang berbeda, dan saya ingin memahami bagaimana mereka melakukan ini. Mereka membuat semacam alias untuk ens1
supaya manajer lisensi dapat menemukan eth0
lagi.
Alias tidak ditampilkan sama sekali jika saya lakukan ifconfig -a
, tetapi itu terlihat ketika secara eksplisit menelepon ifconfig eth0
. Menggunakan ip link
perintah itu terlihat sebagai berikut:
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
Apa sebenarnya yang mereka lakukan di sini, dan bagaimana saya bisa membuat ulang alias semacam ini di komputer lain?
sumber
ip link set ens1 name eth0@ens1
? Saya ragu apakah bisa selamat dari reboot seperti itu, tapi mungkin Anda bisa membuat perubahan padaDEVICE
barisifcfg-ens1
atau sesuatu? Bisakah Anda melihat keduanyaeth0@ens1
danens1
dalamip link
daftar Anda , atau hanya nama baru?ip link set ens1 name eth0@ens1
menunjukkan nama baruifconfig -a
juga. danip link set ens1 alias eth0
ditampilkanalias eth0
di baris terpisah saat Anda menjalankanip link
.Jawaban:
Ini mungkin dilakukan menggunakan
macvlan
fitur. Memungkinkan untuk menambahkan antarmuka Ethernet virtual di atas antarmuka perangkat keras yang ada. Dalam kasus Anda, itu bisa dilakukan seperti ini:Secara default antarmuka baru mendapatkan alamat MAC unicast yang dikelola secara lokal dan dipilih secara acak. Atau Anda dapat menentukan alamat MAC dengan
address <MAC>
.sumber
Anda dapat menggunakan aturan udev untuk mengganti nama NIC kembali ke
eth0
gaya lama .mis. edit
/etc/udev/rules.d/70-persistent-net.rules
untuk memiliki garis seperti ini:di mana
xx:xx:xx:xx:xx:xx
alamat MAC NIC AndaAnda juga harus memperbarui konfigurasi jaringan apa pun sehingga menggunakan
eth0
nama daripadaens1
Lihat Nama Antarmuka Jaringan yang Dapat Diprediksi untuk info lebih lanjut tentang mengapa perubahan ini terjadi.
sumber
eth0@ens1
formulir itu sebelumnya, dan googling untuk itu hanya menampilkan pertanyaan Anda. Sudahkah Anda mencobagrep -r eth0 /etc
? jika Anda menemukannya, silakan posting karena saya juga penasaran.