Búsqueda de sitios web

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


ifconfig en resumen, utilidad “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 una 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 para una interfaz de red, crear un alias para la interfaz de red, configurar una dirección de hardware, y habilitar o deshabilitar interfaces de red.

Este artículo cubre 15 comandos útiles “ifconfig” con sus ejemplos prácticos, que pueden resultarle muy útiles a la hora de gestionar 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. Listar las interfaces de red en Linux

El comando “ifconfig” sin argumentos mostrará todos los detalles de configuración de la interfaz de red activa que incluye sus direcciones IP asignadas, máscaras de red y otra información relevante.


ifconfig

Salida de muestra:


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 en todas las interfaces de red

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

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á detalles de la interfaz de red específica.

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

El indicador “up” o “ifup” con el nombre de la interfaz (eth0) activa una interfaz de red si no está en estado inactivo y permite enviar y recibir información.

Por ejemplo, “ifconfig eth0 up” o “ifup eth0” activará la interfaz eth0.

ifconfig eth0 up
OR
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 inactivo.

ifconfig eth0 down
OR
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 un nombre de interfaz (eth0) y la dirección IP que desee configurar. Por ejemplo, “ifconfig eth0 172.16.25.125” establecerá la dirección IP para la interfaz eth0.

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 interfaz determinada eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

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

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

ifconfig eth0 broadcast 172.16.25.63

9. Cómo asignar una IP, una máscara de red y una 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 al mismo tiempo, utilice el comando “ifconfig” con todos los argumentos que se indican a continuación.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Cómo cambiar la MTU de 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 es capaz de manejar un número máximo de octetos en una interfaz en una sola transacción.

Por ejemplo, “ifconfig eth0 mtu 1000” establecerá la unidad de transmisión máxima en un conjunto determinado (es decir, 1000). No todas las interfaces de red admiten la configuración de MTU.

ifconfig eth0 mtu 1000

11. Cómo habilitar el modo promiscuo

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

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, utilice el siguiente comando.

ifconfig eth0 promisc

12. Cómo deshabilitar el modo promiscuo

Para desactivar el modo promiscuo, utilice el interruptor “-promisc” que devuelve la interfaz de red al modo normal.

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 alias. Para agregar la interfaz de red de alias de eth0, use el siguiente comando. Tenga en cuenta que la dirección de red alias está en la misma máscara de subred. Por ejemplo, si su dirección IP de red eth0 es 172.16.25.125, entonces la dirección IP del alias debe ser 172.16.25.127.

ifconfig eth0:0 172.16.25.127

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

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 eliminar el alias de la interfaz de red

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

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, utilice el siguiente comando con el argumento “hw ether “. Por ejemplo, consulte a continuación.

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 uso del comando ifconfig utilice las páginas de manual como “man ifconfig ”en la terminal. Consulte algunas otras utilidades de red a continuación.

Otras utilidades de red

  • nmcli: un cliente de línea de comandos que se utiliza para controlar NetworkManager y reportar información de la red.
  • Tcmpdump: es una herramienta de análisis y captura de paquetes de línea de comandos para monitorear el tráfico de la red.
  • Netstat: es una herramienta de monitoreo de red de línea de comandos de código abierto que monitorea el tráfico de paquetes de red entrantes y salientes.
  • ss (estadísticas de sockets): una herramienta que imprime información relacionada con los sockets de red en un sistema Linux.
  • Wireshark: es un analizador de protocolos de red de código abierto que se utiliza para solucionar problemas relacionados con la red.
  • Munin: es una aplicación de monitoreo de sistemas y redes basada en web que se utiliza para mostrar resultados en gráficos usando rrdtool.
  • Cacti: es una completa aplicación de gráficos y monitoreo basada en web para el monitoreo de redes.

Para obtener más información y opciones para cualquiera de las herramientas anteriores, consulte las páginas de manual ingresando “nombre de herramienta de hombre” en el símbolo del sistema. Por ejemplo, para obtener la información de la herramienta "netstat", utilice el comando "man netstat".