Meine Netzwerkkarte auf Vollduplex einstellen

630
David

Ich versuche, die Netzwerkgeschwindigkeit meines Solaris X86-Servers zu optimieren, und habe festgestellt, dass der Cisco 3548, mit dem er verbunden ist, Probleme mit der Netzwerkkarte in meinem Server hat. Die Netzwerkkarte scheint nicht vollständig konfiguriert worden zu sein, und es kommen 100 Halbduplex-Geräte zum Einsatz. Die 3548-Ports sind alle auf 100 voll eingestellt.

Im Idealfall möchte ich, dass der Server für 100 voll eingestellt ist und versucht habe, ihn mit ndd-Befehlen zu konfigurieren. Ich hatte jedoch keine Ergebnisse. Der folgende Befehl:

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

Die NIC erscheint als:

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

die sollte konfigurierbar sein.

Ich habe die Konfigurationsdatei von auto config (5) zu 100 fdx (4) geändert, ohne Erfolg.

Wenn es keine andere Wahl gibt, kann ich den Cisco 3548 auf 100 Halbduplex ändern. Diese Lösung verursacht jedoch einen enormen Leistungsverlust. Derzeit liegt der Durchsatz bei etwa 500 KBit / s, bei etwa 40 MBit / s.

0

1 Antwort auf die Frage

1
BillThor

Durch Festlegen der Geschwindigkeit auf 100FD am Router werden die Ethernet-Verhandlungsinformationen deaktiviert. Es gibt Timing-Informationen, die es Ihrer NIC ermöglichen, die Geschwindigkeit anzupassen, nicht jedoch die Duplex-Funktion. Ich glaube, dass Cisco nicht mehr empfiehlt, die Geschwindigkeit und den Duplex zu korrigieren. Es gab eine Zeit, als die Hardware Probleme hatte, richtig zu verhandeln. Dies scheint jedoch behoben zu sein.

Sie müssen einige Kernel-Flags hinzufügen. Siehe diese Seite zum Einstellen von Geschwindigkeit und Duplex.

BEARBEITEN: Vom obigen Link kopiert. Sie müssen den Gerätenamen ermitteln, der möglicherweise nicht hme ist.

Nehmen Sie die Änderungen am laufenden System vor.

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

Nehmen Sie Änderungen an den Kernelparametern vor, um die Geschwindigkeits- und Duplexeinstellungen nach einem Neustart beizubehalten. Fügen Sie Folgendes zu hinzu /etc/system.

set hme: hme_adv_autoneg_cap = 0 setze hme: hme_adv_100hdx_cap = 0 setze hme: hme_adv_100fdx_cap = 1