https://github.com/ericneves/findipaddress
Find IP address with bash script 🔎
https://github.com/ericneves/findipaddress
bash bash-script ip linux network-programming
Last synced: 3 months ago
JSON representation
Find IP address with bash script 🔎
- Host: GitHub
- URL: https://github.com/ericneves/findipaddress
- Owner: EricNeves
- License: mit
- Created: 2023-02-13T00:18:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T15:54:31.000Z (about 3 years ago)
- Last Synced: 2025-01-18T07:27:01.393Z (over 1 year ago)
- Topics: bash, bash-script, ip, linux, network-programming
- Language: Shell
- Homepage:
- Size: 892 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README

### Find IP Address

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

### 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.

O comando grep "64 bytes" retorna apenas o IP conectado.
Lembrando que o caracter | separa um comando por vez.

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

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.

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.

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.

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


### License
