Perché la mia interfaccia di rete si chiama enp0s25 invece di eth0?


109

Molti dei miei script hanno smesso di funzionare dopo aver installato Ubuntu 15.10 e ho difficoltà a ricordare questo nuovo nome poiché ero abituato da anni a ethx e wlanx. C'è una ragione per questo cambiamento? Devo abituarmi a questo o posso semplicemente rinominarlo e tornare al buon vecchio eth0?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000

2
vedere questo che ha anche un ulteriore collegamento a maggiori dettagli.
Doug Smythies,

4
Oooooooooooooo o correggi gli script una volta per tutte e rimuovi il riferimento (e modificalo per un comando per determinare il nome del dispositivo) ;-) (ecco alcuni suggerimenti: askubuntu.com/questions/396837/… )
Rinzwind

@Rinzwind Questa è un'ottima idea.
Mike,

@Mike my boss (= lead coder) è sempre d'accordo con me anche su questo, ma poi usa sempre percorsi e dispositivi codificati ... e lo rimprovero ancora e ancora;)
Rinzwind

Risposte:


105

Questo è noto come denominazione dell'interfaccia di rete prevedibile e fa parte di systemd , a cui Ubuntu è passato dalla versione 15.04.

L'idea di base è che a differenza del precedente schema di denominazione * nix in cui il sondaggio per l'hardware non si verifica in un ordine particolare e può cambiare tra i riavvii, qui il nome dell'interfaccia dipende dalla posizione fisica dell'hardware e può essere previsto / indovinato guardando lspcio lshwoutput . Al contrario, possiamo indovinare informazioni sulla sua posizione fisica nel sistema PCI. Nel tuo caso sarebbe bus pci 0, slot 2. Secondo l'articolo di freedesktop.org , in realtà ci sono 3 modi in cui viene assegnato il nome dell'interfaccia: basato su BIOS / Firmware per schede integrate, basato su informazioni PCI e basato su MAC indirizzo dell'interfaccia. Fare riferimento qui per altri esempi .

Secondo la pagina freedesktop.org uno dei motivi per passare alla denominazione prevedibile è che la classica convenzione di denominazione può portare a rischi per la sicurezza del software nei sistemi multi-interfaccia quando i dispositivi vengono aggiunti e rimossi all'avvio. Inoltre, secondo il commento di Sam Hanes , "Su un grande server con molte porte Ethernet è inestimabile: puoi immediatamente dire quale interfaccia va su quale porta e aggiungere o rimuovere hardware non cambia i nomi di altre porte".

Vedi Come rinominare l'interfaccia di rete in 15.10 nel caso in cui decidi di tornare all'altra versione di denominazione.


40
Vedo poca ironia nella parola "prevedibile" :), grazie per i suggerimenti.
Mike,

11
"prevedibile", sì, certo. Ho disconnessioni Ethernet dopo l'aggiornamento alla 15.10 (installazione pulita, vecchia / home). Perché rompere le API e le convenzioni? Ora devo capire cosa sta fallendo. Sono molto arrabbiato per questo :(
Gorlok,

13
il fallimento è prevedibile immagino;)
Anwar

6
eh, dillo agli systemdsviluppatori, ragazzi.
Sergiy Kolodyazhnyy,

22
La denominazione prevedibile non è particolarmente utile sui sistemi desktop con una sola interfaccia, e in quel caso è piuttosto odiosa. Su un grande server con molte porte Ethernet è inestimabile: puoi immediatamente dire quale interfaccia va su quale porta e l'aggiunta o la rimozione di hardware non modifica i nomi di altre porte. Questo è il caso per cui è stato progettato.
Sam Hanes,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.