You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Solaris 11.4 物理网络链路重置方法咨询(无需重启所有接口)

Solaris 11.4 物理网络链路重置方法咨询(无需重启所有接口)

我之前也遇到过类似的Solaris 11.4网卡自动降速的问题,分享几个亲测有效的方法,不用重启整个网络服务,也不用跑机房拔网线:


1. 优先尝试 dladm reset-link(最安全高效)

Solaris 11专门引入了dladm reset-link命令,作用就是触发物理链路的重新协商,效果和拔插网线几乎完全一致,而且只针对指定的单个链路,完全不会影响其他接口或运行中的LDOM。

用法非常简单:

# 先确认目标链路的名称(比如ixgbe0)
dladm show-link
# 执行链路重置
dladm reset-link ixgbe0

执行后可以用dladm show-link -s ixgbe0查看状态,一般会看到链路短暂down后恢复up,速度应该会重新协商到正常的10G。


2. 强制指定链路参数后重置

如果自动协商还是异常(比如交换机端协商逻辑有问题),可以先强制设置网卡的速度和双工模式,再触发重置:

# 查看当前网卡的速度、双工属性
ipadm show-ifprop -p duplex,speed ixgbe0
# 强制设置为10G全双工
ipadm set-ifprop -p speed=10000 -p duplex=full ixgbe0
# 再次执行链路重置
dladm reset-link ixgbe0

这个方法相当于跳过自动协商,直接让网卡使用指定参数,适合交换机端协商机制故障的场景。


3. 万不得已的调试工具方法(谨慎使用)

如果上面的方法都无效,可以试试用mdb调试工具触发网卡驱动的重置(仅针对Intel ixgbe这类常见网卡):

echo 'devinfo::find-device ixgbe0; ::ixgbectl reset' | mdb -k

⚠️ 注意:这个操作需要root权限,属于调试级别的操作,虽然我之前用它解决过类似问题,但建议先在测试环境验证,或者确认当前网卡驱动支持该命令。


关于你试过的方法为什么无效的补充说明

  • ifconfig plumb/unplumb:Solaris 11中这个操作仅处理逻辑接口的创建/销毁,不会触动物理链路的重置,所以没用。
  • ipadm disable-if/enable-if:只是禁用/启用逻辑接口,物理链路本身仍处于up状态,不会触发重新协商。
  • ndd:Solaris 11把大部分网卡参数迁移到了dladm/ipadm管理,老的ndd参数大多已失效,所以会报非法操作。
  • netcfg:这个工具仅用于管理虚拟网络设备(比如VNIC、VSwitch),不涉及物理网卡的链路操作。
  • ILOM:大部分机型的ILOM确实不支持单独启停物理网卡,只能查看状态,因此无法解决问题。

因为你提到问题接口没有映射到任何LDOM,所以以上所有操作都不会影响运行中的虚拟机,可以放心执行。

备注:内容来源于stack exchange,提问作者WooShell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:57:44