GNU/Linux >> Tutoriales Linux >  >> Linux

El juego de nombres:Nombrar interfaces de red en Linux

Las interfaces de red son una parte absolutamente vital de cualquier negocio hoy en día. Desde tiendas familiares hasta compañías Fortune 100, todos aprovechan la red para logística y comunicaciones. La mayoría de estas empresas, si no todas, pueden vincular directamente sus resultados finales a su red de alguna manera:si la red se cae o alguien accidentalmente cambia la interfaz incorrecta, el dinero está sobre la mesa. Es por esta razón que el administrador del sistema/red debe prestar mucha atención cada vez que esté trabajando en las interfaces de red o cerca de ellas.

Una de las tareas más básicas ya veces pasada por alto puede ser la convención de nomenclatura para las diversas interfaces de las que depende todos los días. He trabajado con pequeñas empresas que solo tenían una o dos interfaces para todo su entorno. En este caso, una convención de nomenclatura es un problema menor. Sin embargo, para entornos empresariales más grandes, nombrar sus interfaces de red es vital para el éxito a largo plazo. Imagine lo fácil que sería cometer un error porque todas sus interfaces tienen nombres similares.

¡Aunque no hay necesidad de entrar en pánico! La brillante comunidad de Linux/Unix vio venir este problema y desarrolló múltiples formas de evitarlo. Quiero echar un vistazo a tres comandos diferentes:nameif , ip link y ifrename . Puede utilizar cada una de estas herramientas para nombrar e interactuar con sus interfaces de varias maneras.

nombresi

El nameif command es un comando más antiguo que está oficialmente en desuso. Sin embargo, todavía hay quienes lo usan para tareas específicas. El único objetivo de este comando es nombrar una interfaz de acuerdo con la dirección MAC de los dispositivos. Por ejemplo:

[root@rhel ~]# nameif -c /etc/mactab -s 08:00:27:30:52:a7

El -c La opción le permite especificar desde qué archivo de configuración desea leer. Por defecto, usa /etc/mactab . El -s flag simplemente le permite al sistema saber que debe enviar cualquier mensaje de error al syslog. Luego le da la dirección MAC de la interfaz que está renombrando. Día fácil.

Tenga en cuenta que debe ejecutar nameif antes de abrir la interfaz, o fallará.

sinombre 

Los nombres de las interfaces de red son dinámicos de forma predeterminada y se asignan por orden de llegada: eth0 , eth1 , eth2 , y así. El ifrename La herramienta le permite asignar un nombre coherente a sus interfaces. Puede configurar esto de varias maneras. Sin embargo, el uso más común aquí es establecer el nombre en función de, lo adivinó, la dirección MAC. Tiene sentido hacerlo de esta manera ya que las direcciones MAC son únicas para el dispositivo. Muy parecido a nameif , debe ejecutar ifrename antes de que se activen las interfaces para evitar fallas. Esta herramienta también extrae datos de los archivos de configuración; sin embargo, esta vez estamos usando /etc/iftab (a menos que se especifique lo contrario). Veamos cómo usarlo.

Sintaxis:[root@rhel ~]# ifrename [-c archivo de configuración] [-i interfaz] [-n nuevo nombre]

-c - le permite especificar un archivo de configuración que no sea /etc/iftab

-i - le permite cambiar el nombre solo de una interfaz específica en lugar de todas las interfaces del sistema

-n - le permite especificar el nuevo nombre de la interfaz (usar con -i )

-D - permite al usuario entrar en el modo de "ejecución en seco". Aquí, ifrename no cambiará el nombre de la interfaz. Solo imprime el nuevo nombre y regresa. Esta es una excelente manera de asegurarse de que tiene el comando correcto antes de ejecutarlo de verdad.

-V - proporciona una salida detallada con información adicional utilizada para depurar problemas.

enlace IP

La ip command es la navaja suiza de los comandos de red de Linux. Estamos buscando específicamente en ip link , el comando utilizado para nombrar y modificar interfaces de red.

Para enumerar todas las interfaces, utilice lo siguiente:

[tcarrigan@rhel ~]$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
        link/ether 52:54:00:b7:7b:c7 brd ff:ff:ff:ff:ff:ff 

Tenga en cuenta que no se proporciona información de dirección IP con este comando. Necesitas usar la ip addr comando para satisfacer esa necesidad. Para obtener información específica de la interfaz, utilice lo siguiente:

[tcarrigan@rhel ~]$ ip link show dev enp0s3 
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
        link/ether 08:00:27:30:52:a7 brd ff:ff:ff:ff:ff:ff

Para cambiar el nombre de una interfaz, usamos lo siguiente:

[tcarrigan@rhel ~]$ ip link set eth0 name eth123

Tenga en cuenta que debe deshabilitar la interfaz, cambiar el nombre y luego volver a activarla para que se realicen los cambios. También debe modificar el /etc/sysconfig/network-scripts/ifcfg_old_device_name al nuevo nombre del dispositivo tanto en el título como en el contenido del archivo.

Terminar

Tuve un supervisor que solía decir:"Hay más de una forma de despellejar a un gato". Aunque hay formas más refinadas de decirlo, el punto es que siempre hay una forma alternativa de completar una tarea. Esto se demuestra con casi todas las operaciones que un administrador necesita realizar. Incluso algo tan simple como nombrar interfaces presenta opciones para que las tome el administrador. ¿Cuáles son tus pensamientos? Si se le presentara la situación, ¿cuál de estos comandos usaría para hacer el trabajo?

[ ¿Quiere más para su red? Descargue un libro electrónico gratuito sobre la automatización de redes con Ansible. ]


Linux
  1. Servicio de sistema operativo Linux 'red'

  2. ¿Cómo establecer el nombre de un hilo en Linux pthreads?

  3. adición de un nuevo protocolo de red en el kernel de Linux

  4. ¿Hay alguna forma de deshabilitar el cliente DHCP en Raspbian Linux en un Rasperry Pi?

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

Cómo encontrar interfaces de red disponibles en Linux

Los 50 comandos IP útiles de Linux para administradores de red

Cómo usar el comando netstat en Linux

Cómo cambiar el nombre de host en Debian Linux

Determine el nombre de la red inalámbrica desde la línea de comandos en Linux

¿Caracteres permitidos en los nombres de la interfaz de red de Linux?