GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo controlo el orden de las interfaces de red?

La forma admitida de hacer esto, para RHEL 6 y en el futuro, es la nomenclatura coherente de dispositivos de red. Esto garantiza que todas las interfaces obtengan un nombre significativo que se base en el hardware y permanezca igual durante la vida útil del sistema (si no cambia el hardware, de todos modos, y generalmente incluso si lo hace).

(Tenga en cuenta que en RHEL 7 se usa un formato de nombre diferente).

Para cambiarlo en RHEL 6, debe reinstalar el sistema y, cuando lo instale, debe pasar la opción de línea de comando del kernel biosdevname=1 al iniciar los medios de instalación y cada vez que inicia el sistema.


Tal vez alguien encuentre útil esa información:en primer lugar, en RHEL7 no necesita reinstalar su sistema para cambiar la convención de nomenclatura de la interfaz.

Nota:Se requieren parámetros de arranque:

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

Ejemplo:

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

Y en el caso del tema principal:Cuando necesite ajustar el orden de todas las interfaces, el procedimiento es fácil:

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.

El método que aún se admite en RHEL 6 es a través de las reglas del dispositivo udev.

Debería haber un /etc/udev/rules.d/70-persistent-net.rules generado automáticamente lo que fuerza la nomenclatura consistente:

# 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"

De lo contrario, puede usar una sintaxis similar con sus propias direcciones MAC para forzar la nomenclatura persistente de dispositivos.


Linux
  1. ¿Cómo mostrar los caracteres de control (^c, ^d, ^[, …) de manera diferente en el Shell?

  2. Linux:¿Cómo encontrar el controlador de dispositivo utilizado para un dispositivo?

  3. CentOS/RHEL 7:Cómo habilitar los nombres de las interfaces de red de estilo antiguo ethX

  4. ¿Cómo elimino el dispositivo de caché de bcache?

  5. ¿Cómo puedo encontrar las interfaces de red disponibles?

Cómo crear un grupo de seguridad (SG) y una lista de control de acceso a la red (NACL) en AWS

Cómo encontrar interfaces de red disponibles en Linux

¿Cómo encontrar la dirección IP de un dispositivo en una red?

¿Cómo cambiar automáticamente la dirección Mac siempre que el dispositivo de red esté activo o inactivo?

Cómo usar el comando netstat en Linux

¿Cómo debo determinar la utilización actual de la red?