15 comandos "ifconfig" útiles para configurar la interfaz de red en Linux


ifconfig en breve utilidad de “configuración de interfaz” para la administración de sistemas/redes en sistemas operativos Unix/Linux para configurar, administrar y consultar parámetros de interfaz de red a través de la interfaz de línea de comandos o en scripts de configuración del sistema.

El comando "ifconfig" se utiliza para mostrar información de configuración de red actual, configurar una dirección IP, máscara de red o dirección de transmisión a una interfaz de red, crear un alias para la interfaz de red, configurar la dirección de hardware y habilitar o deshabilitar interfaces de red.

Este artículo cubre “15 comandos“ ifconfig ”útiles” con sus ejemplos prácticos, que pueden ser muy útiles para administrar y configurar interfaces de red en sistemas Linux.

Actualización: el comando de red ifconfig está obsoleto y reemplazado por el comando ip (Aprenda 10 ejemplos de comandos IP) en la mayoría de las distribuciones de Linux.

1. Ver toda la configuración de red

El comando "ifconfig" sin argumentos mostrará todos los detalles de las interfaces activas. El comando ifconfig también se usa para verificar la dirección IP asignada de un servidor.

[[email protected] ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Mostrar información de todas las interfaces de red

El siguiente comando ifconfig con el argumento -a mostrará información de todas las interfaces de red activas o inactivas en el servidor. Muestra los resultados de eth0, lo, sit0 y tun0.

[[email protected] ~]# ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Ver la configuración de red de una interfaz específica

El uso del nombre de la interfaz (eth0) como argumento con el comando "ifconfig" mostrará los detalles de la interfaz de red específica.

[[email protected] ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Cómo habilitar una interfaz de red

La bandera "up" o "ifup" con el nombre de la interfaz (eth0) activa una interfaz de red, si no está en estado activo y permite enviar y recibir información. Por ejemplo, “ifconfig eth0 up” o “ifup eth0” activarán la interfaz eth0.

[[email protected] ~]# ifconfig eth0 up
OR
[[email protected] ~]# ifup eth0

5. Cómo deshabilitar una interfaz de red

El indicador "down" o "ifdown" con el nombre de la interfaz (eth0) desactiva la interfaz de red especificada. Por ejemplo, el comando “ifconfig eth0 down” o “ifdown eth0” desactiva la interfaz eth0, si está en estado activo.

[[email protected] ~]# ifconfig eth0 down
OR
[[email protected] ~]# ifdown eth0

6. Cómo asignar una dirección IP a la interfaz de red

Para asignar una dirección IP a una interfaz específica, use el siguiente comando con el nombre de la interfaz (eth0) y la dirección IP que desee configurar. Por ejemplo, "ifconfig eth0 172.16.25.125" establecerá la dirección IP en la interfaz eth0.

[[email protected] ~]# ifconfig eth0 172.16.25.125

7. Cómo asignar una máscara de red a la interfaz de red

El uso del comando "ifconfig" con el argumento "netmask" y el nombre de la interfaz como (eth0) le permite definir una máscara de red para una interfaz determinada. Por ejemplo, "ifconfig eth0 netmask 255.255.255.224" establecerá la máscara de red en una determinada interfaz eth0.

[[email protected] ~]# ifconfig eth0 netmask 255.255.255.224

8. Cómo asignar una transmisión a la interfaz de red

El uso del argumento "difusión" con un nombre de interfaz establecerá la dirección de difusión para la interfaz dada. Por ejemplo, el comando “ifconfig eth0 broadcast 172.16.25.63” establece la dirección de broadcast en una interfaz eth0.

[[email protected] ~]# ifconfig eth0 broadcast 172.16.25.63

9. Cómo asignar una IP, máscara de red y transmisión a la interfaz de red

Para asignar una dirección IP, una dirección de máscara de red y una dirección de transmisión a la vez usando el comando "ifconfig" con todos los argumentos que se indican a continuación.

[[email protected] ~]# ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Cómo cambiar MTU para una interfaz de red

El argumento "mtu" establece la unidad de transmisión máxima a una interfaz. La MTU le permite establecer el tamaño límite de los paquetes que se transmiten en una interfaz. La MTU puede manejar el número máximo de octetos a una interfaz en una sola transacción. Por ejemplo, "ifconfig eth0 mtu 1000" establecerá la unidad de transmisión máxima en el conjunto dado (es decir, 1000). No todas las interfaces de red admiten la configuración de MTU.

[[email protected] ~]# ifconfig eth0 mtu 1000

11. Cómo habilitar el modo promiscuo

Lo que sucede en modo normal, cuando un paquete es recibido por una tarjeta de red, verifica que el paquete le pertenece a sí mismo. De lo contrario, descarta el paquete normalmente, pero en el modo promiscuo se usa para aceptar todos los paquetes que fluyen a través de la tarjeta de red.

La mayoría de las herramientas de red actuales utilizan el modo promiscuo para capturar y analizar los paquetes que fluyen a través de la interfaz de red. Para configurar el modo promiscuo, use el siguiente comando.

[[email protected] ~]# ifconfig eth0 promisc

12. Cómo deshabilitar el modo promiscuo

Para deshabilitar el modo promiscuo, use el interruptor "-promisc" que hace retroceder la interfaz de red en modo normal.

[[email protected] ~]# ifconfig eth0 -promisc

13. Cómo agregar un nuevo alias a la interfaz de red

La utilidad ifconfig le permite configurar interfaces de red adicionales utilizando la función de alias. Para agregar la interfaz de red de alias de eth0, use el siguiente comando. Tenga en cuenta que la dirección de red de alias en la misma máscara de subred. Por ejemplo, si la dirección IP de su red eth0 es 172.16.25.125, la dirección IP de alias debe ser 172.16.25.127.

[[email protected] ~]# ifconfig eth0:0 172.16.25.127

A continuación, verifique la dirección de la interfaz de red de alias recién creada mediante el comando "ifconfig eth0: 0".

[[email protected] ~]# ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Cómo quitar el alias a la interfaz de red

Si ya no necesita una interfaz de red de alias o la configuró incorrectamente, puede eliminarla usando el siguiente comando.

[[email protected] ~]# ifconfig eth0:0 down

15. Cómo cambiar la dirección MAC de la interfaz de red

Para cambiar la dirección MAC (Media Access Control) de una interfaz de red eth0, use el siguiente comando con el argumento "hw ether". Por ejemplo, vea a continuación.

[[email protected] ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Estos son los comandos más útiles para configurar interfaces de red en Linux. Para obtener más información y el uso del comando ifconfig, use las páginas de manual como "man ifconfig" en la terminal. Consulte algunas otras utilidades de red a continuación.

  1. Tcmpdump — is an command-line packet capture and analyzer tool for monitoring network traffic.
  2. Netstat — is an open source command line network monitoring tool that monitors incoming and outgoing network packets traffic.
  3. Wireshark — is an open source network protocol analyzer that is used to troubleshoot network related issues.
  4. Munin — is an web based network and system monitoring application that is used to display results in graphs using rrdtool.
  5. Cacti — is an complete web based monitoring and graphing application for network monitoring.

Para obtener más información y opciones para cualquiera de las herramientas anteriores, vea las páginas de mana ingresando "man toolname" en el símbolo del sistema. Por ejemplo, para obtener la información de la herramienta "netstat", utilice el comando como "man netstat".