Necessidade de explicação: o NetBIOS sobre TCP / IP no adaptador de rede VMware perturba o acesso a compartilhamentos de rede

2

(movido aqui do StackOverflow)

Algum tempo atrás, quase todas as estações de trabalho em nossa equipe (Windows XP SP2) exibiram atrasos intermitentes, mas frequentes, ao acessar compartilhamentos na rede. Normalmente, o primeiro acesso a um compartilhamento que não tinha sido acessado por algum tempo resultava em uma estação de trabalho quase congelada por até 30 segundos. Então tudo começou a funcionar bem novamente.

Usando o TCPView da Sysinternals Eu vi que durante esses atrasos havia uma conexão com a porta netbios-ssn no servidor de arquivos que estava no estado SYN_SENT .

Primeira tentativa:

Desative o NetBIOS sobre TCP / IP para o adaptador de rede da intranet.

Problema resolvido, mas não gostei de manipular nossa configuração de rede gerenciada centralmente para a intranet.

Segunda tentativa:

Desative o NetBIOS sobre TCP / IP somente para o adaptador de rede VMWare (VMNet1 usado para comunicações somente do host).

Problema resolvido novamente!

Minhas perguntas:

  • Por que o NetBIOS sobre TCP / IP em um adaptador de rede perturba o NetBIOS sobre TCP / IP em outro adaptador de rede?
  • Este problema é específico para adaptadores de rede VMWare?
  • Alguém mais viu esse fenômeno?

Informações adicionais:

  • VMWare Workstation versão 6.0.3
  • Na época em que comecei a analisar seriamente o problema, não foi mais possível descobrir o que havia sido alterado para nossos sistemas no momento em que os problemas começaram.
por gyrolf 21.07.2009 / 08:00

3 respostas

1

Eu vi um fenómeno semelhante.

Os sintomas não parecem muito semelhantes à primeira vista: às vezes, o Windows Explorer trava por alguns segundos, independentemente de um disco local ou de um compartilhamento de rede ser acessado.

Mas depois de algumas investigações, acredito que o problema tenha sido causado por um problema semelhante de NetBIOS.

Alguns detalhes do sistema:

  • Windows XP Pro SP3
  • VMware Server 1.0.9 instalado
  • Adaptador de rede VMNet1 (apenas host) e NetBOIS sobre TCP / IP ativado
  • Adaptador de rede VMNet8 (NAT) e NetBOIS sobre TCP / IP ativado
  • A única rede física do sistema endereço IP estático do adaptador é 192.168.10.111. Este adaptador está configurado para usar 192.168.10.192 como seu único servidor WINS. Endereço MAC: 00-16-17-FA-2C-D4
  • No adaptador VMNet1, o sistema endereço IP estático é 192.168.137.1. Nenhum servidor WINS configurado. MAC endereço: 00-50-56-C0-00-01
  • No adaptador VMNet8, o sistema endereço estático é 192.168.145.1. Não Servidor WINS configurado. Endereço MAC: 00-50-56-C0-00-08
  • Todas as VMs estão configuradas para usar NAT, mas estão parados de qualquer maneira.

Eu estava executando o Wireshark todos os dias farejando pacotes no adaptador físico. Notei que sempre que o Explorer ficava pendurado por alguns segundos simultaneamente, um pacote de consulta do Serviço de Nomes de NetBIOS era enviado ao servidor WINS. Esses pacotes continham um dos endereços do adaptador VMNet como seu endereço IP de origem!

Aqui está um dos pacotes suspeitos:

Frame 25475 (92 bytes on wire, 92 bytes captured)
Ethernet II, Src: 00:16:17:fa:2c:d4 (00:16:17:fa:2c:d4), Dst: 00:15:c5:87:4f:6a (00:15:c5:87:4f:6a)
Internet Protocol, Src: 192.168.145.1 (192.168.145.1), Dst: 192.168.10.192 (192.168.10.192)
User Datagram Protocol, Src Port: netbios-ns (137), Dst Port: netbios-ns (137)
NetBIOS Name Service
  Transaction ID: 0x82a5
  Flags: 0x0000 (Name query)
  Questions: 1
  Answer RRs: 0
  Authority RRs: 0
  Additional RRs: 0
  Queries
    *<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>: type NBSTAT, class IN

Acho que isso não está correto. O endereço IP de origem do pacote deve ser definido como 192.168.10.111.

Eu não cheirei pacotes na interface do servidor WINS. Mas eu espero que ele envie uma resposta para 192.168.145.1 através de seu gateway padrão, já que ele não está conectado à rede 192.168.145.0. O gateway deve rejeitar este pacote com "rede inacessível".

Como este é um pacote UDP, não há conexão no estado SYN_SENT. Mas um pacote TCP SYN que é "corrompido" da mesma maneira deve deixar a conexão no estado SYN_SENT até que ocorra um tempo limite.

Algumas coisas que tentei resolver este problema:

  1. Desative os dois adaptadores VMNet: Problema resolvido. Não suspeito pacotes.
  2. Reativar VMnet1: o Explorer é iniciado novamente pendurado às vezes. Suspeito pacotes com fonte 192.168.137.1.
  3. Desative o VMNet1 e reative o VMNet8: Explorador trava às vezes. Suspeito pacotes com fonte 192.168.145.1.
  4. Ativar os adaptadores VMNet, mas desativar o NetBIOS sobre TCP / IP para ambos: problema resolvido. Não suspeito pacotes.
  5. Reativar NetBIOS sobre TCP / IP para VMNet1: o Explorer é iniciado novamente pendurado às vezes. Suspeito pacotes com fonte 192.168.137.1.
  6. Desativar o NetBIOS sobre TCP / IP para VMNet1 e reativá-lo para o VMNet8: Explorador trava às vezes. Suspeito pacotes com fonte 192.168.145.1.
  7. Alterar as métricas da interface de métrica automática para valores estáticos para todas as interfaces. O adaptador de rede local tendo a menor métrica: Explorer ainda trava às vezes e suspeito pacotes capturados.

Eu verifiquei o pedido do adaptador em Network Connections- > Advanced- > Advanced Settings , assim como executando netsh interface ip show config . Conexão local é a primeira conexão listada em ambos os lugares.

Além disso, notei que alguns pacotes NTP com endereço IP de origem 192.168.137.1 e 192.168.145.1 foram enviados para 192.168.10.192 (é um AD DC) através do adaptador físico.

    
por 12.11.2009 / 20:42
0

mesmo problema aqui. Pacotes suspeitos capturados com wireshark: Protocolo: NBNS, Info: consulta de nomes NBSTAT

Pacotes com IP da vmnet8 são enviados na rede física, embora o NAT esteja configurado!

  • Desativado "Netbios via WAN" - > nenhum pacote suspeito é enviado (com remetente-ip de vmnet8) na conexão física.
  • Serviço de samba desativado no vmware quest - > nenhum pacote suspeito é enviado

Parece que essa coisa estranha do NetBIOS não é NAT pelo vmware!

Guenter.

    
por 15.12.2009 / 20:25
0

Minha experiência mostra que o Vmware NAT é uma capacidade limitada. Também em outros modos de rede, alguns tipos de pacotes não são retornados. Eu acho que isso é um bug sobre como o VMware lida com dados de rede.

    
por 17.05.2010 / 04:21