GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso cambiare il dispositivo di rete ens33 predefinito in vecchio eth0 su Fedora 19?

Il modo più semplice per ripristinare il vecchio modo Kernel/modules/udev rinomina le tue interfacce ethernet è fornire questi parametri del kernel a Fedora 19 :

  1. net.ifnames=0
  2. biosdevname=0

Per farlo, segui questi passaggi:

  1. Modifica /etc/default/grub
  2. Alla fine di GRUB_CMDLINE_LINUX aggiunta riga "net.ifnames=0biosdevname=0 "
  3. Salva il file
  4. Digita "grub2-mkconfig -o /boot/grub2/grub.cfg "
  5. Digita "riavvia "

Se non hai fornito questi parametri durante l'installazione, probabilmente dovrai modificare e/o rinominare i file di interfaccia in /etc/sysconfig/network-scripts/ifcfg-* .

Fino a Fedora 18 , solo biosdevname=0 era abbastanza.

Ad esempio, in una certa macchina, in una ricerca esaustiva, ho ottenuto:

-Nessun parametro:NIC identificato come "enp5s2 ".
-Parametro biosdevname=0:NIC identificato come "enp5s2 ".
-Parametro net.ifnames=0:NIC identificato come "em1 ".
-Parametro net.ifnames=0 AND biosdevname=0:NIC identificato come "eth0 ".


Puoi farlo usando una regola udev, in questo modo:

cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF

In Fedora 20, le cose sembrano essere ulteriormente cambiate.

1) argomenti del kernel grub
Sì, sia "net.ifnames=0" che "biodevame=0" sembrano necessari.

2) /etc/sysconfig/network-scripts/ifcfg-ethX
Sì, anche questi sono necessari.

3) /etc/udev/rules.d/60-net.rules
Se si dispone di più interfacce e si desidera controllare la denominazione di ciascun dispositivo piuttosto che lasciare che il kernel faccia a modo suo, /etc/udev/rules.d/60-net.rules sembra necessario sovrascrivere /usr/lib/udev/rules .d/60-net.rules come il seguente.

# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4) yum remove biosdevname sembra non necessario.


Linux
  1. Come modificare la shell predefinita in Linux

  2. Come modificare la shell predefinita in Linux

  3. Come posso trovare la versione di Fedora che uso?

  4. Come posso modificare l'ora prima che il sistema si blocchi?

  5. Come posso modificare gli indirizzi IP e gateway in modo permanente?

Cambia il nome di rete predefinito (ens33) in eth0 su Debian 10 / Debian 9

Come modificare la shell predefinita nel sistema Linux

Come modificare il terminale predefinito in Ubuntu

Come modificare la lunghezza della linea predefinita per Od e Hexdump?

Come modificare automaticamente l'indirizzo Mac ogni volta che il dispositivo di rete è attivo o inattivo?

Come modificare la porta SSH predefinita in Linux [correttamente e in modo sicuro]