Como obter um intervalo de IPs não utilizados (em outro host)

0

Estou trabalhando em um sistema embarcado que contará com uma conexão ethernet para um host de PC. O produto contém um servidor DHCP para que o PC receba automaticamente um IP atribuído. Para não interferir com as funções do host, os 2 endereços IP que atribuímos a essa conexão (que sempre serão ponto-a-ponto) não devem colidir com nenhuma rede local à qual o PC Host esteja conectado.

Existe uma maneira de obter um intervalo com garantia de não uso? Devo talvez usar endereços em 169.254.0.0/16?

Obrigado!

EDIT: Alguns erros da minha parte causaram mal-entendidos. Eu não preciso que seja livre como na cerveja grátis, o que eu quero é que um usuário conecte o dispositivo ao computador dele e estabeleça uma conexão automaticamente. Se eu escolher 192.168.43.0/30 para a conexão, isso pode interferir no usuário se ele estiver usando esse intervalo exato. Esse é o problema que estou tentando evitar.

Obrigado a todos por comentarem até agora!

    
por Guido 14.01.2015 / 18:40

3 respostas

1

Você pode usar qualquer um dos intervalos de endereços IP de "uso interno" que você ainda não esteja usando. O mais fácil é ir para um intervalo como 192.168.x.y / 24, escolhendo 0 < = x < 255 como um que você não usou e y para identificar todos os hosts que você precisa. Com isso, você pode suportar até 253 hosts.

AFAIK, o endereço IP que você está sugerindo não é um endereço IP de "uso interno".

BTW, se essa rede estiver totalmente isolada e não tiver acesso à Internet, você poderá usar qualquer faixa de IP desejada.

    
por 14.01.2015 / 18:50
0

Is there a way to get a range that is guaranteed to be unused?

Sim. Qualquer um dos IPs do RFC1918 . Estes nunca devem aparecer na Internet.

Uma desvantagem óbvia: você só pode usá-los localmente.

Nunca aparecer na Internet não significa que eles ainda não estão sendo usados na sua rede local? Por exemplo. muitas empresas não possuem números IP suficientes para usá-las em todos os seus dispositivos, e muitas vezes elas retornam para um hack sujo chamado NAT. Geralmente com IPs desse mesmo rangee. Portanto, pergunte antes de usá-los ou jogue e escolha algo raro (por exemplo, 172.16.65.14 e 172.16.65.15, que são da faixa de 1918).

Uma alternativa é usar o IP v6.

    
por 14.01.2015 / 18:57
0

Você não pode garantir que um IP não esteja sendo usado. No entanto, os clientes dhcp que estão em conformidade com o comportamento padrão responderão com DHCPDECLINE se o endereço já estiver em uso localmente. Isso se aplica se foi atribuído manualmente ou por meio de outro servidor DHCP. De rfc2131 :

DHCPDECLINE - Client to server indicating network address is already in use.

Além disso, você vai querer usar um endereço 169.254.0.0/16 com uma máscara de rede de 255.255.255.252, já que é uma conexão ponto-a-ponto. O DHCPDECLINE não diz nada sobre se há outro host na rede no endereço IP oferecido, mas se você usar um endereço 169.254.0.0 (por exemplo, 169.254.1.2) com uma máscara de 255.255.255.252, pode ter certeza de que haverá não há conflitos, pois apenas dois hosts podem estar nessa rede ptp.

    
por 15.01.2015 / 21:39