我有一台运行 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 上测试了这一点:
- 首先,使用 确定 IP 接口及其状态
ipadm
。在我的例子中,它是net0
- 然后禁用,
sudo ipadm disable-if -t net0
- 您可以在运行下一个命令之前仔细检查状态,如步骤 1 所示。
- 重新启用,
sudo ipadm enable-if -t net0
如果您需要确认设置,大多数信息可以在管理网络配置文档中找到。
希望这可以帮助。