LinuxParty
Las distribuciones basadas en Linux han presentado un conjunto de comandos que proporcionan una forma de configurar la red de manera fácil y potente a través de la línea de comandos. Este conjunto de comandos está disponible en el paquete net-tools, que ha estado allí durante mucho tiempo en casi todas las distribuciones, e incluye comandos como: ifconfig, route, nameif, iwconfig, iptunnel, netstat, arp.
Comando: ifconfig Vs ip
Estos comandos son suficientes para configurar la red de una manera que cualquier novato o experto usuario de Linux desearía, pero debido al avance en el kernel de Linux durante los últimos años y al hecho de que este conjunto de comandos empaquetados no se puede mantener, están obsoletos y son más poderosos. Existe una alternativa que tiene la capacidad de reemplazar todos estos comandos.
Esta alternativa también ha estado allí por bastante tiempo y es mucho más poderosa que cualquiera de estos comandos. El resto de las secciones destacaría esta alternativa y la compararía con uno de los comandos del paquete net-tools, es decir, ifconfig.
ip - Un reemplazo para ifconfig
ifconfig ha estado ahí durante mucho tiempo y aún se usa para configurar, mostrar y controlar interfaces de red por muchos, pero ahora existe una nueva alternativa en las distribuciones de Linux que es mucho más poderosa que eso. Esta alternativa es el comando ip del paquete iproute2util.
Aunque este comando puede parecer un poco complejo en el primer sitio, pero es mucho más amplio en funcionalidad que ifconfig. Está organizado funcionalmente en dos capas de Networking Stack, es decir, Layer 2 ( Link Layer ), Layer 3 ( IP Layer ) y hace el trabajo de todos los comandos mencionados anteriormente del paquete net-tools.
Mientras que ifconfig muestra o modifica principalmente las interfaces de un sistema, este comando es capaz de realizar las siguientes tareas:
- Visualización o modificación de propiedades de la interfaz.
- Agregar, eliminar entradas de caché ARP junto con la creación de una nueva entrada ARP estática para un host.
- Mostrar las direcciones MAC asociadas con todas las interfaces.
- Visualización y modificación de tablas de enrutamiento del núcleo.
- Uno de los aspectos más destacados que lo separa de su contraparte antigua ifconfig es que este último usa ioctl para la configuración de red, que es una forma menos apreciada de interacción con kernel mientras que el anterior aprovecha el mecanismo de conexión de red para el mismo que es un sucesor mucho más flexible de ioctl para la intercomunicación entre kernel y espacio de usuario usando rtnetlink (que agrega la capacidad de manipulación del entorno de red).
Ahora podemos comenzar a resaltar las características de ifconfig y cómo son reemplazadas efectivamente por el comando ip.
Comandos ip vs ifconfig
La siguiente sección resalta algunos de los comandos ifconfig y su reemplazo usando comandos ip :
1. Visualización de todas las interfaces de red en Linux
Aquí, una característica distintiva entre ip y ifconfig es que mientras que ifconfig solo muestra las interfaces habilitadas, ip muestra todas las interfaces, ya sea que estén habilitadas o deshabilitadas.
Comando ifconfig
$ ifconfig
[javier@localhost ~]$ ifconfig
enp4s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 10:bf:48:07:a5:4f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 378 bytes 29942 (29.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 378 bytes 29942 (29.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.76 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::1f7:3eff:2455:9951 prefixlen 64 scopeid 0x20<link>
ether c0:18:85:90:d1:cf txqueuelen 1000 (Ethernet)
RX packets 191677 bytes 272305885 (259.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 106013 bytes 10351380 (9.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig: verificar la dirección IP
$ ip a
[javier@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 10:bf:48:07:a5:4f brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether c0:18:85:90:d1:cf brd ff:ff:ff:ff:ff:ff
inet 192.168.1.76/24 brd 192.168.1.255 scope global dynamic wlp2s0
valid_lft 79881sec preferred_lft 79881sec
inet6 fe80::1f7:3eff:2455:9951/64 scope link
valid_lft forever preferred_lft forever
ip: verificar la dirección IP
2. Agregar o eliminar una dirección IP en Linux
El siguiente comando asigna la dirección IP 192.168.80.174 a la interfaz eth0. ifconfig - Agregar / Eliminar dirección IP
# ifconfig eth0 add 192.168.80.174
Sintaxis para agregar / eliminar una interfaz usando el comando ifconfig:
# ifconfig eth0 add 192.168.80.174 # ifconfig eth0 del 192.168.80.174
ip - Agregar / Eliminar dirección
# ip a add 192.168.80.174 dev eth0
Sintaxis para agregar / eliminar una interfaz usando el comando ip:
# ip a add 192.168.80.174 dev eth0 # ip a del 192.168.80.174 dev eth0
4. Agregue la dirección de hardware MAC a la interfaz de red
El siguiente comando establece la dirección de hardware para la interfaz eth0 al valor especificado en el comando. Esto puede verificarse verificando el valor de HWaddr en la salida del comando ifconfig. ifconfig - Agregar dirección MAC
Aquí, la sintaxis para agregar la dirección MAC usando el comando ifconfig:
# ifconfig eth0 hw ether 00:0c:29:33:4e:aa
ip - Agregar dirección MAC
Aquí, la sintaxis para agregar la dirección MAC usando el comando ip:
# ip link set dev eth0 address 00:0c:29:33:4e:aa
4. Configuración de otras configuraciones de la interfaz de red
Además de configurar la dirección IP o la dirección de hardware, otras configuraciones que se pueden aplicar a una interfaz incluyen:
- MTU (Unidad máxima de transferencia)
- Indicador de multidifusión
- Longitud de la cola de transmisión
- Modo promiscuo
- Habilitar o deshabilitar todo el modo de multidifusión
ifconfig - Otras configuraciones de red ip - Otras configuraciones de red
a. Establezca el valor de MTU en 2000.
# ifconfig eth0 mtu 2000 # ip link set dev eth0 mtu 2000
b. Habilitar o deshabilitar la bandera de multidifusión.
# ifconfig eth0 multicast # ip link set dev eth0 multicast on
c. Estableciendo la longitud de la cola de transmisión.
# ifconfig eth0 txqueuelen 1200 # ip link set dev eth0 txqueuelen 1200
d. Habilitar o deshabilitar el modo promiscuo.
# ifconfig eth0 promisc # ip link set dev eth0 promisc on
e. Habilita o deshabilita todo el modo de multidifusión.
# ifconfig eth0 allmulti # ip link set dev eth0 allmulti on
5. Habilitar o deshabilitar la interfaz de red
Los siguientes comandos habilitan o deshabilitan una interfaz de red específica.
ifconfig - Deshabilitar / habilitar la interfaz de red
El siguiente comando deshabilita la interfaz eth0 y se verifica mediante la salida de ifconfig, que de forma predeterminada muestra solo las interfaces que están activas.
# ifconfig eth0 down
Para volver a habilitar la interfaz, simplemente reemplace hacia abajo por arriba.
# ifconfig eth0 up
ip - Desactivar / habilitar la interfaz de red
El siguiente comando ip es una alternativa para ifconfig para deshabilitar una interfaz específica. Esto puede verificarse mediante la salida del comando 'ip a' que muestra todas las interfaces de manera predeterminada, ya sea arriba o abajo, pero resalta su estado junto con la descripción.
# ip link set eth0 down
Para volver a habilitar la interfaz, simplemente reemplace hacia abajo con arriba.
# ip link set eth0 up
6. Habilite o deshabilite el uso del protocolo ARP
Los siguientes comandos habilitan o deshabilitan el protocolo ARP en una interfaz de red específica.
ifconfig - Activar / desactivar el protocolo ARP
El comando habilita el protocolo ARP para ser utilizado con la interfaz eth0. Para desactivar esta opción, simplemente reemplace arp con -arp.
# ifconfig eth0 arp
ip - Habilitar / deshabilitar el protocolo ARP
Este comando es la alternativa de IP para habilitar ARP para la interfaz eth0. Para deshabilitar, simplemente reemplace con desactivado.
# ip link set dev eth0 arp on
Conclusión
Por lo tanto, hemos resaltado las características del comando ifconfig y cómo se pueden hacer usando el comando ip. Actualmente, las distribuciones de Linux le proporcionan al usuario los dos comandos para que pueda usarlos según su conveniencia. Entonces, ¿qué comando es conveniente de acuerdo con usted que prefiere usar? Menciona esto en tus comentarios.
-
Internet
- El director de inteligencia artificial de Microsoft afirma que la inteligencia artificial conversacional reemplazará a los navegadores web
- Cómo usar una VPN en Linux y por qué deberías hacerlo
- La muerte lenta del hipervínculo
- Cómo cambiar dirección IP (modo gráfico), por qué querría hacerlo y cuándo no debería hacerlo
- 10 comandos "IP" útiles para configurar interfaces de red
- Cómo configurar conexiones IP de red usando 'nmcli' en Linux
- Configuración de una IP Estática en una Tarjeta de Red en Linux.
- ¿Migrar a la nube? Marque esta lista de verificación
- Nuevo estándar de Internet L4S: el plan silencioso para hacer que Internet se sienta más rápido
- Nextcloud y Roundcube se Fusionan para Impulsar la Descentralización en la Productividad en la Nube
- Los 10 mejores servidores proxy inversos de código abierto para Linux
- Una guía para principiantes para crear conexiones (Bonding) y puentes de red (Bridging) en Linux
- Conectar dos redes Locales alejadas creando de un Puente Transparente
- Crear un puente de red transparente "bridge" para conectar dos redes locales remotas
- Crear un Puente de Red o Bridge