[Redes] Configuración en Linux

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

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.

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

Ejemplos

  1. 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.
  2. 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.40Dirección IP
    • netmask 255.255.255.0Máscara de subred
    • network 192.168.1.0Dirección de red
    • broadcast 192.168.1.255Dirección de Broadcast
    • gateway 192.168.1.1Puerta de enlace
  • 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:
    1. Parar el servicio de red:
      # systemctl stop networking.service
    2. Iniciar el servicio de red:
      # systemctl start networking.service
  • O bien:
    # systemctl restart networking.service
  • Detener la interfaz de red eth0:
    # ifconfig eth0 down 
  • Iniciar la interfaz de red eth0:
    # ifconfig eth0 up 

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:

  1. Apagamos nuestra interfaz de red ejecutando el siguiente comando en la terminal:
    # ifconfig enp4s0 down
  2. Seguidamente cambiamos el nombre de la interfaz de enp4s0 a eth0 ejecutando el siguiente comando en la terminal:
    # ip link set enp4s0 name eth0
  3. 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.

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.

  1. 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.
  2. 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
  3. 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"
  4. 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.
  5. Guardamos los cambios, salimos y reiniciamos.
  • doc/tec/net/cfg/linux/inicio.txt
  • Última modificación: 2026/04/09 11:39
  • por fepg