Perché il nome dell'interfaccia della mia scheda wireless è cambiato quando ho aggiunto una scheda audio?


8

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 ???

La mia interfaccia wireless si chiamava wlp3s0.

Ho installato una scheda audio con interfaccia PCI Express x1 ASUS Xonar DX 7.1 canali in uno slot PCI libero e il nome della mia interfaccia wireless è cambiato in wlp5s0.

La scheda wireless si trova nello stesso slot PCI in cui era prima dell'installazione della scheda audio, quindi perché il nome dell'interfaccia dovrebbe cambiare ?!

Il mobo è un GIGABYTE GA-970A-UD3 e la scheda wireless è un ASUS PCE-N15. Il sistema esegue Arch Linux con un kernel stock.

Sto cercando una spiegazione ragionevole del perché il nome dell'interfaccia cambierebbe in questo scenario. Se non esiste una buona ragione per cui il nome dell'interfaccia cambierebbe, dove posso presentare una segnalazione di bug / a chi mi lamento?

Non è un grosso problema e l'unica configurazione che ho dovuto cambiare era il mio profilo di rete per netctl. Penso solo che se un nome di interfaccia di rete "prevedibile" non è prevedibile, allora falliscono completamente nel loro lavoro e questo schema di denominazione è inutile spazzatura! / rant


hai spostato il tuo PCE-N15 in uno slot diverso?
Serge

il PCE-N15 è la scheda wireless e, come ho detto nel post, non si è mossa; è nello stesso slot di prima. Tutto quello che ho fatto è stato aggiungere la scheda audio in uno slot che era già gratuito!
mio iwakura,

sembra strano. Ad ogni modo, leggi lo schema di denominazione usato in Linux per gli adattatori Ethernet, potrebbe spiegare alcune parti della tua domanda: en.wikipedia.org/wiki/Consistent_Network_Device_Naming
Serge

Risposte:


6

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=0cmdline del kernel
  • Aggiungi la biosdevname=1riga di comando del kernel per incorporare i nomi degli indici forniti dal BIOS ai nomi
  • Crea o modifica udevregole 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 systemde / 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/grubpuò facilitare la persistenza e il riutilizzo di questo parametro; di nuovo, supponendo che tu stia utilizzando grub2:

GRUB_CMDLINE_LINUX="net.ifnames=0"

Se udevutilizza 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=1come 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 udevregole che cambiano il nome dei dispositivi del kernel, tali regole avranno la precedenza.


Risorse addizionali

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.