Saya mencoba untuk menetapkan nama untuk antarmuka, "ethLan" bukan eth0. Melakukan hal itu juga memastikan bahwa nama if akan tetap konsisten di setiap reboot dan kernel.
Saya memang menemukan beberapa artikel dalam subjek, tetapi semuanya berumur beberapa tahun:
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt
Saya melakukan apa yang mereka katakan dan menambahkan ethLan mac ke / etc / mactab / . Pada titik ini saya memiliki dua masalah:
1) if [...] && /sbin/nameif
Skrip yang saya letakkan di /etc/network/if-pre-up.d/ tidak berjalan. Saya memecahkan ini dengan menambahkan ini ke /etc/init.d/networking , tetapi mengapa tidak jika-pre-up.d bekerja?
2) Antarmuka tidak akan dimuat kecuali saya secara manual melakukan ifconfig ethLan up , meskipun menambahkannya ke / etc / network / interfaces . Apa yang saya lakukan salah?
sumber
udevadm info -a /sys/class/net/eth0
. (lihatudevadm(8)
untuk lebih jelasnya)Untuk orang-orang yang datang di pos ini melalui mesin pencari, seperti saya:
Di Debian stretch dan yang lebih baru, Anda dapat menggunakan file .link systemd untuk udev mengganti nama perangkat. Lihat https://manpages.debian.org/stretch/udev/systemd.link.5.en.html untuk halaman manual.
Sebuah contoh:
Jangan lupa untuk menjalankannya
update-initramfs -u
setelah itu untuk menanamkan file konfigurasi yang diperbarui ini ke initramfs Anda, di mana file itu akan diterapkan.sumber
Ada cara yang sedikit lebih sederhana untuk melakukan itu dengan paket bernama
ifrename
. Ini memilikiudev
file konfigurasi (dari ) yang terpisah dan Anda dapat menggunakan alamat MAC untuk mengidentifikasi antarmuka.Namun bertentangan dengan
wireless-tools
.sumber
ifrename
akan bertentangan denganudev
jika keduanya digunakan untuk memberikan antarmuka nama yang persisten.