Formas de diferenciar entre rede privada doméstica e de escritório

0

Vamos considerar que existem duas redes: 1) rede doméstica e 2) rede de escritório.

Eu tenho um aplicativo que irá obter o endereço IP e MAC do sistema da máquina instalada durante o lançamento do aplicativo.

Como tanto o (home / office) são redes privadas, quando eu lanço o aplicativo, ele obtém o endereço IP dentro de um dos intervalos abaixo de IPs privados.

10.0.0.0 through 10.255.255.255
172.16.0.0 through 172.31.255.255
192.168.0.0 through 192.168.255.255

A minha pergunta é que existe alguma maneira de diferenciar entre a rede doméstica e a rede do escritório durante o lançamento da aplicação.

Por exemplo, se eu lançar o aplicativo dentro da rede do escritório, meu IP cai no intervalo

172.16.0.0 through 172.31.255.255

E se eu iniciar o aplicativo na rede doméstica, meu IP cai no intervalo.

192.168.0.0 through 192.168.255.255

Se esta é sempre a configuração, podemos identificar facilmente entre redes domésticas e de escritório.

Mas há possibilidades de o usuário poder alterar seu endereço IP para o alcance de seu escritório enquanto acessa a rede doméstica.

Se esse for o caso, como alguém pode identificar de qual rede o IP do sistema do usuário veio?

Qualquer ajuda seria apreciada ...

    
por satheesh91 19.02.2014 / 08:14

2 respostas

1

A maneira mais fácil seria verificar o endereço MAC dos servidores DHCP (quando você obtém a resposta).

Se você precisar considerar endereços IP estáticos, poderá verificar o endereço MAC do gateway padrão.

Como os endereços MAC devem ser (pelo menos em teoria) globalizados, há uma chance muito pequena de ter o mesmo endereço MAC no gateway padrão em ambos os locais.

    
por 19.02.2014 / 09:13
0

Dependendo das ferramentas de informações de rede disponíveis para você e de como as redes são configuradas.

Sua rede no trabalho provavelmente tem um domínio, o que pode ajudá-lo a identificá-lo. Se não, você pode verificar o endereço MAC do gateway da rede. Por exemplo, no meu WiFi agora, eu tenho isso:

C:\>ipconfig
[ .. extra info deleted for brevity .. ]
Default Gateway . . . . . . . . . : 192.168.2.1

(Você também pode usar o IP do servidor DHCP (se houver) em vez do gateway, mas eles geralmente são um e o mesmo.) A partir disso, eu posso encontrar o MAC do gateway com:

c:\> arp -a 192.168.2.1
[ .. extra info deleted for brevity .. ]
Internet Address      Physical Address      Type
192.168.2.1           08-86-3b-06-ef-bd     dynamic

É muito improvável que seus gateways residenciais e de trabalho tenham o mesmo endereço MAC (físico), para que você possa usar isso para identificar cada rede à qual você se conecta.

É claro que estou querendo extrair essas informações automaticamente, sem ter que digitar manualmente os comandos toda vez que você se conectar. Mas isso, novamente, dependerá das ferramentas disponíveis para você (versão do SO, etc). Você também pode pesquisar na web as ferramentas de linha de comando que os outros escreveram que fazem o acima em uma única etapa e cosem apenas o endereço MAC do gateway (posso até escrever uma para mim mesmo se já não existirem e outras mostrarem interesse. )

    
por 19.07.2014 / 12:44