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 

另一个select是操纵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 

我的Solaris 10盒子上没有lltconfig命令,所以我无法检查该联机帮助页; 有可能已经有一个选项可以通过,这将限制显示只有一个界面。

无论如何,这是sed可以为你做的事情,例如:

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

然后你可以添加一个shell函数,所以你不必每次input,例如:

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