EricNeves / findIPAddress

Find IP address with bash script 🔎

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Find IP Address

Image

Script escrito em bash, que possui a finalidade de encontrar endereços IP's conectados na rede interna.

Logo

Funcionamento

Iremos seguir a ordem de execução do script e entender o seu simples e poderoso funcionamento.

Primeiro é preciso entender a classe de IP de sua rede interna, no exemplo é utilizado o IP de classe C: 192.168.100.{host}, em que os dispositivos conectados correspodem apenas ao último campo: {host}.


O comando abaixo é um simples ping, enviando apenas uma contagem -c1. Uma vez que o IP inserido está conectado, é retornado 64 bytes, a partir deste ponto iremos filtrar as informações.

Logo

O comando grep "64 bytes" retorna apenas o IP conectado.

Lembrando que o caracter | separa um comando por vez.

Logo

O comando awk '{print $4}' retorna o trecho da 4ª coluna.

Logo

O comando sed 's/://' retira o caracter ':', ao invés de 192.168.100.1:, o resultado é 192.168.100.1, e é isso, a lógica está pronta.

Logo

Antes de montar o script, o código abaixo retorna uma lista de valores que serão os possíveis hosts conectados na rede. A variavél $i será inserida de forma dinâmica, por exemplo: 192.168.100.$i, resultando numa lista de IP's.

Logo

Após entendermos a lógica, vamos criar o script e adicionar a permissão de execução. Sendo que nano foi o editor que escolhi.

Logo

E essa foi a execução e o resultado do script, podendo ser uma ferrament muito útil para diversos contextos.

Logo Logo

License

Image

About

Find IP address with bash script 🔎

License:MIT License


Languages

Language:Shell 100.0%