Rete Linux · 6 min read · Sep 29, 2025

Come rinominare le interfacce di rete in eth0 su CentOS

In questo articolo, impareremo a conoscere la denominazione delle interfacce Linux. È scritto per distribuzioni Linux basate su RHEL come AlmaLinux, CentOS e Rocky Linux. Imparerai come l’interfaccia di rete su Linux è denominata eth(X), ens(X), eno(X), ecc.

Innanzitutto, impareremo il concetto di denominazione di un’interfaccia di rete nel sistema Linux, inclusi lo schema di denominazione classico, biosdevname e la politica di sistema udev.

1. Convenzione di denominazione tradizionale

La Convenzione di Denominazione Tradizionale è lo schema di denominazione delle interfacce tradizionale predefinito fornito dal driver del kernel Linux. Come sappiamo, la Convenzione di Denominazione Tradizionale è come eth(n) per il dispositivo Ethernet, wlan(n) per il dispositivo wireless LAN e usb(n) per il usbnet.

Nella convenzione di denominazione tradizionale, tutto l’hardware di rete sarà gestito allo stesso modo dal driver del kernel. È abbastanza buono per dirci il tipo di connessione, ma non molto per la natura dell’hardware a cui sei abituato.

2. Biosdevname

Il Biosdevname è un progetto avviato da Dell per fornire una denominazione coerente dei dispositivi di rete. Il Biosdevname è un’utilità di aiuto udev che fornisce un meccanismo di denominazione coerente per i dispositivi di rete basato sulla posizione fisica dell’hardware come suggerito dal BIOS di sistema.

Di seguito è riportata la politica predefinita dello schema di denominazione fornito da biosdevname:

  • Per i dispositivi di rete onboard, verranno denominati come “ em[_]
  • Per i dispositivi NIC aggiuntivi, verranno denominati come “ pp[_]

Ulteriori dettagli:

  • em = dispositivi di rete onboard
  • = lo slot PCI rispettivo
  • = Numero di porta dei NIC (se hanno NIC multi-port)
  • = l’indice dell’istanza SRIOV e/o NPAR
  • La ‘ p ‘ sui NIC aggiuntivi sta per slot pci e porta rispettivamente

3. Regole di Systemd Udev

Oggigiorno, alcune distribuzioni Linux popolari come Ubuntu, CentOS e Debian utilizzano Systemd come gestore di sistema e servizi. E dalla versione 197, systemd è stato aggiunto alle politiche e agli schemi di denominazione nativi per le interfacce di rete simili a Biosdevname.

Di seguito ci sono 5 politiche di denominazione delle interfacce di rete per sistemi basati su Systemd:

  1. Per i dispositivi di rete onboard, verrà denominato come ‘eno1’, ‘eno2’, ecc.
  2. Per incorporare i numeri degli indici degli slot PCI Express hotplug forniti da Firmware/BIOS, denominato come ‘ens1’. Questo sarà applicato se la prima politica fallisce. Utilizzato principalmente dalle macchine virtuali come VMWare e KVM.
  3. Nomi che incorporano la posizione fisica del connettore dell’hardware (esempio: enp2s0), sono applicati se applicabili, altrimenti tornano direttamente allo schema 5 in tutti gli altri casi.
  4. Nomi che incorporano l’indirizzo MAC dell’interfaccia (esempio: enx78e7d1ea46da), non è utilizzato per impostazione predefinita ma è disponibile se l’utente lo sceglie.
  5. Lo schema di denominazione imprevedibile tradizionale del kernel è utilizzato se tutti gli altri metodi falliscono (esempio: eth0).

Ora abbiamo imparato a conoscere la convenzione di denominazione delle interfacce Linux.

Successivamente, ti mostreremo come cambiare il nome delle interfacce di rete in ‘et0’, eth1, ecc. E ci sono due modi per farlo, cambiare i nomi delle interfacce di rete tramite ‘biosdevname’ e tramite le ‘regole udev di systemd’.

1. Cambiare il nome dell’interfaccia in eth0 disabilitando Biosdevname

Come sappiamo in cima, il biosdevname è un’utilità udev creata da Dell per denominare le interfacce di rete come suggerito dal BIOS di sistema. E per impostazione predefinita, il pacchetto biosdevname è installato sul sistema Linux.

Per disabilitare il biosdevname sul sistema Linux, dovrai disabilitarlo a livello di avvio modificando la configurazione di grub sul tuo sistema.

Prima di procedere oltre, controlliamo le interfacce attuali sul sistema utilizzando il seguente comando.

ifconfig -a  
ip addr

E di seguito è riportato il risultato.

