如何在 Solaris 11.4 中重置网络链接

如何在 Solaris 11.4 中重置网络链接

我有一台运行 Solaris 11.4 和几个 LDOM 的机器,由于未知原因,其中一个网络接口决定从 10G 降级到 1G,后来又降级到 100M。是否有任何命令可以强制重置或重新握手该接口,任何类似于重新插入物理网络电缆的操作?我想避免为此而派技术人员去数据中心。有问题的接口未映射到任何 LDOM,因此重置链接不会导致任何问题。我也很确定这不是由于电缆或 NIC 故障造成的,因为同一机架中的几台机器都存在同样的问题 - 这让我认为它与交换机有某种关系,而我没有管理员权限。

在以前的 Solaris 版本中,ifconfig unplumb/plumb曾经这样做过,但显然现在不再这样做了。

新引入的ipadm disable-if/enable-if似乎也不会重置物理链接。

dladm可以显示界面状态但不能改变它。

强制ndd -set /dev/ixgbe0 interface_state 0使用会导致非法操作错误。不确定这在旧版本上是否有效,我已经很多年没用过 ndd 了。

而且整个netcfg命令套件似乎只影响VSwitches和相关的虚拟接口,但也不能触及物理链路。

也尝试通过 ILOM 进行操作,但它只告诉我以太网设备无法停止。

我无法这样做,svcadm restart network/physical因为那样会重新启动所有接口,而且很可能会终止正在运行的 LDOM(而且我不确定这是否真的会重新启动物理链路)。

答案1

这可能太晚了,但我仍然会回答,不仅为了其他人,也为了我未来的自己,因为我发现我经常需要这样做。我不确定为什么ipadm disable-if / enable-if对你不起作用,因为我在 Oracle Solaris 11.4 上测试了这一点:

  1. 首先,使用 确定 IP 接口及其状态ipadm。在我的例子中,它是net0
  2. 然后禁用,sudo ipadm disable-if -t net0
  3. 您可以在运行下一个命令之前仔细检查状态,如步骤 1 所示。
  4. 重新启用,sudo ipadm enable-if -t net0

如果您需要确认设置,大多数信息可以在管理网络配置文档中找到。

希望这可以帮助。

相关内容