Como o Windows 7 armazena uma unidade de rede mapeada? Eu tenho um que não pode ser excluído e se conecta apesar de uma VPN necessária estar inativa

0

Quando digito \192.168.1.2\ no Windows Explorer na minha área de trabalho, ele está se conectando a outro dos meus servidores na metade do estado da Pensilvânia e não tenho ideia de como.

Não tenho absolutamente nenhuma ideia de como está traduzindo o endereço 192.168.1.2 para o servidor remoto.

Eu executei o comando "route print" no prompt de comando do windows, e não há nada apontando para o servidor remoto.

Alguém sabe como isso pode ser possível ou onde o Windows pode estar armazenando as informações necessárias para fazer essa conexão?

Isso pode ser algum tipo de bug. Originalmente, eu tinha uma conexão VPN configurada para que o endereço 192.168.1. * Fosse mapeado para o servidor remoto, sendo o endereço 192.168.1.2. Eu usei serviços de roteamento e acesso remoto no servidor remoto e a conexão VPN interna para o Windows 7 na máquina local. O problema agora é que essa unidade mapeada persiste no Windows Explorer e não posso excluí-la. A conexão VPN está fechada / inativa e, no entanto, a máquina local ainda está se conectando à unidade compartilhada remota.

Poderia ser um problema com o cache do meu switch D-LINK?

UPDATE: Eu executei o comando netstat -an para listar todas as conexões ativas e notei que a única conexão não reconhecida está na porta 445, mas está listada como um endereço IPV6. Eu estou supondo que é o servidor remoto em questão, mas como e por que o Windows salvou esse endereço?

    
por Triynko 09.01.2015 / 21:17

1 resposta

0

Eu percebi isso. Aqui está uma ilustração, seguida de uma explicação em texto sobre o que estava acontecendo.

Emprimeirolugar,qualquerunidademapeadaprecisaserconectadaparaexcluí-la.IssopareceserumproblemageralcomunidadesmapeadasnoWindows.

Segundo,arazãopelaqualoClienteconseguiuseconectaraoServidorB,apesardeaúnicaVPNativadoClienteestarnoServidorA,équeoServidorBtambémestabeleceuumaconexãoVPNcomoServidorA,usandoamesmacontadoWindows.ocliente.

OproblemaeraumtipodeconflitodeendereçodeVPNquesurgianãoapenasusandoamesmacontaparadoisclientesdiferentes("O Cliente" e "Servidor B"), mas a ordem na qual eles se conectavam e o fallback as janelas de endereço escolheram conflito com o endereço do adaptador de loopback do próprio servidor.

Normalmente, o Cliente e o Servidor B têm sua própria conta de usuário para discar para a VPN do Servidor A, e cada um deles tem diferentes IPs estáticos atribuídos na guia Discagem de Contas do usuário, então normalmente o Cliente e o Servidor B cada um receberia seu próprio IP estático sem nenhum conflito.

Por alguma razão, em vez de usar a própria conta do Servidor B, eu usei a conta do cliente para conectar, que é basicamente minha conta de usuário principal ... um erro simples. Eu notei isso no RRAS, quando vi dois clientes conectados com o mesmo nome de usuário. Eu sei que uma era minha máquina cliente, mas a outra estava ativa há mais de 900 horas. Foi quando percebi que deveria ser o Servidor B se conectando ao Servidor A, mas ele não usava sua própria conta de usuário. Então é aí que ficou interessante. Há mais de 900 horas, o cliente deve ter se conectado primeiro e recebido o IP estático adequado: 192.168.1.101. Então o Servidor B deve ter se conectado depois enquanto a VPN do cliente ainda estava ativa, e como o cliente já estava logado sob a mesma conta, não pôde ser atribuído o IP estático escolhido, então o Windows decidiu voltar para o próximo endereço IP disponível na faixa de rotas estáticas, que era 192.168.1.2. Então, o servidor B agora tem um endereço IP de VPN de 192.168.1.2. O que estaria bem, exceto ...

Isso é um problema, porque esse é o IP (192.168.1.2) que atribuí ao adaptador de loopback do Servidor A. Esse é o IP que eu uso para acessar o Servidor A na VPN quando o cliente está conectado, exceto que agora o Servidor B acha que também é 192.168.1.2.

Então, houve um conflito de endereços IP indetectável, o que explica o comportamento bizarro. Ou seja, quando eu conectei pela primeira vez à VPN para o Servidor A, o endereço 192.168.1.2 era roteado para o Servidor B, e se eu simplesmente desconectasse e reconectasse a unidade ao mesmo IP, ele encontraria o Servidor A. Não tenho certeza de como o Windows toma a decisão de qual computador rotear quando um cliente RRAS e o adaptador Microsoft Loopback acabam sendo atribuídos ao mesmo endereço IP.

Honestamente, isso é um erro idiota no Windows Server, porque o servidor RRAS deveria saber que não atribuir um endereço IP no intervalo fornecido que já estava sendo usado por outro adaptador (o adaptador de loopback). Talvez ele rastreie IPs e testes para conflitos com IPs que ele próprio atribui e não tenha como saber se os adaptadores existentes já estão usando um IP no intervalo permitido.

A coisa toda era uma combinação de eventos ... Servidor B conectado após o Servidor A usando a mesma conta em vez da sua, já que o IP estático para aquela conta já estava sendo usado, então o RRAS atribuía um endereço IP a ele a partir do intervalo permitido, sem primeiro verificar conflitos, e acabou dando ao Servidor B o mesmo IP que o adaptador de loopback do Servidor A. Então, quando o cliente tentava acessar esse IP, o Windows pensava que era o Servidor B no início, mas uma desconexão / reconexão da unidade mapeada para o mesmo IP seria então resolvida para o Servidor A. Incrivelmente estranho.

Em qualquer caso, tudo o que tenho a fazer é aumentar o intervalo permitido de 192.168.1.1 para 192.168.1.3, de modo que ele nunca atribua seu próprio IP estático a nenhum cliente, o que não deveria acontecer, já que todos eles foram atribuídos seus próprios IPs estáticos, exceto que quando eles se conectavam com a mesma conta, não tinham escolha senão voltar a algo na faixa permitida.

    
por 13.01.2015 / 22:26