Il modo supportato per eseguire questa operazione, per RHEL 6 e in futuro, è la denominazione coerente dei dispositivi di rete. Ciò garantisce che tutte le interfacce abbiano un nome significativo basato sull'hardware e rimanga lo stesso per tutta la vita del sistema (se non cambi l'hardware, comunque, e di solito anche se lo fai).
(Si noti che in RHEL 7 viene utilizzato un formato di denominazione diverso.)
Per passare ad esso su RHEL 6, è necessario reinstallare il sistema e, durante l'installazione, è necessario passare l'opzione della riga di comando del kernel biosdevname=1
all'avvio del supporto di installazione e ogni volta che si avvia il sistema.
Forse qualcuno troverà utili queste informazioni:prima di tutto in RHEL7 non è necessario reinstallare il sistema per modificare la convenzione di denominazione dell'interfaccia.
Nota:parametri di avvio richiesti:
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
Esempio:
Edit /etc/default/grub
append selected params eg.
biosdevname=0 net.ifnames=0
grub2-mkconfig -o /boot/grub2/grub.cfg
E nel caso dell'argomento principale:Quando è necessario regolare l'ordine di tutte le interfacce, la procedura è semplice:
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.
Il metodo ancora supportato in RHEL 6 è tramite le regole del dispositivo udev.
Dovrebbe esserci un /etc/udev/rules.d/70-persistent-net.rules
generato automaticamente che impone una denominazione coerente:
# 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"
In caso contrario, puoi utilizzare una sintassi simile con i tuoi indirizzi MAC per forzare la denominazione persistente del dispositivo.