Alguma maneira de encontrar endereços IP não utilizados na minha rede?

23

Como posso localizar endereços IP não utilizados na minha rede? O servidor DHCP continua atribuindo o mesmo endereço e eu preciso de um endereço IP diferente para testar meu aplicativo. O software precisaria ser executado no Windows.

    
por jasonh 10.06.2009 / 22:31

8 respostas

34

Provavelmente, a melhor maneira é usar o NMAP ( link ) no modo de varredura Ping ARP. O uso será algo como nmap -sP -PR 192.168.0.* (ou qualquer que seja sua rede).

A vantagem dessa abordagem é que ela usa o Protocolo de Resolução de Endereços para detectar se endereços IP estão atribuídos a máquinas. Qualquer máquina que queira ser encontrada em uma rede precisa responder ao ARP, portanto, essa abordagem funciona onde as varreduras de ping, os pings de transmissão e as varreduras de portas não ocorrem (devido a firewalls, política do SO, etc.).

    
por 10.06.2009 / 22:46
15

Você realmente não deve estar tentando encontrar endereços IP não usados em uma rede que usa DHCP. Você não deveria estar fazendo isso a menos que você saiba o que está fazendo, e perguntando como fazer isso sugere que você não o faz.

O gerenciamento de endereços de rede é implicitamente uma atividade organizacional (não técnica). O DHCP faz com que os administradores de rede geralmente pensem que ele é puramente técnico, mas o protocolo é bem projetado e pode facilmente suportar suas necessidades com um pouco de negociação política.

O DHCP tem um recurso em que determinados sistemas podem receber o mesmo endereço IP todas as vezes (em outras palavras, o mecanismo de atribuição pode ser dinâmico, mas as atribuições em si podem ser corrigidas).

Peça ao seu administrador de DHCP para criar algumas entradas para você. Se eles disserem "não", faça um trabalho de perna e peça ao seu gerente que peça ao seu gerente para fazê-lo.

Ou peça ao administrador do DHCP para alocar um intervalo de endereços IP para seu uso pessoal, mas não para distribuí-los fora do DHCP.

Isso é realmente do melhor interesse de todos. Se você projeto vale a pena um pouco de esforço extra, algum amor organizacional irá percorrer um longo caminho.

Eu não acho que os outros pôsteres tenham pensado seriamente sobre o que pode acontecer, e parte do perigo é que os resultados dos conflitos de endereços IP são imprevisíveis:

Se você alcança endereços e, em seguida, eles entram em conflito com o sistema de outra pessoa, os resultados podem ser dolorosos, como o término da tarefa.

  1. Os sistemas se comportam de maneira diferente quando têm conflitos de IP. Alguns caem rapidamente. Alguns apenas colocam avisos estranhos em sua tela. Potencialmente, alguns sistemas lutariam pelo endereço IP.

  2. Você não sabe qual sistema você estaria desconectando. Você pode estar desconectando um servidor importante ou seu sistema pode ter um servidor stub que começa a responder ao tráfego real. Ou poderia ser o PC do seu chefe, ou alguma pessoa de engenharia sênior que também era de cócoras no IP.

Aqui está uma história de DNS que é bem parecida. Eu trabalhei com uma pessoa inteligente, mas às vezes detestável em uma empresa, e ele entendeu a maioria de tudo, exceto a resolução do DNS. Ele configurou cerca de 80% dos sistemas de e-mail das empresas para que, se houvesse uma interrupção menor, meu ambiente de laboratório acabasse sendo o servidor de e-mail de saída. Eles capturaram esse problema rapidamente, mas você pode imaginar o quão ruim isso poderia ser se meu sistema não tivesse enfileirado o e-mail por trás do firewall.

    
por 19.07.2009 / 14:47
3

Pessoalmente, gosto do AngryIPScanner. link

    
por 11.06.2009 / 07:49
3

Uma vez na minha empresa, alguém acidentalmente definiu seu IP para o do switch principal em nossa sala de servidores.

Resultado líquido:
"WTF aconteceu com a rede1?!?!"

Moral da história: fale com seus administradores. Se você está em uma empresa de engenharia, é provável que eles tenham um processo para lhe fornecer um endereço ou até mesmo seu próprio alcance.

    
por 19.07.2009 / 18:14
2

Você basicamente tem que opções:

  • Pergunte ao seu servidor DHCP que endereços ele já atribuiu (através da interface web, interface cli ou qualquer interface que seu servidor usa). Isso funcionará se o nó da sua rede usar DHCP para se configurar (ou seja, não tiver endereços IP auto-atribuídos). Obviamente, você também precisa acessar a configuração do roteador, o que parece que você não tem.

  • Ping (ou portscan) toda a sua sub-rede e veja quem responde. Isso pode não funcionar se nós específicos tiverem a solicitação de eco ICMP desativada (por exemplo, "Bloquear ping").

por 10.06.2009 / 22:37
1

Como mencionado em outras respostas, as varreduras de ping ou as varreduras NMAP de sua sub-rede local são provavelmente a melhor maneira de determinar endereços IP livres se você não tiver acesso ao servidor DHCP.

No entanto, , tenha em mente duas coisas.

  1. Seus administradores de rede provavelmente não aceitarão você com facilidade executando verificações de porta / ping; se eles tiverem algo que se assemelhe a uma prevenção de invasão decente, você não deve se surpreender quando eles vagarem pela sua mesa parecendo infelizes.

  2. Misturar a configuração estática e o DHCP na mesma sub-rede pode causar problemas. Se você configurar um dispositivo com um IP que você achar 'livre' por meio de varreduras de sub-rede, etc., e o servidor DHCP entregar posteriormente esse endereço a outro nó, sua máquina e o proprietário 'real' do endereço IP lutarão continuamente quem deve ter a entrada ARP para esse IP. Isso levará a conectividade intermitente para ambas as máquinas. (E mais uma vez, uma possível visita do seu amigável administrador de bairro).

Se você realmente precisa de outro endereço IP para testar, é possível entrar em contato com os administradores da sua rede e perguntar? Eles poderiam configurar uma entrada manual-DHCP que daria à sua máquina uma concessão específica de DHCP com base em seu endereço MAC.

    
por 10.06.2009 / 22:57
1

Confira o fing. Costumava ser chamado de lookatlan. É uma pequena instalação, mas fará a varredura da rede e fornecerá uma interface gráfica simples para ver o que está sendo usado e o que não está.

    
por 11.06.2009 / 03:38
0

Se você estiver usando o DHCP do Windows Server, o visualizador DHCP mostrará os endereços IP usados. Talvez você tenha um intervalo muito pequeno de IP, tente estender o intervalo.

Eu tive um problema semelhante ao usar o roteador para atribuir endereços IP. Minha solução, eu estendi o intervalo e isso pareceu funcionar.

    
por 10.06.2009 / 22:36