Perché la mia interfaccia di rete è denominata enp0s25 anziché eth0?

Molti dei miei script hanno smesso di funzionare dopo aver installato Ubuntu 15.10 e ho difficoltà a ricordare questo nuovo nome perché ero abituato a etx e wlanx per anni. 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 

Questo è noto come denominazione dell’interfaccia di rete prevedibile e fa parte di systemd , a cui Ubuntu è stato sottoposto a transizione dalla versione 15.04.

L’idea di base è che, diversamente dal precedente schema di denominazione * nix in cui l’analisi dell’hardware avviene in un ordine particolare e può cambiare tra riavvii, qui il nome dell’interfaccia dipende dalla posizione fisica dell’hardware e può essere previsto / indovinato guardando l’output di lspci o lshw . Al contrario, possiamo indovinare le informazioni sulla sua posizione fisica nel sistema pci. Nel tuo caso sarebbe pci bus 0, slot 2. Secondo l’articolo di freedesktop.org , ci sono in realtà 3 modi in cui viene assegnato il nome dell’interfaccia: basato su BIOS / firmware per tabs di bordo, basato su informazioni PCI, e basato su MAC indirizzo dell’interfaccia. Fare riferimento qui per altri esempi .

Secondo la pagina di 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 server grande con molte porte Ethernet è inestimabile: si può immediatamente stabilire quale interfaccia va a quale porta e aggiungere o rimuovere l’hardware non cambia il nome di altre porte.”

Vedi Come rinominare l’interfaccia di rete in 15.10 nel caso si decida di tornare all’altra versione di naming.