GNU/Linux >> Belajar Linux >  >> Linux

Mengapa antarmuka ethernet saya disebut enp0s10, bukan eth0?

Jawab pada "Apa artinya enp0s10?" pertanyaan:

enp0s10:
| | |
v | |
en| |   --> ethernet
  v |
  p0|   --> bus number (0)
    v
    s10 --> slot number (10)

Sumber:udev-builtin-net_id.c di GitHub


Itu adalah perubahan cara udevd memberikan nama ke perangkat ethernet. Sekarang perangkat Anda menggunakan "Nama Antarmuka yang Dapat Diprediksi", yang didasarkan pada (dan mengutip sumber):

  1. Nama yang menggabungkan Firmware/BIOS memberikan nomor indeks untuk perangkat terpasang (contoh:eno1)
  2. Nama yang menyertakan nomor indeks slot hotplug PCI Express yang disediakan Firmware/BIOS (contoh:ens1)
  3. Nama yang menyertakan lokasi fisik/geografis konektor perangkat keras (contoh:enp2s0)
  4. Nama yang menyertakan alamat MAC antarmuka (contoh:enx78e7d1ea46da)
  5. Penamaan kernel-native ethX klasik dan tidak dapat diprediksi (contoh:eth0)

Mengapa perubahan ini didokumentasikan di halaman systemd freedesktop.org, bersama dengan metode untuk menonaktifkannya:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

atau jika Anda menggunakan versi lama:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

Seperti disebutkan di atas, enp0s10 mengacu pada ethernet (en), awalan 0 (p0), slot 10 (s10). Nomor bus, nomor perangkat, dan nomor fungsi diambil dari Bus Device Function (BDF) untuk perangkat PCI guna membuat awalan, slot, dan bagian fungsi dari Nama Antarmuka Jaringan yang Dapat Diprediksi.

Jika fungsinya 0, bagian f0 dihilangkan. Saya mengubah awalan dari p0 menjadi p4, dan fungsinya dari f0 menjadi f1, untuk kejelasan dalam contoh ini.

Memperluas jawaban yang diposting oleh 'DIG mbl':

enp4s10f1                        pci 0000:04:0a.1
| | |  |                                |  |  | |
| | |  |                   domain <- 0000  |  | |
| | |  |                                   |  | |
en| |  |  --> ethernet                     |  | |
  | |  |                                   |  | |
  p4|  |  --> prefix/bus number (4)   <-- 04  | |
    |  |                                      | |
    s10|  --> slot/device number (10) <--    10 |
       |                                        |
       f1 --> function number (1)     <--       1

https://wiki.xen.org/wiki/Bus:Device.Function_(BDF)_Notationhttps://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

Saya menemukan perangkat dengan u7 di ujungnya, untuk port USB. Beberapa kemungkinan label yang berbeda disertakan dalam dokumentasi ini:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-understanding_the_predictable_network_interface_device_names


Linux
  1. Mengapa *tidak* Mengurai `ls` (dan Apa yang Harus Dilakukan)?

  2. Mengapa `sementara Ifs=Read` Sering Digunakan, Alih-alih `ifs=; Saat Baca..`?

  3. Bagaimana Cara Membuat Antarmuka Ethernet Virtual Pada Mesin Tanpa Adaptor Fisik?

  1. Mengapa eval harus dihindari di Bash, dan apa yang harus saya gunakan?

  2. Mengapa pengguna paling kuat di sistem Unix/Linux disebut "root?"

  3. periksa apakah antarmuka eth0 sudah habis (dikonfigurasi)

  1. Linux – Mengapa Antarmuka Ethernet Disebut Enp0s10 Bukannya Eth0?

  2. Alasan Mengapa Elemen Pertama Array Zsh Diindeks Oleh 1, Bukan 0?

  3. Mengapa menetapkan alamat MAC dan IP pada antarmuka Bridge