El comando ip

  Hasta hace poco, en las distribuciones de Linux se empleaba el comando ifconfig, perteneciente al paquete "net-tools", para administrar los dispositivos de red. Pero actualmente se ha comenzado a utilizar el paquete "iproute2" de manera predeterminada (aunque todavía existe el paquete "net-tools" en los repositorios de Linux para poder instalarlo si se desea), cuyo comando principal es ip.
  Iproute2 es un paquete de utilidades formado por un conjunto de herramientas muy potentes para administrar interfaces de red y conexiones en sistemas linux.
  Este paquete reemplaza completamente las funcionalidades presentes en ifconfig, route, y arp y las extiende llegando a tener características similares a las provistas por dispositivos exclusivamente dedicados al ruteo y control de tráfico.

  Algunas de las funcionalidades principales de este paquete son:
  •   Calidad de servicio ["Quality of service" ("QoS"), en inglés]: Priorizando distintos tipos de tráfico. El control de tráfico está compuesto por varias operaciones distintas, entre ellas: un mecanismo de clasificación en el cual se identifican los paquetes y se colocan en distintas clases o flujos, políticas en donde se limita el número de paquetes o en bytes que pueden ser utilizados en un stream de clasificación particular, además se tienen decisiones de planificación en donde se decide el orden.
  •   Mantener múltiples tablas de ruteo por diferentes puertas de enlaces conectadas a distintos dispositivos
  •   Balanceo de carga: Asignándole pesos a cada una de las placas existentes dentro de una máquina.
  •   Definición de túneles: Los objetos túnel ("tunnel", en inglés) son túneles que encapsulan paquetes en un formato IPv4 y se envían por la infraestructura IP.

    El comando ip posee la siguiente sintaxis:
ip [parámetros] objeto [comando[argumentos]]

  Existen los siguientes objetos para este comando (en todos los casos es posible escribir sólo la primera letra en lugar del objeto completo, o bien una versión acortada del mismo):
  •   link: Para configurar los objetos físicos o lógicos de la red.
  •   address: Manejo de direcciones asociadas a los diferentes dispositivos. Cada dispositivo debe tener, al menos, una dirección asociada. También se puede escribir "addr".
  •   neighbour: Permite a los usuarios ver los enlaces de vecindad, añadir nuevas entradas de vecindad y borrar las antiguas.
  •   rule: Permite a los usuarios ver las políticas de enrutado y cambiarlas.
  •   route: Permite a los usuarios ver las tablas de enrutado y cambiar las reglas de las tablas.
  •   tunnel: Permite a los usuarios ver los túneles IP y sus propiedades, y cambiarlos.
  •   maddr: Permite a los usuarios ver las direcciones multienlace y sus propiedades, y cambiarlas.
  •   mroute: Permite a los usuarios establecer, cambiar o borrar el enrutado multienlace.
  •  monitor: Permite a los usuarios monitorizar continuamente el estado de los dispositivos, direcciones y rutas.
  De este modo, existen las siguientes posibilidades de uso:
  •   ip addr show: Muestra los dispositivos de red con su correspondiente configuración.
  •   ip link show: Muestra los dispositivos de red.
  •   ip link set <nombre de dispositivo de red> up: Activa una interfaz de red.
  •   ip link set <nombre de dispositivo de red> down: Desactiva una interfaz de red.
  •   ip address add <dirección IP> dev <nombre de dispositivo de red>: Establece una dirección IP a un dispositivo de red.
  •   ip address del <dirección IP> dev <nombre de dispositivo de red>: Elimina una dirección IP de un dispositivo de red.
  •   ip addr add <máscara de red> dev <nombre de dispositivo de red> label <nombre de dispositivo virtual>: Añade una interfaz de red virtual.
  •   ip neigh: Muestra tabla ARP.
  •   ip neigh add <dirección IP> lladdr <dirección MAC> nud permanent dev <nombre de dispositivo de red>: Añadir una entrada en la tabla ARP.
  •   ip -s -s n flush <dirección IP>: Borra la entrada de la tabla ARP (si se escribe "all" en lugar de una dirección IP, borrará todas las entradas de la tabla).
  •   ip address flush dev <nombre de dispositivo de red>: Elimina la configuración de un dispositivo de red. 
  •   ip link set dev <nombre de dispositivo de red> arp off: Desconectar un dispositivo ARP.
  •   ip route show: Muestra las rutas.
  •   ip route add <máscara de red de ruta> via <dirección IP> dev <nombre de dispositivo de red>: Añade una ruta.
  •   ip route del <máscara de red de ruta>: Elimina una ruta.
  •   ip route add default via <dirección IP>: Agrega una ruta predeterminada.
  •   ip link set <nombre de dispositivo de red> name <nuevo nombre de dispositivo de red>: Cambia el nombre de un dispositivo de red (debe usarse con el dispositivo de red desactivado).
  •   ip link set dev <nombre de dispositivo de red> interface address <nueva dirección MAC>: Cambia la dirección MAC de un dispositivo de red (debe usarse con el dispositivo de red desactivado).
  Como se puede comprobar, a pesar de que el comando ip es más potente que el ifconfig, necesita más parámetros para poder realizar sus acciones. No obstante, en general es más versátil, ofreciendo numerosas posibilidades al usuario.
  Por otra parte, dado que el comando ifconfig, ya es considerado obsoleto, aparecerá con menor frecuencia en las distribuciones de Linux.

  Espero que la presente entrada hays sido del gusto del lector. Si es así, aguardo que este la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.