Назад | Перейти на главную страницу

solaris + команда манипулирования lltconfig

Я работаю на машинах 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" }