将我的网卡设置为全双工

将我的网卡设置为全双工

我正在尝试优化 Solaris X86 服务器的网络速度,并发现它所连接的 Cisco 3548 与我服务器中的 NIC 存在问题。NIC 似乎尚未完全配置,并且正在以 100 半双工模式运行。3548 端口全部设置为 100 全双工。

理想情况下,我希望将服务器设置为 100 full,并一直尝试使用 ndd 命令对其进行配置。但是我没有得到任何结果。以下命令:

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

NIC 显示为:

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

它应该是可配置的。

我已将配置文件从自动配置(5)修改为 100 fdx(4),但无济于事。

如果没有其他选择,我可以将 Cisco 3548 改为 100 半双工。但是,此解决方案会导致巨大的性能损失。当前吞吐量约为 500Kbps,而它应该在 40Mbps 左右。

答案1

在路由器上将速度固定为 100FD 会禁用以太网协商信息。有时间信息允许您的 NIC 匹配速度但不匹配双工。我相信 Cisco 不再建议固定速度和双工。曾经有一段时间硬件无法正确协商,但这似乎已经解决了。

您需要添加并设置一些内核标志。请参阅此页面介绍如何设置速度和双工。

编辑:从上面的链接复制。您需要确定可能不是 hme 的设备名称。

对正在运行的系统进行更改。

ndd -设置 /dev/hme adv_100hdx_cap 0
ndd -设置 /dev/hme adv_100fdx_cap 1
ndd -设置 /dev/hme adv_autoneg_cap 0

更改内核参数以在重启后保留速度和双工设置。将以下内容添加到/etc/system

设置 hme:hme_adv_autoneg_cap=0
设置 hme:hme_adv_100hdx_cap=0
设置 hme:hme_adv_100fdx_cap=1

相关内容