Hace un tiempo, escribimos una publicación de blog sobre "Bash-Snippets" , un conjunto de scripts BASH para usuarios intensivos de línea de comandos. Esos scripts consisten en muchas utilidades útiles como crypt, geo, cheat, weather, ytview y más. Usando bash-Snippets, puede instalar todas las utilidades o una en particular. En esta breve guía, vamos a hablar sobre una sola utilidad en Bash-Snippets llamada "Geo". Se utiliza para mostrar wan, lan, enrutador, dns, dirección mac y salida de geolocalización, con una salida estándar limpia para las tuberías.
Instalar Geo
En Arch Linux y sus derivados, geo está disponible en AUR . Por lo tanto, puede instalarlo usando cualquier programa auxiliar de AUR como Yay .
$ yay -S geo-bash
En las otras distribuciones, puede instalar Geo usando "Bash-Snippets" como se describe en la sección de instalación. O bien, descárguelo directamente desde aquí y compilarlo e instalarlo manualmente. Tenga en cuenta que la utilidad Geo de la que estamos hablando aquí es la misma que en Bash-Snippets. Si ya lo instaló desde bash-Snippets, omita la parte de instalación y vaya a Uso geográfico. sección.
Uso geográfico
Veamos ahora el uso de la utilidad Geo.
Para mostrar su dirección IP local, ejecute:
$ geo -l 192.168.43.192
Para ver la IP wan, use -w bandera.
$ geo -w 43.210.233.112
Para comprobar el DNS:
$ geo -d 192.168.43.1
Verifique la dirección Mac de su tarjeta de interfaz de red:
$ geo -m enp5s0 28:c6:gd:57:6b:32
Aquí, enp5s0 es mi tarjeta Ethernet.
Además, puede combinar todas las banderas en un solo comando como se muestra a continuación. El siguiente comando mostrará su LAN, WAN ip, DNS y Mac id.
$ geo -lwdm enp5s0 43.210.233.112 192.168.43.192 192.168.43.1 28:c6:gd:57:6b:32
Para mostrar la geolocalización, ejecute:
$ geo -g India TN Chennai Vodafone India 43.210.233.112
Para ver la sección de ayuda, simplemente escriba "geo":
$ geo Geo Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data Usage: geo [flag] -w Returns WAN IP -l Returns LAN IP(s) -r Returns Router IP -d Returns DNS Nameserver -m Returns MAC address for interface. Ex. eth0 -g Returns Current IP Geodata Examples: geo -g geo -wlrdgm eth0 Custom Geo Output => [all] [query] [city] [region] [country] [zip] [isp] Example: geo -a 8.8.8.8 -o city,zip,isp -o [options] Returns Specific Geodata -a [address] For specific ip in -s -v Returns Version -h Returns Help Screen -u Updates Bash-Snippets
Espero que esto ayude. Más cosas buenas por venir. ¡Estén atentos!
¡Salud!