Configurando meu NIC para full duplex

0

Estou tentando otimizar a velocidade de rede do meu servidor Solaris X86 e descobri que o Cisco 3548 ao qual ele está conectado tem problemas com a NIC no meu servidor. A NIC parece não ter sido totalmente configurada e está chegando a 100 half-duplex. As portas 3548 estão todas configuradas para 100 full.

Idealmente, gostaria de ter o servidor configurado para 100 full e tentar configurá-lo usando os comandos ndd. No entanto, não tive resultados. O seguinte comando:

-bash-3.00# dladm show-dev
rtls0           link: unknown   speed: 100   Mbps       duplex: unknown

A NIC aparece como:

pci bus 0x0001 cardnum 0x06 function 0x00: vendor 0x10ec device 0x8139
 Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+

que deve ser configurável.

Eu modifiquei o arquivo de configuração da configuração automática (5) para 100 fdx (4) sem sucesso.

Se não houver outra opção, posso alterar o Cisco 3548 para ser 100 half-duplex. No entanto, essa solução causa uma perda enorme de desempenho. Atualmente, a taxa de transferência é de cerca de 500 Kbps, quando deveria estar em torno de 40 Mbps.

    
por David 17.02.2011 / 14:26

1 resposta

1

A correção da velocidade para 100FD no roteador desativa as informações de negociação da Ethernet. Há informações de tempo que permitem que sua NIC combine a velocidade, mas não o duplex. Acredito que a Cisco não recomende mais a correção da velocidade e do duplex. Houve um tempo em que o hardware tinha problemas para negociar corretamente, mas isso parece estar resolvido.

Você precisará adicionar alguns sinalizadores de kernel ao conjunto. Consulte esta página sobre configuração de velocidade e duplex.

EDIT: copiado do link acima. Você precisará determinar o nome do dispositivo que talvez não seja.

Faça as alterações no sistema em execução.

ndd -set /dev/hme adv_100hdx_cap 0
ndd -set /dev/hme adv_100fdx_cap 1
ndd -set /dev/hme adv_autoneg_cap 0

Faça alterações nos parâmetros do kernel para preservar as configurações de velocidade e duplex após uma reinicialização. Adicione o seguinte a /etc/system .

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_100fdx_cap=1
    
por 17.02.2011 / 16:24

Tags