I nomi delle interfacce di rete prevedibili non dovrebbero cambiare quando l'hardware viene aggiunto o rimosso. Non è questo il punto dello schema di denominazione ???
Per farla breve, questa non è una novità; è previsto / previsto. Pertanto, non è necessario presentare un bug, a meno che non si desideri chiedere al produttore del PC di supportare meglio Linux (BIOS) o il produttore dell'hardware (driver). Alcune opzioni se desideri migliorare la situazione dei dispositivi hot plug e / o tornare al vecchio schema di denominazione:
- Disabilita il nuovo schema di denominazione per i dispositivi di rete con
net.ifnames=0
cmdline del kernel
- Aggiungi la
biosdevname=1
riga di comando del kernel per incorporare i nomi degli indici forniti dal BIOS ai nomi
- Crea o modifica
udev
regole per nomi personalizzati o schemi di denominazione modificati
- Disabiliti l'assegnazione di nomi fissi, in modo che i nomi imprevedibili del kernel vengano riutilizzati. Per questo, maschera semplicemente il file .link di udev per la politica di default:
ln -s /dev/null /etc/systemd/network/99-default.link
Se stai usando systemd
e / o udev
, l'argomento "schema di denominazione prevedibile" potrebbe essere diverso rispetto a prima. In base allo schema di denominazione dell'interfaccia WiFi, tuttavia, presumo che tu stia utilizzando un sistema con systemd
.
Puoi provare ad aggiungere il seguente parametro di avvio alla riga di comando del kernel per usare la "vecchia" convenzione di denominazione dei dispositivi di rete. Tuttavia, non sono del tutto sicuro degli eventuali effetti aggiuntivi che potrebbero avere se non quello di mantenere lo schema di denominazione per i dispositivi di rete.
net.ifnames=0
L'aggiunta a /etc/default/grub
può facilitare la persistenza e il riutilizzo di questo parametro; di nuovo, supponendo che tu stia utilizzando grub2
:
GRUB_CMDLINE_LINUX="net.ifnames=0"
Se udev
utilizza il firmware del dispositivo, la posizione e altre opzioni durante la determinazione dei nomi dei dispositivi, forse la posizione o qualcos'altro potrebbe essere cambiata internamente, a seconda di come i dispositivi rilevanti interagiscono tra loro. Questo non sembra pertinente qui, poiché i dispositivi sono un adattatore WiFi e una scheda audio. Tuttavia, può essere correlato alla struttura del bus sottostante; che sembra rilevante, poiché i dispositivi sono entrambi collegati agli slot PCI.
Ulteriori informazioni da FedoraDocs
8.1. Gerarchia degli schemi di denominazione
Per impostazione predefinita, systemd nominerà le interfacce usando la seguente politica per applicare gli schemi di denominazione supportati:
Schema 1: i nomi che incorporano i numeri di indice forniti dal firmware o dal BIOS per i dispositivi di bordo (esempio: eno1), vengono applicati se tali informazioni dal firmware o dal BIOS sono applicabili e disponibili, altrimenti ricadendo nello schema 2.
Schema 2: i nomi che incorporano il firmware o il BIOS forniti i numeri di indice dello slot hotplug PCI Express (esempio: ens1) vengono applicati se tali informazioni dal firmware o dal BIOS sono applicabili e disponibili, altrimenti ricadendo nello schema 3.
Schema 3: I nomi che incorporano la posizione fisica del connettore dell'hardware (esempio: enp2s0), vengono applicati se applicabile, altrimenti ricadendo direttamente sullo schema 5 in tutti gli altri casi.
Schema 4: i nomi che incorporano l'indirizzo MAC dell'interfaccia (esempio: enx78e7d1ea46da), non vengono utilizzati per impostazione predefinita, ma sono disponibili se l'utente sceglie.
Schema 5: il tradizionale schema di denominazione del kernel imprevedibile, viene utilizzato se tutti gli altri metodi falliscono (esempio: eth0).
Questa politica, la procedura descritta sopra, è l'impostazione predefinita. Se il sistema ha biosdevname abilitato, verrà utilizzato. Si noti che l'abilitazione di biosdevname richiede il passaggio biosdevname=1
come parametro della riga di comando, tranne nel caso di un sistema Dell, in cui biosdevname verrà utilizzato per impostazione predefinita fino a quando è installato. Se l'utente ha aggiunto udev
regole che cambiano il nome dei dispositivi del kernel, tali regole avranno la precedenza.
Risorse addizionali