{"id":54084,"date":"2022-07-27T19:20:27","date_gmt":"2022-07-27T19:20:27","guid":{"rendered":"https:\/\/magazineoffice.com\/como-usar-el-comando-arping-en-linux\/"},"modified":"2022-07-27T19:20:27","modified_gmt":"2022-07-27T19:20:27","slug":"como-usar-el-comando-arping-en-linux","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/como-usar-el-comando-arping-en-linux\/","title":{"rendered":"C\u00f3mo usar el comando arping en Linux"},"content":{"rendered":"


\n<\/p>\n

\n<\/p>\n
fatmawati achmad zaenuri\/Shutterstock.com<\/span><\/figcaption><\/figure>\n

el linux arping<\/code> el comando es como ping<\/code>, pero solo para redes locales. Su ventaja es que opera en un nivel de red m\u00e1s bajo, a veces obteniendo respuestas cuando ping<\/code> no poder. Aqu\u00ed se explica c\u00f3mo usarlo.<\/p>\n

El protocolo ARP<\/h2>\n

Una direcci\u00f3n IP es una etiqueta num\u00e9rica para un dispositivo en red. Se usa como una direcci\u00f3n para que el tr\u00e1fico de red apropiado llegue al dispositivo correcto. Pero la mayor\u00eda de los dispositivos en redes de \u00e1rea local tienen din\u00e1mica<\/em> Direcciones IP. Es decir, su direcci\u00f3n IP bien podr\u00eda cambiar la pr\u00f3xima vez que se inicien.<\/p>\n

Para poder enrutar correctamente el tr\u00e1fico de red al dispositivo apropiado, se debe emplear un esquema que asigne direcciones IP a direcciones de control de acceso a medios (MAC). La direcci\u00f3n MAC es una identidad \u00fanica establecida en el punto de fabricaci\u00f3n de un dispositivo. Una direcci\u00f3n IP es un l\u00f3gico<\/em> Direcci\u00f3n. La direcci\u00f3n MAC es una f\u00edsico<\/em> Direcci\u00f3n.<\/p>\n

El Protocolo de resoluci\u00f3n de direcciones es el intermediario que asigna direcciones IP a direcciones MAC. El dispositivo responsable de ordenar y dirigir los paquetes de red en su red, generalmente el enrutador, crea y mantiene una tabla ARP que vincula las direcciones IP con las direcciones MAC.<\/p>\n

Si el enrutador necesita enrutar datos a un dispositivo que no conoce, realiza una solicitud ARP para obtener la direcci\u00f3n MAC del nuevo dispositivo.<\/p>\n

Cuando se conecta un nuevo dispositivo a su red, se le asigna una direcci\u00f3n IP, pero eso no es suficiente para enrutar el tr\u00e1fico hacia \u00e9l. El enrutador necesita obtener la direcci\u00f3n MAC, que es la pieza que falta en el rompecabezas. Pero debido a que la direcci\u00f3n IP por s\u00ed sola no es informaci\u00f3n suficiente para enrutar paquetes al dispositivo, Catch-22 no puede usar la direcci\u00f3n IP para consultar el hardware para obtener la direcci\u00f3n MAC.<\/p>\n

El modelo de interconexi\u00f3n de sistemas abiertos agrupa las tecnolog\u00edas que componen una red de trabajo como una serie de capas. Las capas superiores no pueden operar sin las capas inferiores. Hay siete capas en el modelo OSI.<\/p>\n

    \n
  • La capa 7 es la capa superior, la solicitud<\/strong> capa. Proporciona informaci\u00f3n al usuario de la computadora y recibe informaci\u00f3n de ellos.<\/li>\n
  • La capa 6 es la presentaci\u00f3n<\/strong> capa. Esto asegura que los datos est\u00e9n en el formato o estado correcto a medida que se mueven hacia y desde el formato de red. El cifrado y el descifrado tienen lugar en esta capa.<\/li>\n
  • La capa 5 es la sesi\u00f3n<\/strong> capa. Una sesi\u00f3n es una conexi\u00f3n de red entre dos o m\u00e1s dispositivos. Esta capa se ocupa de cuestiones tales como el inicio de una conexi\u00f3n, un apret\u00f3n de manos, tiempos de espera y la ruptura de conexiones que ya no son necesarias.<\/li>\n
  • La capa 4 es la transporte<\/strong> capa. Esta es la capa que mueve los datos por la red de forma coordinada. Esta capa se ocupa de cosas como las tasas de transferencia y los vol\u00famenes de datos. El Protocolo de control de transmisi\u00f3n, el TCP en TCP\/IP, opera en esta capa.<\/li>\n
  • La capa 3 es la la red<\/strong> capa. Aqu\u00ed es donde tiene lugar el enrutamiento y el reenv\u00edo de paquetes. Es la capa en la que opera el Protocolo de Internet, la IP en TCP\/IP.<\/li>\n
  • La capa 2 es la enlace de datos<\/strong> capa. Se utiliza para enviar paquetes entre dispositivos direccionables directamente mediante transmisiones a cada dispositivo o unidifusi\u00f3n a direcciones MAC espec\u00edficas.<\/li>\n
  • La capa 1 es la f\u00edsico<\/strong> capa. Esto se refiere a la infraestructura f\u00edsica, incluido el cableado, los enrutadores y los conmutadores de red. Las ondas de radio utilizadas en Wi-Fi tambi\u00e9n entrar\u00edan en esta categor\u00eda.<\/li>\n<\/ul>\n

    Cuando el enrutador recibe un paquete para una direcci\u00f3n IP que no est\u00e1 en su tabla, env\u00eda un paquete de difusi\u00f3n a toda la red. Efectivamente pregunta \u00ab\u00bfQui\u00e9n tiene esta direcci\u00f3n IP?\u00bb Este es un mensaje de capa dos, por lo que no depende del enrutamiento IP.<\/p>\n

    El dispositivo con la direcci\u00f3n coincidente responde devolviendo su direcci\u00f3n MAC. La direcci\u00f3n IP y la direcci\u00f3n MAC de ese dispositivo se pueden agregar a la tabla de mapeo. El tr\u00e1fico IP normal ahora se puede enrutar al dispositivo porque la relaci\u00f3n entre su direcci\u00f3n IP y su direcci\u00f3n MAC se ha establecido y registrado.<\/p>\n

    RELACIONADO:<\/strong> La base de Internet: TCP\/IP cumple 40 a\u00f1os<\/em><\/strong><\/p>\n

    El comando arpista<\/h2>\n

    Todas las cosas inteligentes de ARP se activan autom\u00e1ticamente en segundo plano, construyendo y manteniendo la tabla ARP. los arping<\/code> El comando trae parte de la funcionalidad de la consulta ARP a la ventana del terminal. Opera en la capa dos de OSI y puede solicitar una respuesta de un dispositivo cuando ping<\/code> no es.<\/p>\n

    En Fedora 36, arping<\/code> ya estaba instalado, pero necesit\u00e1bamos instalarlo en Manjaro 21 y Ubuntu 22.04.<\/p>\n

    En Ubuntu el comando es:<\/p>\n

    sudo apt install arping<\/pre>\n

    \"Instalaci\u00f3n<\/p>\n

    En Manjaro necesitas escribir:<\/p>\n

    sudo pacman -Sy arping<\/pre>\n

    \"Instalaci\u00f3n<\/p>\n

    La forma m\u00e1s sencilla de usar arping<\/code> es con una direcci\u00f3n IP. Esta debe ser la direcci\u00f3n de un dispositivo direccionable directamente, conectado a la red local. Porque arping<\/code> opera en la capa dos, no es posible el enrutamiento. Tendr\u00e1s que usar sudo<\/code> con arping<\/code>.<\/p>\n

    sudo arping 192.168.1.17<\/pre>\n

    \"Usar<\/p>\n

    Presione Ctrl+C para detener. La informaci\u00f3n devuelta es la direcci\u00f3n MAC del dispositivo que responde, el n\u00famero de \u00edndice del arping<\/code> solicitud, y el tiempo de ida y vuelta para el arping<\/code> solicitud para ser completada.<\/p>\n

    Compare la salida con la del ping<\/code> comando, abajo. los ping<\/code> El comando devuelve m\u00e1s informaci\u00f3n sobre la temporizaci\u00f3n del viaje de ida y vuelta del paquete de red. los arping<\/code> El comando le brinda menos estad\u00edsticas de tiempo, pero incluye la direcci\u00f3n MAC del dispositivo.<\/p>\n

    ping 192.168.1.17<\/pre>\n

    \"Usar<\/p>\n

    Tambi\u00e9n puede utilizar el nombre de red del dispositivo con arping<\/code>.<\/p>\n

    sudo arping fedora-36.local<\/pre>\n

    \"Usar<\/p>\n

    Puedes usar el -c<\/code> (contar) opci\u00f3n de contar arping<\/code> detenerse despu\u00e9s de un n\u00famero determinado de solicitudes. Este comando dice arping<\/code> intentarlo dos veces y luego parar.<\/p>\n

    sudo arping -c 2 192.168.1.18<\/pre>\n

    \"Usando<\/p>\n

    Si tiene varias interfaces de red en su computadora, puede usar el -I<\/code> (interfaz) opci\u00f3n para contar arping<\/code> qu\u00e9 interfaz utilizar.<\/p>\n

    Puedes usar el ip link<\/code> Comando para enumerar sus interfaces de red.<\/p>\n

    ip link<\/pre>\n

    \"Usando<\/p>\n

    Esta computadora tiene tres interfaces. los lo<\/code> La interfaz virtual se utiliza como bucle invertido para conexiones internas entre software en la misma computadora. Aqu\u00ed no nos sirve. Podemos usar la conexi\u00f3n ethernet enp3s0<\/code> o la interfaz inal\u00e1mbrica wlan0<\/code>.<\/p>\n

    Este comando dice arping<\/code> para usar la interfaz que elijamos, y no para hacer su propia selecci\u00f3n.<\/p>\n

    sudo arping -c 2 -I enp3s0 manjaro-21.local<\/pre>\n

    \"Usar<\/p>\n

    Uso de arping en secuencias de comandos<\/h2>\n

    Envolviendo arping<\/code> en un bucle en un script, podemos hacer que funcione en un rango de direcciones IP. Copie el texto de este script y gu\u00e1rdelo en un archivo llamado \u00abscan-range.sh\u00bb.<\/p>\n

    Deber\u00e1 editar el script y reemplazar todas las apariciones de 192.168.1 con la direcci\u00f3n IP de su red.<\/p>\n

    \n
    #!\/bin\/bash<\/span><\/span>
\n
\nfor<\/span> ((<\/span>device<\/span>=<\/span>$1<\/span>;<\/span> device<\/span><=<\/span>$2<\/span>;<\/span> device<\/span>++<\/span>))<\/span><\/span>
\ndo<\/span><\/span>
\n
\n  arping<\/span> -c<\/span> 1 192.168.1.$device<\/span> |<\/span> grep<\/span> -E<\/span> \"1 response|1 packets received\"<\/span> ><\/span> \/dev\/null<\/span>
\n
\n    if<\/span> [<\/span> $?<\/span> ==<\/span> 0 ]<\/span>;<\/span> then<\/span><\/span>
\n      echo<\/span> \"192.168.1.<\/span>$device<\/span> responded.\"<\/span>      <\/span>
\n    else<\/span><\/span>
\n      echo<\/span> \"192.168.1.<\/span>$device<\/span> didn't respond.\"<\/span><\/span>
\n  fi<\/span><\/span>
\n  <\/span>
\ndone<\/span><\/span><\/code><\/pre>\n<\/div>\n

    El script acepta dos par\u00e1metros de l\u00ednea de comando. Estos se usan como el \u00faltimo octeto de las direcciones IP del rango que desea usar arping<\/code> en. Entonces, si pasa 20 y 30 al script, el ciclo comenzar\u00e1 en 192.168.1.20<\/strong> y terminar\u00eda despu\u00e9s de usar la direcci\u00f3n IP 192.168.1.30<\/strong>.<\/p>\n

    Se accede a los par\u00e1metros dentro del script como $1<\/code> y $2<\/code>. Estos se utilizan en un estilo C for<\/code> c\u00edrculo. En cada giro de la for<\/code> c\u00edrculo, $device<\/code> se establece en la siguiente direcci\u00f3n IP en el rango.<\/p>\n

    El script usa el mismo arping -c<\/code> formato que ya hemos visto, pero esta vez solo solicitamos que se env\u00ede una \u00fanica solicitud ARP a cada dispositivo en el rango.<\/p>\n

    La salida del arping<\/code> el comando se canaliza a trav\u00e9s grep<\/code>.<\/p>\n

    los grep<\/code> la sintaxis se puede simplificar en su secuencia de comandos. grep<\/code> est\u00e1 buscando una de dos cadenas, ya sea \u00ab1 respuesta\u00bb o \u00ab1 paquete recibido\u00bb. Esto se debe a que las computadoras de prueba ten\u00edan diferentes versiones de arping<\/code> sobre ellos y utilizan una terminolog\u00eda diferente. Si grep<\/code> encuentra cualquiera de estas frases, su valor de salida ser\u00e1 cero.<\/p>\n

    Cuando sepas cu\u00e1l de las frases es tu versi\u00f3n de arping<\/code> usos, puede simplificar el grep<\/code> sintaxis eliminando la otra frase.<\/p>\n

    los if<\/code> pruebas de declaraciones $?<\/code>\u2014una variable que contiene el c\u00f3digo de salida del \u00faltimo proceso que finaliz\u00f3\u2014 para ver si es cero. Si lo es, utiliza echo<\/code> para imprimir un mensaje de \u00e9xito en la ventana de terminal. Si la prueba falla entonces grep<\/code> no encontr\u00f3 ninguna de las cadenas, lo que significa que la solicitud ARP fall\u00f3.<\/p>\n

    Haga que su script sea ejecutable usando el chmod<\/code> comando y el +x<\/code> opci\u00f3n.<\/p>\n

    chmod +x scan-range.sh<\/pre>\n

    \"Usando<\/p>\n

    Lo ejecutaremos y escanearemos el rango de IP de 15 a 20. Algunas de estas direcciones no tienen dispositivos conectados, por lo que deber\u00edamos ver algunas fallas. Recuerda usar sudo<\/code> . Tambi\u00e9n intentaremos ping<\/code> el dispositivo en 192.168.1.15.<\/p>\n

    sudo .\/scan-range.sh 15 20<\/pre>\n
    ping 192.168.1.15<\/pre>\n

    \"Ejecutando<\/p>\n

    Obtenemos una mezcla de \u00e9xitos y fracasos, como lo har\u00edas en cualquier red. Pero tenga en cuenta que aunque el dispositivo en 192.168.1.15 responde a la solicitud ARP de la capa dos, no responde a la capa tres. ping<\/code> solicitud.<\/p>\n

    Si hubiera hecho ping al dispositivo y notado la falla, probablemente se sentir\u00eda inclinado a comprobar que estaba enchufado, en l\u00ednea y si pod\u00eda ping<\/code> afuera<\/em> del dispositivo 192.168.1.15.<\/p>\n

    Pero con arping<\/code> puede verificar que est\u00e9 conectado, en l\u00ednea y accesible a trav\u00e9s de la red. Eso guiar\u00eda su soluci\u00f3n de problemas para comenzar a buscar problemas de enrutamiento y tabla ARP.<\/p>\n

    Una visi\u00f3n m\u00e1s profunda<\/h2>\n

    Hay muchas capas en la cebolla de redes. Si ping<\/code> no te lleva a ninguna parte, baja una capa y mira qu\u00e9 arping<\/code> te puedo decir<\/p>\n

    RELACIONADO:<\/strong> C\u00f3mo administrar redes Wi-Fi de Linux con Nmtui<\/em><\/strong><\/p>\n<\/div>\n