[Redes] Configuración en Linux
El contenido de esta página está obsoleto. Buscar nueva información.
Enlaces
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 dhcpasigna 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 staticasigna una IP estática a la tarjeta de red con los siguientes parámetros:address 192.168.1.40→ Dirección IPnetmask 255.255.255.0→ Máscara de subrednetwork 192.168.1.0→ Dirección de redbroadcast 192.168.1.255→ Dirección de Broadcastgateway 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
enp4s0aeth0ejecutando el siguiente comando en la terminal:# ip link set enp4s0 name eth0
- Podemos comprobar ejecutando
ifconfigque ya se ha cambiado su nombre. Finalmente activamos la nueva interfaz de redeth0ejecutando 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
ifconfigpodemos averiguarlo. Imaginemos que vale00:11:22:33:44:55. - Ahora crearemos o editaremos el fichero
/etc/udev/rules.d/10-network.rulesejecutando 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.