NAT extremamente lento em um host VMWare ESXi usando VMs Linux

1

Eu tenho um host VMWare ESXi conectado a uma rede rápida. O host executa duas máquinas virtuais:

  1. Gateway
  2. Cliente

O gateway possui duas interfaces de rede, uma conectada à rede externa (vSwitch0) e uma com ponte para a rede interna do servidor (vSwitch1). Ele tem firehol instalado e está fazendo NAT e porta para a máquina cliente interna.

A máquina do cliente tem um IP interno e se conecta através do gateway à Internet. Tudo funciona bem, mas a velocidade de transferência do cliente para a internet é muito lenta, menos de 30kB / s. As transferências de e para a porta de entrada para a internet são rápidas (100 Mbit), assim como o tráfego da Internet para o cliente. Eu tentei fazer um despejo de rede para ver onde o problema poderia estar, mas não encontrei nada. Tudo parece que a linha está lenta.

Além disso, a velocidade de transferência entre as duas VMs é quase um gigabit completo. Então esse não é o problema também. Ambas as máquinas estão rodando Debian Lenny sem modificações especiais. Estou usando o open-vm-tools para redes paravirtualizadas VMXNET.

    
por tstm 03.03.2010 / 00:23

2 respostas

3

Eu encontrei a solução para este problema.

Para uma rede completamente interna (que não está conectada a nenhuma interface de rede física), é necessário desativar o Descarregamento de Segmentação TCP de dentro do sistema operacional.

É um comando simples:

ethtool -K <interface> tso off

Após esse comando, minhas velocidades de transferência passaram de 30kb / s para 100Mbit completos.

    
por 04.03.2010 / 01:20
0

Você tentou usar outro tipo de placa de rede virtual? A emulação do E1000 parece funcionar muito bem para mim, talvez seja baseada em drivers?

    
por 03.03.2010 / 00:29