GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu změnit výchozí síťové zařízení ens33 na staré eth0 na Fedoře 19?

Nejjednodušší způsob, jak obnovit starý způsob přejmenování ethernetových rozhraní Kernel/modules/udev, je poskytnout tyto parametry jádra do Fedory 19 :

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

Chcete-li tak učinit, postupujte takto:

  1. Upravit /etc/default/grub
  2. Na konci GRUB_CMDLINE_LINUX řádek připojit "net.ifnames=0biosdevname=0 "
  3. ."
  4. Uložte soubor
  5. Zadejte "grub2-mkconfig -o /boot/grub2/grub.cfg "
  6. ."
  7. Zadejte „restartovat "
  8. ."

Pokud jste tyto parametry nezadali během instalace, budete pravděpodobně muset upravit a/nebo přejmenovat soubory rozhraní na /etc/sysconfig/network-scripts/ifcfg-* .

Až do Fedory 18 , stačí biosdevname=0 stačilo.

Jako příklad jsem na určitém stroji při vyčerpávajícím výzkumu dostal:

-Žádné parametry:NIC identifikováno jako "enp5s2 ".
-Parametr biosdevname=0:NIC identifikováno jako "enp5s2 ".
-Parametr net.ifnames=0:NIC identifikováno jako "em1 ".
-Parametr net.ifnames=0 AND biosdevname=0:NIC identifikováno jako "eth0 ".


Můžete to udělat pomocí pravidla udev, například takto:

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

Zdá se, že ve Fedoře 20 se věci změnily o něco dále.

1) argumenty jádra grub
Ano, oba „net.ifnames=0“ i „biodevame=0“ se zdají být nezbytné.

2) /etc/sysconfig/network-scripts/ifcfg-ethX
Ano, i ty jsou nezbytné.

3) /etc/udev/rules.d/60-net.rules
Pokud máte více rozhraní a chcete řídit pojmenování každého zařízení a nechcete nechat jádro, aby to dělalo svým vlastním způsobem, zdá se, že /etc/udev/rules.d/60-net.rules je nutné přepsat /usr/lib/udev/rules .d/60-net.rules jako následující.

# 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 zdá se zbytečné.


Linux
  1. Jak změnit výchozí prostředí v Linuxu

  2. Jak změnit výchozí shell v Linuxu

  3. Jak mohu najít verzi Fedory, kterou používám?

  1. Jak změnit výchozí správce plochy v debianu?

  2. Jak mohu změnit rozložení vstupní klávesnice v konzole?

  3. Jak mohu řídit řazení síťových rozhraní?

  1. Jak změnit výchozí jádro (zavedení ze starého jádra) v CentOS/RHEL 8

  2. Jak mohu připojit blokové zařízení z jednoho počítače do druhého přes síť jako blokové zařízení?

  3. Jak mohu trvale změnit IP adresu a adresu brány?