Di conseguenza, abbiamo due interfacce di rete ‘ens3’ e ‘ens8’.

Successivamente, rinomineremo entrambe le interfacce in ‘eth0’ e ‘eth1’ sul nostro sistema CentOS 8 modificando la configurazione di grub e la configurazione di rete per ciascuna interfaccia.

- Configurare Grub2

Vai alla directory ‘/etc/sysconfig/‘ e modifica la configurazione di ‘grub’ utilizzando l’editor vim.

cd /etc/sysconfig/  
vim grub

Nella configurazione ‘GRUB_CMDLINE_LINUX’, aggiungi la seguente configurazione per disabilitare il biosdevname e il parametro del kernel net.ifnames.

net.ifnames=0 biosdevname=0

Salva e chiudi.

Dopo di che, genera una nuova configurazione di grub utilizzando il comando ‘grub2-mkconfig’ come di seguito.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

E otterrai il risultato come di seguito.

- Modifica dello script di rete

Successivamente, dobbiamo rinominare entrambe le interfacce di rete nella configurazione situata nella directory ‘/etc/sysconfig/network-scripts/‘.

Vai a ‘/etc/sysconfig/network-scripts/‘.

cd /etc/sysconfig/network-scripts/

Rinomina entrambi i nomi delle interfacce in ‘ifcfg-ethX’.

mv ifcfg-enp0s3 ifcfg-eth0  
mv ifcfg-enp0s8 ifcfg-eth1

Dopo di che, cambia entrambe le interfacce in ‘ethX’ in entrambi i file utilizzando il comando sed di seguito.

sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0  
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1

Ora riavvia il sistema CentOS 8.

sudo reboot

- Test

Una volta effettuato nuovamente il login, controlla le interfacce di rete disponibili utilizzando il seguente comando.

ifconfig  
ip addr

E ti verrà mostrato il risultato come di seguito.

Entrambe le interfacce di rete sul sistema CentOS 8 sono state cambiate e ora utilizzano la convenzione di denominazione tradizionale. Le interfacce di rete sono cambiate disabilitando il ‘biosdevname’ durante l’avvio del sistema.

- Opzionalmente

Se desideri controllare i dettagli sulle modifiche nell’avvio del sistema, puoi eseguire il seguente comando.

dmesg | grep -i eth

Vedrai che il nome dell’interfaccia predefinita è stato cambiato in nome tradizionale ‘ethX’, cambiato tramite le regole udev personalizzate.

2. Cambiare il nome dell’interfaccia in eth0 utilizzando le regole Udev

Un altro modo per cambiare il nome dell’interfaccia di rete in una denominazione tradizionale come eth0 ecc. è creando le regole udev personalizzate. E utilizzando le regole udev personalizzate, le interfacce di rete verranno cambiate dopo il sistema.

- Creare regole Udev personalizzate

Ora vai alla directory ‘/etc/udev/rules.d/‘ e crea la regola personalizzata chiamata ‘70-persistent-net.rules’ utilizzando l’editor vim.

cd /etc/udev/rules.d/  
vim 70-persistent-net.rules

Cambia l’indirizzo mac e l’interfaccia predefinita ‘ens3’ e ‘ens8’ con il tuo e incollalo dentro.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:6c:a8:e6", ATTR{type}=="1", KERNEL=="ens3", NAME="eth0"  
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:cf:33", ATTR{type}=="1", KERNEL=="ens8", NAME="eth1"

Salva e chiudi.

- Modifica dello script di rete

Successivamente, vai alla directory ‘/etc/sysconfig/networ-scripts’.

cd /etc/sysconfig/network-scripts/

Rinomina entrambi i nomi delle interfacce in ‘ifcfg-ethX’.

mv ifcfg-enp0s3 ifcfg-eth0  
mv ifcfg-enp0s8 ifcfg-eth1

Dopo di che, cambia entrambe le interfacce in ‘ethX’ in entrambi i file utilizzando il comando sed di seguito.

sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0  
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1

Ora riavvia il server CentOS 8.

sudo reboot

- Test

Una volta effettuato nuovamente il login, controlla tutte le interfacce di rete disponibili utilizzando i seguenti comandi.

ifconfig  
ip addr

E otterrai la nuova interfaccia ‘ethX’ che è stata assegnata.

- Opzionalmente

Se desideri controllare i dettagli sulle modifiche nell’avvio del sistema, puoi eseguire il seguente comando.

dmesg | grep -i eth

Vedrai che il nome ‘ensX’ è stato cambiato nel nome tradizionale ‘ethX’, cambiato tramite le regole udev personalizzate.

Riferimento

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.