Я работаю на машинах 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
У меня нет lltconfig
на моем компьютере с Solaris 10, поэтому я не могу проверить справочную страницу; возможно, что вы уже можете передать параметр, который ограничит отображение только одним интерфейсом.
В любом случае это то, что sed
может сделать для вас, например:
lltconfig -a list | sed '/e1000g0/,/^$/!d;/^$/d'
Затем вы можете добавить функцию оболочки, чтобы вам не приходилось вводить ее каждый раз, например:
function lltstatus() { lltconfig -a list | sed "/$1/,/^$/\!d;/^$/d" }