Cómo usar el comando ifconfig en Linux

29 giu 2021 4 min di lettura
Cómo usar el comando ifconfig en Linux
Indice dei contenuti

Introducción

ifconfig (configuración de interfaz) es una herramienta de gestión de red. Se utiliza para configurar y ver el estado de las interfaces de red en los sistemas operativos Linux. Con ifconfig, puede asignar direcciones IP, habilitar o deshabilitar interfaces, administrar cachés ARP, rutas y más.

En este artículo, exploraremos cómo usar el comando ifconfig.

Cómo instalar ifconfig

El comando ifconfigestá en desuso y se reemplaza ipy no se puede incluir en las nuevas distribuciones de Linux.

Si recibe un mensaje de error que dice " ifconfig: command not found", significa que el paquete que contiene el comando no está instalado en su sistema.

Instale ifconfig en Ubuntu / Debian

En distribuciones de Linux basadas en Ubuntu y Debian, ejecute el siguiente comando para instalar ifconfig:

sudo apt install net-tools -y

Instalar ifconfig en cientos

Para instalar ifconfigen CentOS y otras distribuciones de Linux basadas en RHEL, escriba:

sudo dnf install net-tools -y

Cómo utilizar el comando ifconfig

La sintaxis básica del comando ifconfigse muestra a continuación:

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]

Dónde está:

  • interface - es el nombre de la interfaz de red.
  • address - es la dirección IP que desea asignar.

Las configuraciones establecidas con el comando ifconfigno son persistentes. Después de reiniciar el sistema, se pierden todos los cambios. Para que los cambios sean permanentes, debe modificar los archivos de configuración específicos de la implementación o agregar los comandos a una secuencia de comandos de inicio.

Solo root o usuarios con privilegios de sudo pueden configurar interfaces de red.

Ver información sobre interfaces de red

Cuando se invoca sin ninguna opción, ifconfigmuestra la información de configuración de todas las interfaces de red y la dirección IP asociada:

ifconfig -a

El resultado incluye información sobre todas las interfaces de red activas e inactivas:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST 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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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:65536  Metric:1
          RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:498729 (498.7 KB)  TX bytes:498729 (498.7 KB)

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Para ver la información de configuración de cualquier interfaz de red específica, escriba el nombre de la interfaz después del comando:

ifconfig eth0

La salida se verá así:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Asignar una dirección IP y una máscara de red a una interfaz de red

Con el comando, ifconfigpuede asignar una dirección IP y una máscara de red a una interfaz de red.

Utilice la siguiente sintaxis para asignar la dirección IP y la máscara de red:

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

Por ejemplo, para asignar la dirección IP 192.168.0.101y la máscara 255.255.0.0de red a la interfaz eth0, debe ejecutar:

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

También puede asignar una dirección IP secundaria a una interfaz de red mediante el uso de alias de interfaz:

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0

Habilitar y deshabilitar una interfaz de red

A veces, puede ser necesario restablecer la interfaz de red. En este caso, el comando ifconfigse puede utilizar para habilitar o deshabilitar una interfaz de red.

Para deshabilitar una interfaz de red activa, ingrese el nombre del dispositivo seguido de la bandera down:

ifconfig eth0 down

Para habilitar una interfaz de red inactiva, use la bandera up:

ifconfig eth0 up

Habilitar y deshabilitar el modo promiscuo

Promiscuo permite que una interfaz de red acceda y vea todos los paquetes en una red. Puede usar el comando ifconfigpara habilitar y deshabilitar promiscuo en un dispositivo de red específico.

Para habilitar el modo promiscuo en una interfaz de red, coloque la bandera promiscdespués del nombre del dispositivo:

ifconfig eth0 promisc

Para deshabilitar el modo promiscuo usa la bandera -promisc

ifconfig eth0 -promisc

Cambiar MTU de una interfaz de red

La “Unidad de transmisión máxima” de MTU le permite limitar el tamaño de los paquetes que se transmiten a través de una interfaz.

Puede cambiar el valor de MTU usando la sintaxis:

ifconfig [interface-name] mtu [mtu-value]

Por ejemplo, establecer la MTU de una interfaz de red eth0en 500, ejecute el siguiente comando:

ifconfig eth0 mtu 500

Cambiar la dirección MAC de una interfaz de red

La MAC de "Control de acceso a medios" es la dirección física que identifica de forma exclusiva los dispositivos en una red.

Para cambiar la dirección MAC de una interfaz de red, use la bandera hw etherpara establecer la nueva dirección MAC:

ifconfig eth0 hw ether 00:00:2d:3a:2a:28

Conclusión

Le mostramos cómo usar el comando ifconfigpara configurar y ver información en una interfaz de red. Para obtener más información sobre ifconfig, visite la página del manual del comando ifconfig .

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.