Saya memutuskan untuk memeriksa nama perangkat ethernet saya yang akan berakhir, tetapi bertentangan dengan distro lain , Debian sepertinya tidak mengaktifkan perubahan ini (atau menahannya?),
- Pertahankan skema penamaan antarmuka jaringan persisten lama untuk saat ini dan buat yang baru opt-in melalui net.ifnames = 1 pada baris perintah kernel.
Masalahnya adalah saya harus mengedit baris-baris kernel grub, dan itu kelihatannya berlebihan untuk sesuatu yang dapat dinonaktifkan dengan memodifikasi file . Apakah ada cara lain?
Jawaban:
Versi 220-7 pada Debian menjatuhkan tambalan yang membuat keikutsertaan ini:
Ini muncul dari proposal dalam daftar debian-devel . Sistem yang menggunakan penamaan lama tidak akan diganti namanya sampai pengguna bermigrasi. Baca README.Debian untuk panduan migrasi.
Nama baru dapat diprediksi dengan menggunakan:
di mana
eth0
nama perangkat saat ini.sumber
Saya menganggap Anda sedang berbicara tentang sid atau jessie. Untuk mengi Anda mungkin ingin mencoba backport v204 .
Mungkin ada beberapa kesalahpahaman dalam permainan di sini: seperti dapat dilihat dari aturan udev di sini (untuk v208 saat ini di sid), pengembang udev secara eksplisit memilih cmdline kernel sebagai cara default untuk mengaktifkan fungsi ini.
Saya tidak melihat apa-apa inheren "berlebihan" dengan menggunakan antarmuka yang dipilih untuk itu dan hanya menempatkan
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
di/etc/default/grub
. Apakah ada efek samping spesifik yang Anda khawatirkan?Fakta bahwa jawaban yang Anda sebutkan menyarankan menghapus file untuk menonaktifkannya adalah peretasan (setidaknya dalam kasus Debian) yang tidak akan berfungsi dalam jangka panjang karena dalam debian aturan tersebut disimpan
/lib/udev/rules.d
, yaitu: mereka akan ditimpa dalam upgrade (selain itu, menonaktifkan fungsionalitas dengan secara efektif menghapus file yang menggambarkannya masuk akal, tetapi mengaktifkannya secara fundamental berbeda, jadi saya pikir ini adalah perbandingan yang tidak adil).OTOH, jika Anda memiliki alasan konkret untuk tidak menggunakan kernel cmdline, Anda dapat melaporkan bug terhadap paket debian dan meminta pengelola untuk memindahkan aturan-aturan ini
/etc/udev/
. Maka Anda secara teoritis dapat beralih antara aturan "persisten" dan "diprediksi" yang baru.Tapi hanya FYI: melihat sumber-sumber untuk versi 209, sepertinya menyingkirkan
net.if_names
cek sama sekali, jadi pertanyaan Anda mungkin perlu beberapa penataan ulang dalam waktu dekat.sumber
net.ifname=1
parameter, tetapi fitur ini tidak diaktifkan di Linux Mint. Distro Linux mana yang diketahui memiliki dukungan untuk fitur ini?Di Debian / Ubuntu, dimulai dengan udev 220, Anda dapat mengaktifkan nama baru dengan mengganti nama file ini:
Seperti yang disarankan oleh
/usr/share/doc/udev/README.Debian.gz
, diikuti olehKemudian reboot (atau rmmod + insmod dari modul yang menggerakkan kartu jaringan Anda).
sumber
Ubuntu 15.10 menggunakan
biosdevname
yang tidak menyediakan nama antarmuka jaringan yang dapat diprediksi. Bahkan jika Anda menghapusnya (apt-get remove biosdevname) dan edit grub (GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1"
) dan aturan persisten, Anda masih tidak mendapatkan antarmuka jaringan yang dapat ditebak.Alasan utama tampaknya kompatibilitas ke belakang. Saya mengujinya sekarang dengan 2 perangkat USB mobile broadband dan nama antarmuka jaringan secara tidak konsisten dinamai pada setiap boot (misalnya antarmuka pertama usb0, kedua usb1 dan sebaliknya). Alasan utama tampaknya kompatibilitas ke belakang.
Ada beberapa bug yang terbuka di launchpad (misalnya ini ) tetapi jawaban singkatnya adalah jika Anda mencari nama antarmuka jaringan yang dapat diprediksi, Anda harus mencari distro yang berbeda.
sumber