O Windows tem o conceito de reconhecimento de localização de rede (NLA), o que significa que você pode configurar uma rede como “pública” (ou seja, casa/trabalho), “privada”, etc.
Que informações utiliza para “imprimir digitalmente” uma rede para esse fim?
Responder1
Responder2
Fonte:http://msdn.microsoft.com/en-us/library/ms740558%28VS.85%29.aspx
O reconhecimento de localização de rede (NLA)O provedor de serviços é vital para computadores ou dispositivos que possam se mover entre redes diferentes e para selecionar configurações ideais quando mais de uma estiver disponível. Por exemplo, um computador sem fio em roaming entre redes físicas pode usar o NLA para determinar a configuração adequada com base nas informações sobre a conexão de rede disponível. O NLA também se mostra valioso quando um computador multihomed tem uma conexão física com uma rede enquanto também está conectado a outra rede por meio de uma conexão dial-up ou de um túnel.
No passado, os desenvolvedores tinham que obter informações sobre uma interface de rede lógica e, portanto, tomar decisões sobre a conectividade da rede, com base em uma infinidade de informações de rede díspares. Nessas circunstâncias, os desenvolvedores tiveram que escolher a interface de rede apropriada com base no endereço IP, na sub-rede da interface, no nome do Sistema de Nomes de Domínio (DNS) associado à interface, no endereço MAC de uma NIC, no nome da rede sem fio ou outras informações da rede. O NLA alivia esse problema fornecendo uma interface padrão para enumerar informações lógicas de anexos de rede, correlacionando-as com informações da interface de rede física e, em seguida, fornecendo notificação quando informações retornadas anteriormente são invalidadas.
NLA fornece as seguintes informações de localização de rede:
Identidade de rede lógica
O NLA primeiro tenta identificar uma rede lógica pelo seu nome de domínio DNS. Se uma rede lógica não tiver um nome de domínio, o NLA identifica a rede a partir de informações estáticas personalizadas armazenadas no registro e, finalmente, de seu endereço de sub-rede.
Interfaces de rede lógica
Para cada rede à qual um computador está conectado, o NLA fornece um AdapterName que identifica exclusivamente uma interface física, como uma NIC, ou uma interface lógica, como uma conexão RAS. O AdapterName pode então ser usado com funções disponíveis na API IP Helper para obter características adicionais da interface.
NLA implementa a rede lógica como uma classe de serviço, com um GUID de classe associado e propriedades. Cada rede lógica para a qual o NLA retorna informações é uma instância dessa classe de serviço.
Responder3
Com base em experiências recentes (com o Server 2012, mas suspeito que as versões anteriores sejam semelhantes) em redes configuradas estaticamente e sem domínio, o serviço NLA usa o endereço da camada de link (MAC) do gateway padrão para identificar a rede.
Os detalhes não são claros, embora eu suponha que poderiam ser resolvidos com um analisador de rede. Se o gateway padrão configurado não responder, o NLA não reconhece a rede, então definitivamente está fazendo algum tipo de consulta. (Ou seja, você não pode simplesmente inserir um endereço de gateway fictício, ou mesmo um endereço de gateway fictício mais uma entrada arp estática; o endereço MAC do gateway associado a uma rede específica deve realmente responder para que o NLA decida que o adaptador está conectado para essa rede.)
Veja tambémminha entrada no blogsobre uma forma de enganar o Windows 2012 para que ele atribua um adaptador a uma rede exclusiva.
Se o adaptador receber um endereço pelo DHCP, a lógica poderá ser diferente. Ainda não investiguei isso. A lógica em uma rede de domínio é documentada de acordo com as respostas existentes.