ifconfig en resumen, utilidad de “ configuración de interfaz ” para la administración de sistemas / redes en <strong>sistemas</strong> operativos <strong>Unix / Linux</strong> 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 ” <strong>ifconfig</strong> ” 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.
15 comandos ifconfig útiles
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.
No te pierdas: ifconfig vs ip: ¿Cuál es la diferencia entre ellos?
1. Ver toda la configuración de red
El comando ” <strong>ifconfig</strong> ” 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 ” <strong>ifconfig</strong> ” 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 “ <strong>ifconfig eth0 down</strong> ” 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 ” <strong>ifconfig</strong> ” 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 .
[[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 “ <strong>ifconfig eth0 broadcast 172.16.25.63</strong> ” 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 de una sola vez usando el comando ” <strong>ifconfig</strong> ” con todos los argumentos como se indica 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 la 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 en 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. Si no, 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 el 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 ” <strong>ifconfig eth0: 0</strong> “.
[[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 , utilice 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.
Otras utilidades de red
- Tcmpdump: es una herramienta de captura y análisis 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.
- 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 la web que se usa para mostrar resultados en gráficos usando rrdtool.
- Cacti: es una aplicación completa de supervisión y gráficos basada en la web para la supervisión de la red.
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 “.
Comandos de Linux