Eu só quero descobrir o endereço IP não utilizado em uma rede. Eu acho que é possível com o nmap. Alguém pode me dizer o caminho pls?
Nota:
Eu só preciso da lista de IPs grátis sozinha.
networking
karthick87
fonte
fonte
Respostas:
Um scanner rápido é o arp-scan, que usa o ARP para "ver" outras máquinas em uma rede. Ele também retorna o endereço MAC e tenta determinar o fabricante do adaptador de rede.
Exemplo de uso (substitua
wlan0
poreth0
se necessário):Observe que este utilitário relata apenas máquinas que estão ligadas.
ping
pode ser bloqueado, masarp-scan
não pode ser bloqueado, pois é necessário que uma máquina interaja com outras máquinas em uma rede. Para garantir que um IP não seja usado, é melhor procurar no seu roteador (para endereços estáticos / dinâmicos) e no servidor DHCP (para endereços dinâmicos).fonte
-i
parâmetro, por exemplo, por-i 5
5 ms.sudo nmap -sP -PR 192.168.0.*
(ou qualquer que seja sua rede) fará o truque.Para instalá-lo, use
sudo apt-get install nmap
.Fonte: serverfault.com .
Apenas testei isso, funciona como um encanto, incluindo hosts ocultos, você precisa adicionar o sudo para poder usar a
-PR
opçãofonte
sudo
). Além disso, provavelmente está bloqueado pelo firewall, pois também verifica as portas do host, o que também atrasa a pesquisa.Acho o fping útil; entre outras coisas, ele fará ping em um intervalo de endereços e lista que estão "vivos" e "inacessíveis". O fping não está instalado por padrão.
A abordagem simples é executá-la em vários endereços.
Um pouco mais elaboradamente, para produzir uma lista de IPs não utilizados.
fonte
Acredito que não é a melhor solução, mas faz o que você deseja. Esse script é executado
ping
na192.168.0.0/24
rede e retorna a lista de IPs inativos se não houver no cache do ARP.Vantagens em relação às soluções anteriores:
root
usuárioPara verificar sua rede, execute-a com
<first IP> <last IP>
parâmetros.Atualizar após o voto negativo
Eu escrevi porque
nmap -PR 192.168.0.*
não funcionou para mim:Atualização 2
Corrigidos todos os problemas com o cache ARP.
fonte
Isso deve fazer certo no bash:
fonte
eu acho que é mais simples
fonte
"is unreachable"
ou se você vive alterá-lo paragrep -v time
talvez funcionam bem para você