Nama antarmuka jaringan memiliki tanda - apa itu?

10

Saya mencoba mencari informasi mengapa nama antarmuka jaringan memiliki tanda, tetapi ada terlalu banyak suara dalam hasil yang saya dapatkan sejauh ini (saya tidak memiliki terminologi yang benar untuk mencari)

Saya memiliki wadah LXC pada host Ubuntu. Di dalam wadah saya berlari dan mendapatkan:

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:37:a0:7a brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.0.3.195/24 brd 10.0.3.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe37:a07a/64 scope link 
       valid_lft forever preferred_lft forever

Catat itu eth0@if10

Apa yang @disebut / dirujuk bagian ini ?

Pada host tidak ada yang seperti itu if10, wadah lain yang saya punya eth0@if8- saya harus berasumsi ini adalah bagian dari LXC's / penanganan kontainer terjemahan jaringan entah bagaimana, tapi saya tidak melihat ini ada sebelumnya, dan bertanya-tanya apakah itu pelengkap untuk menjembatani, yang mungkin ada di skenario lain?

taifwa
sumber

Jawaban:

6

eth0@if10 cara:

  • antarmuka jaringan Anda dinamai masih sederhana eth0dan alat dan aplikasi jaringan hanya dapat merujuk ke nama ini, tanpa @ appendix. (Sebagai sidenote, ini kemungkinan besar adalah rekan sejawat, tetapi namanya tidak perlu mencerminkan hal ini.)
  • @if10berarti: eth0terhubung ke beberapa antarmuka jaringan (lain) dengan indeks 10 (desimal). Karena ada juga yang link-netnsid 0ditampilkan, antarmuka jaringan lain ini ada di namespace jaringan lain (semacam tumpukan IP virtual), mungkin root (alias host) namespace jaringan.

Jika Anda menggunakan ip link showdi host Anda, dan tidak di wadah Anda, maka salah satu antarmuka jaringan yang terdaftar di sana harus memiliki @9lampiran; nama antarmuka mungkin akan dimulai dengan veth.... Antarmuka ini adalah peer to eth0@10interface yang Anda tanyakan. Antarmuka Veth datang berpasangan terhubung satu sama lain, seperti kabel virtual.

Jadi, @...ini adalah lampiran yang dibuat oleh ipalat ini, dan itu bukan bagian dari nama antarmuka jaringan Linux. Nomor setelah @ merujuk ke antarmuka jaringan lain dengan nomor indeks yang ditampilkan setelah @. Nomor indeks dicetak sebelum nama antarmuka jaringan, seperti pada 9: eth0@if10. Antarmuka jaringan rekan dapat di namespace jaringan yang berbeda.

Sayangnya, menemukan namespace jaringan yang benar untuk link-netnsid ..agak terlibat, lihat bagaimana menemukan namespace jaringan dari vind peer ifindex .

TheDiveO
sumber
Terima kasih - mengikuti penjelasan itu, sepertinya yang saya lihat adalah apa yang disebut "ruang nama jaringan". Ta.
taifwa
1
Notasi @ juga digunakan dalam situasi lain yang tidak terkait dengan ruang nama jaringan, seperti antarmuka MACVLAN yang melekat pada antarmuka jaringan fisik lainnya. Ini adalah link-netnsid 0sinyal bahwa namespace jaringan lain terlibat. @ Hanya mengatakan bahwa ada antarmuka lain yang terlibat, tetapi tidak di mana antarmuka lain itu.
TheDiveO
0

Periksa file seperti 70-persistent-net.rules di bawah /etc/udev/rules.d atau di bawah /lib/udev/rules.d. Harus ada garis dengan nama antarmuka jaringan dan alamat MAC. Mengubah itu dan me-reboot harus mengganti nama NIC.

bootbeast
sumber
Saya tidak mencoba mengubah nama NIC - Saya mencoba memahami apa yang ada ....
taifwa
Dimengerti Tetapi apakah ada file aturan net-persisten dengan tanda "at" pada nama NIC?
bootbeast
Tanda @ dalam hal ini bukan bagian dari nama antarmuka, melainkan artefak ipalat. Bandingkan dengan ifconfig... atau gunakan beberapa nama antarmuka skrip Python cepat menggunakan pyroute2. Semua akan menunjukkan nama antarmuka jaringan nyata yang tidak dihiasi.
TheDiveO