我在 Solaris 10 机器上工作(例如de1a
和du1b
)。关于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
来得到我想要的东西(通过awk
或sed
或ksh
等等)。
下面是我从中获得的示例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" }