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".