[Redes] Configuración en Linux

El contenido de esta página está obsoleto. Buscar nueva información.

Enlaces

eth0 o enp0s3? Nombres de interfaces de red en Linux

Como cambiar el nombre de la interfaz de Red en Linux

Configuración Interfaces de red en Debian 9 Stretch

Con el comando ifconfig podemos saber el nombre de los interfaces de red del equipo, así como su configuración IP, dirección física MAC, etc.

En esta página damos instrucciones a realizar en Linux Debian.

Configuración dinámica y estática

La configuración de los interfaces de red se encuentra especificada en el archivo /etc/network/interfaces.

Ejemplos

Configuración dinámica:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp4s0
iface enp4s0 inet dhcp
# La segunda tarjeta de red
allow-hotplug enp3s0
iface enp3s0 inet dhcp

Donde la línea iface enp3s0 inet dhcp asigna una IP dinámica a la tarjeta de red.

Si quisiéramos asignarle una dirección IP estática editaríamos dicho archivo. A continuación un ejemplo:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp4s0
iface enp4s0 inet dhcp
# La segunda tarjeta de red
allow-hotplug enp3s0
iface enp3s0 inet static
address 192.168.1.40
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Donde la línea iface enp3s0 inet static asigna una IP estática a la tarjeta de red con los siguientes parámetros:

address 192.168.1.40 → Dirección IP

netmask 255.255.255.0 → Máscara de subred

network 192.168.1.0 → Dirección de red

broadcast 192.168.1.255 → Dirección de Broadcast

gateway 192.168.1.1 → Puerta de enlace

Reiniciar el servicio de red

Una vez realizado algún cambio en el fichero /etc/network/interfaces, para que el sistema pueda aplicar los cambios debemos reiniciar el servicio de red, por ejemplo ejecutando:

# /etc/init.d/networking restart

sin que haga falta reiniciar el equipo.

También podría hacerse con:

Parar el servicio de red:

# systemctl stop networking.service

Iniciar el servicio de red:

# systemctl start networking.service

O bien:

# systemctl restart networking.service

Detener/iniciar un interfaz de red

Detener la interfaz de red eth0:

# ifconfig eth0 down

Iniciar la interfaz de red eth0:

# ifconfig eth0 up

Cambiar el nombre de nuestra interfaz de red de forma provisional

Supongamos que en nuestro caso tenemos una interfaz de red con nombre enp4s0 y la queremos renombrar a eth0. Para ello abrimos una terminal como root y seguimos las siguientes instrucciones:

Apagamos nuestra interfaz de red ejecutando el siguiente comando en la terminal:

# ifconfig enp4s0 down

Seguidamente cambiamos el nombre de la interfaz de enp4s0 a eth0 ejecutando el siguiente comando en la terminal:

# ip link set enp4s0 name eth0

Podemos comprobar ejecutando ifconfig que ya se ha cambiado su nombre. Finalmente activamos la nueva interfaz de red eth0 ejecutando el siguiente comando:

# ifconfig eth0 up

De este forma podemos cambiar el nombre de nuestra interfaz de red de forma provisional. La próxima vez que reiniciemos el ordenador se perderán los cambios y nuestra interfaz de red volverá a ser enp4s0.

Cambiar el nombre de nuestra interfaz de red de forma permanente

Supongamos que queremos hacer el cambio del nombre de interface del apartado anterior pero que los cambios sean permanentes. Una manera de conseguirlo es siguiendo los pasos que se especifican a continuación.

Primero debemos anotar la dirección MAC de nuestra tarjeta de red. Con el comando ifconfig podemos averiguarlo. Imaginemos que vale 00:11:22:33:44:55.

Ahora crearemos o editaremos el fichero /etc/udev/rules.d/10-network.rules ejecutando el siguiente comando en la terminal:

# nano /etc/udev/rules.d/10-network.rules

Una vez se abra el editor de textos nano añadiremos un texto del siguiente tipo:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="Mac_address_interfaz_1", NAME="nombre_de_la_interfaz"

dejándolo de la siguiente manera en nuestro caso

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="eth0"

Revisar la configuración del fichero /etc/network/interfaces, sustituyendo el nombre antiguo por el nuevo. Una vez realizadas las modificaciones tan solo hay que guardar los cambios y cerrar el fichero. Puede darse el caso que existan otros servicios o programas que en sus archivos de configuración figuren los nombres de las antiguas interfaces de red. En este caso deberemos repetir la operación realizada en este apartado.

Guardamos los cambios, salimos y reiniciamos.