Saya baru saja menginstal Fedora 19 di VMware workstation 9. Perangkat jaringan default adalah "ens33", bukan "eth0" pada RHEL.
Alasan saya harus menggunakan "eth0" adalah bahwa komponen lisensi dari salah satu produk kami harus dikaitkan dengan "eth0".
Ada beberapa posting yang membahas tentang masalah serupa, yang sebagian besar untuk OS yang lebih lama. Saya belum menemukan satu yang persis sesuai dengan situasi saya.
linux
networking
fedora
YM Jiang
sumber
sumber
Jawaban:
Cara termudah untuk mengembalikan cara lama Kernel / modules / udev mengubah nama antarmuka ethernet Anda dengan memasok parameter kernel ini ke Fedora 19 :
Untuk melakukannya ikuti langkah-langkah ini:
Jika Anda tidak memberikan parameter ini selama instalasi, Anda mungkin perlu menyesuaikan dan / atau mengganti nama file antarmuka di / etc / sysconfig / network-scripts / ifcfg- * .
Hingga Fedora 18 , cukup biosdevname = 0 sudah cukup.
Sebagai contoh, di mesin tertentu, dalam penelitian lengkap, saya mendapat:
Parameter -Tidak: NIC diidentifikasi sebagai " enp5s2 ".
-Parameter biosdevname = 0: NIC diidentifikasi sebagai " enp5s2 ".
-Parameter net.ifnames = 0: NIC diidentifikasi sebagai " em1 ".
-Parameter net.ifnames = 0 AND biosdevname = 0: NIC diidentifikasi sebagai " eth0 ".
sumber
Anda dapat melakukan ini menggunakan aturan udev, seperti:
sumber
/sys/class/net/ens33
mungkin berbeda tergantung pada nilai yang dikembalikan oleh bios dan ditemukan dalam outputlspci -vv | grep -A25 Ethernet
. Juga, jika tujuannya adalah untuk menggunakaneth0
nama maka mungkin lebih tepat untuk menentukan flag boot kernel untuk menonaktifkan penamaan perangkat yang "dapat diprediksi".Di Fedora 20, hal-hal tampaknya telah berubah sedikit lebih jauh.
1) argumen kernel grub
Ya, baik "net.ifnames = 0" dan "biodevame = 0" tampaknya diperlukan.
2) / etc / sysconfig / network-scripts / ifcfg-ethX
Ya, ini juga diperlukan.
3) /etc/udev/rules.d/60-net.rules
Jika Anda memiliki banyak antarmuka dan ingin mengontrol penamaan masing-masing perangkat daripada membiarkan kernel melakukannya dengan caranya sendiri, /etc/udev/rules.d/60 -net.rules tampaknya perlu untuk menimpa /usr/lib/udev/rules.d/60-net.rules seperti berikut ini.
# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
4)
yum remove biosdevname
tampaknya tidak perlu.sumber
Ini berbeda di Fedora 19 daripada di rilis sebelumnya. Ada dua hal yang harus diperhatikan:
yum remove biosdevname
, atau masukkan-biosdevname
kickstart Anda.ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Info lebih lanjut dapat ditemukan di http://fedoraproject.org/wiki/Features/SystemdPredictableNetworkInterfaceNames
sumber
Meskipun jawaban yang diterima memang memberikan solusi yang berfungsi, jawaban itu tidak menjelaskan mengapa
ens33
digunakan. Tautan di bawah ini memberikan latar belakang mengapa perangkat jaringan dinamai sesuatu selaineth0
dan bagaimana sekarang dinamai dalam varian RHEL 7:Perlu juga dicatat bahwa nilai-nilai seperti "33" yang muncul
ens33
berasal dari nilai slot adaptor PCI yang dikembalikan oleh BIOS. Gunakan perintah ini untuk melihat nilai apa yang telah dicantumkan sistem Anda untuk "Slot Fisik":Informasi tambahan pada bagian "ens" dari nama dapat ditemukan dalam kode sumber udev .
sumber
Untuk Fedora-24:
Edit
/etc/default/grub
Pada akhir
GRUB_CMDLINE_LINUX
baris tambahkannet.ifnames=0 biosdevname=0
Simpan file
Mengetik
atau ketik
Mengetik
reboot
sumber
ifconfig
hanya mengembalikanlo
danvirbr0
, tetapi awalnyaenp4s0
tidak ada lagi.ethN
penamaan untuk menggunakan konvensi itu. Saya telah meninggalkanenp4s0
satu naskah.