solaris + 操作 lltconfig 命令

solaris + 操作 lltconfig 命令

我在 Solaris 10 机器上工作(例如de1adu1b)。关于lltconfig命令,是否可以仅查看一个设备(例如 NIC e1000g0)而不是整个列表?

例如,我只想获取有关的状态e1000g0,如下所示:

 lltconfig .....
      Link 0 (e1000g0):
      Node   0 du1a      :   00:21:28:14:76:68
      Node   1 du1b      :   00:21:28:59:72:C4  permanent

另一种选择是通过操纵lltconfig -a list来得到我想要的东西(通过awksedksh等等)。

下面是我从中获得的示例lltconfig -a list(在这种情况下,我获得了整个列表,但我只需要状态e1000g0):

 lltconfig -a list
      Link 0 (e1000g0):
      Node   0 du1a      :   00:21:28:14:76:68
      Node   1 du1b      :   00:21:28:59:72:C4  permanent

      Link 1 (e1000g1):
      Node   0 du1a      :   00:21:28:14:76:69
      Node   1 du1b      :   00:21:28:59:72:C5  permanent

      Link 2 (e1000g2):
      Node   0 du1a      :   00:21:28:14:76:99
      Node   1 du1b      :   00:21:28:59:72:95  permanent

答案1

我的 Solaris 10 机器上没有该lltconfig命令,所以我无法检查手册页;可能已经有一个您可以传递的选项,它将显示限制为仅一个界面。

无论如何,这sed可以为您做些什么,例如:

lltconfig -a list | sed '/e1000g0/,/^$/!d;/^$/d'

然后,您可以添加一个 shell 函数,这样就不必每次都输入它,例如:

function lltstatus() { lltconfig -a list | sed "/$1/,/^$/\!d;/^$/d" }

相关内容