GNU/Linux >> Znalost Linux >  >> Linux

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

Podporovaným způsobem, jak toho dosáhnout pro RHEL 6 a v budoucnu, je konzistentní pojmenování síťových zařízení. To zajišťuje, že všechna rozhraní dostanou smysluplný název, který je založen na hardwaru a zůstane stejný po celou dobu životnosti systému (pokud stejně hardware nezměníte, a obvykle i když ano).

(Všimněte si, že v RHEL 7 se používá jiný formát pojmenování.)

Chcete-li na něj přejít na RHEL 6, musíte přeinstalovat systém a při instalaci musíte zadat volbu jádra příkazového řádku biosdevname=1 při spouštění instalačního média a při každém spuštění systému.


Možná se někomu budou tyto informace hodit:V první řadě v RHEL7 nemusíte přeinstalovat systém, abyste změnili konvenci pojmenování rozhraní.

Poznámka:Vyžadovány parametry spouštění:

a) With no parameters or net.ifnames=1 used, the names will use systemd Predictable Network Interface Names
b) With biosdevname=1 used, the names will be managed by udev (technically systemd-udev) using Consistent Network Device Naming
c) With net.ifnames=0 and biosdevname=0 both specified, traditional ("kernel names") ethX names will be used; if udev rules are also added they can rename the interfaces to anything except eth

Příklad:

Edit /etc/default/grub
append selected params eg.
biosdevname=0 net.ifnames=0
grub2-mkconfig -o /boot/grub2/grub.cfg

A v případě hlavního tématu:Když potřebujete upravit pořadí všech rozhraní, postup je snadný:

mv /etc/udev/rules.d/70-persistent-net.rules /root/ 
(New udev rules will be generated at next boot)

Adjust configuration files in
/etc/sysconfig/network-scripts/ifcfg-eth*
[Edit device name, connection name, HWADDR etc.] 

Reboot and then udev will generate rules basing on configuration files - if you did it properely.

Metoda stále podporovaná v RHEL 6 je prostřednictvím pravidel zařízení udev.

Mělo by existovat automaticky generované /etc/udev/rules.d/70-persistent-net.rules což vynucuje konzistentní pojmenování:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.

# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:30", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x8086:0x10c9 (igb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:90:1d:d1:31", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Pokud ne, můžete použít podobnou syntaxi s vlastními MAC adresami k vynucení trvalého pojmenování zařízení.


Linux
  1. The name game:Pojmenování síťových rozhraní v Linuxu

  2. Jak používat příkaz Linux mtr

  3. Jak zobrazit řídicí znaky (^c, ^d, ^[, …) odlišně v shellu?

  1. Linux:Jak najít ovladač zařízení používaný pro zařízení?

  2. CentOS / RHEL 7:Jak povolit staré názvy síťových rozhraní ve stylu ethX

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

  1. Uveďte pouze názvy zařízení všech dostupných síťových rozhraní

  2. Jak získat MAC adresy zařízení, která nejsou v síti

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