Использование рабочих команд для наблюдения за устройством
Команды operational mode интерфейс командной строки позволяют отслеживать и контролировать работу Juniper Networks устройства. Команды режима эксплуатации существуют в иерархической структуре.
Пример интерфейс командной строки команды
С помощью функции завершения команды можно упростить ввод команд или узнать, какие возможные параметры завершения доступны в любой момент времени.
В этом примере показан результат выдачи show interfaces
команды. В этом случае пробел используется для автоматического автокомплетия команды.
user@host>sh<Space>ow i<Space>
'i' is ambiguous. Possible completions: igmp Show information about IGMP interface Show interface information isis Show information about IS-IS user@host>show in<Space>
terfaces Physical interface: at-0/1/0, Enabled, Physical link is Up Interface index: 11, SNMP ifIndex: 65 Link-level type: ATM-PVC, MTU: 4482, Clocking: Internal, SONET mode Speed: OC12, Loopback: None, Payload scrambler: Enabled Device flags: Present Running Link flags: 0x01 ... user@host>
В этом примере показано, как отобразить список всех файлов журнала, имена которых начинаются со строки "messages", а затем отобразить содержимое одного из файлов. В этом ключе для выполнения автокомплетации используется клавиша Tab.
user@myhost>show log mes?
Possible completions: <filename>Log file to display messagesSize: 1417052, Last changed: Mar 3 00:33 messages.0.gzSize: 145575, Last changed: Mar 3 00:00 messages.1.gzSize: 134253, Last changed: Mar 2 23:00 messages.10.gzSize: 137022, Last changed: Mar 2 14:00 messages.2.grSize: 137112, Last changed: Mar 2 22:00 messages.3.gzSize: 121633, Last changed: Mar 2 21:00 messages.4.gzSize: 135715, Last changed: Mar 2 20:00 messages.5.gzSize: 137504, Last changed: Mar 2 19:00 messages.6.gzSize: 134591, Last changed: Mar 2 18:00 messages.7.gzSize: 132670, Last changed: Mar 2 17:00 messages.8.gzSize: 136596, Last changed: Mar 2 16:00 messages.9.gzSize: 136210, Last changed: Mar 2 15:00 user@myhost> show logmes<Tab>sages.4<Tab>.gz<Enter>
Jan 15 21:00:00 myhost newsyslog[1381]: logfile turned over ...
Команды режима эксплуатации: Обзор управления областью
Операционные интерфейс командной строки включают параметры, которые можно использовать для Junos OS идентификации определенных компонентов устройства. Например:
-
Эта команда используется
show interfaces
для отображения информации обо всех интерфейсах маршрутизатора.
-
Введите
show interfaces
команду, чтобы отобразить сведения обо всех интерфейсах маршрутизатора.user@host>
show interfaces
Physical interface: so-0/0/0, Enabled, Physical link is Up Interface index: 128, SNMP ifIndex: 23 Link-level type: PPP, MTU: 4474, Clocking: Internal, SONET mode, Speed: OC3, Loopback: None, FCS: 16, Payload scrambler: Enabled Device flags : Present Running Interface flags: Point-To-Point SNMP-Traps Internal: 0x4000 Link flags : Keepalives Keepalive settings: Interval 10 seconds, Up-count 1, Down-count 3 Keepalive: Input: 13861 (00:00:05 ago), Output: 13891 (00:00:01 ago) LCP state: Opened NCP state: inet: Opened, inet6: Not-configured, iso: Opened, mpls: Not-configured CHAP state: Closed PAP state: Closed CoS queues : 4 supported, 4 maximum usable queues Last flapped : 2008-06-02 17:16:14 PDT (1d 14:21 ago) Input rate : 40 bps (0 pps) Output rate : 48 bps (0 pps) ---(more)---Прим.:В этом примере выходных данных показан только один интерфейс для краткости, но в реальности данные интерфейсов для всех четырех интерфейсов будут показаны после
—(more)—
подсказок. -
Чтобы отобразить сведения о конкретном интерфейсе, введите его в качестве командного параметра:
user@host>
show interfaces fe-0/1/3
Physical interface: fe-0/1/3, Enabled, Physical link is Up Interface index: 135, SNMP ifIndex: 30 Link-level type: Ethernet, MTU: 1514, Speed: 100mbps, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Enabled Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 4 supported, 4 maximum usable queues Current address: 00:05:85:8f:c8:22, Hardware address: 00:05:85:8f:c8:22 Last flapped : 2008-06-02 17:16:15 PDT (1d 14:28 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Active alarms : None Active defects : None user@host>
Параметры командной матрицы маршрутов
Эта show version
команда предлагает несколько вариантов просмотра информации о матрице маршрутов.
user@host> show version ?
Possible completions:
<[Enter]> Execute this command
all-lcc Show software version on all LCC chassis
brief Display brief output
detail Display detailed output
lcc Show software version on specific LCC (0..3)
scc Show software version on the SCC
| Pipe through a command
Просмотр файлов и каталогов на устройстве
Операционная система хранит на устройстве информацию в файлах, включая файлы конфигурации, файлы журналов и программные файлы устройств. На этом тему показаны примеры эксплуатационных команд, которые можно использовать для просмотра файлов и каталогов на устройстве.
Каталоги на устройстве
В следующей таблице перечислены некоторые стандартные каталоги Juniper Networks устройству.
Каталог |
Описание |
---|---|
|
Этот каталог расположен на внутреннем флэш-диске устройства. Он содержит активную конфигурацию (и файлы отката |
|
Этот каталог расположен на жестком диске устройства и содержит файлы отката от 4 до 49. |
|
Каталог расположен на жестком диске устройства. Он содержит файлы ядра различных процессов на процессорах маршрутизации. Файлы ядра создаются при сбое конкретного процесса. Juniper Networks инженеры используют эти файлы ядра для диагностики причины сбоя. |
|
Каталог расположен на жестком диске устройства. Он содержит файлы, созданные как функцией регистрации устройства, так и |
|
Каталог расположен на жестком диске устройства. Оно содержит поднаправление для каждого настроенного пользователя на устройстве. Эти отдельные пользовательские каталоги являются стандартным расположением файлов для многих программных команд. |
|
Этот каталог расположен на жестком диске устройства и содержит копию структуры корневого файла из внутреннего флэш-накопителя. Этот каталог используется в определенных режимах аварийного восстановления, когда внутренний флэш-накопитель не работает. |
|
Этот каталог расположен на жестком диске устройства и содержит копию структуры файла с |
Составление списка файлов и каталогов
С помощью команды в рабочем режиме можно просмотреть структуру каталога устройства, а также отдельные file
файлы.
Чтобы получить информацию о
file
команде,file ?
введите:user@host>
file ?
Possible completions: <[Enter]> Execute this command archive Archives files from the system change-owner Change owner of file change-permission Change permission of file checksum Calculate file checksum compress Compress file copy Copy files (local or remote) delete Delete files from the system delete-directory Delete a directory link Create link between files list List file information make-directory Create a new make-directory Create a new user@host> fileСправка показывает,
file
что эта команда включает несколько параметров манипуляций с файлами.-
С помощью
list
этого параметра можно увидеть структуру каталога устройства. Например, для показа файлов, расположенных в домашнем каталоге устройства:user@host>
file list
.ssh/ commonКаталог по умолчанию для этой команды - это домашний каталог пользователя, зарегистрированного
file list
на устройстве. Фактически, каталог home пользователя является каталогом по умолчанию для большинства команд, требующих имя файла. Для просмотра содержимого других каталогов файлов укажите расположение каталога. Например:
user@host>
file list /config
juniper.conf juniper.conf.1.gz juniper.conf.2.gz juniper.conf.3.gzДля обнаружения каталога можно также использовать систему справки, чувствительной к контексту устройства. Например:
user@host>
file list /?
Possible completions: <[Enter]> Execute this command <path> Path to list /COPYRIGHT Size: 6355, Last changed: Feb 13 2017 /altconfig/ Last changed: Aug 07 2017 /altroot/ Last changed: Aug 07 2017 /bin/ Last changed: Apr 09 22:31:35 /boot/ Last changed: Apr 09 23:28:39 /config/ Last changed: Apr 16 22:35:35 /data/ Last changed: Aug 07 2017 /dev/ Last changed: Apr 09 22:36:21 /etc/ Last changed: Apr 11 03:14:22 /kernel Size: 27823246, Last changed: Aug 07 2017 /mfs/ Last changed: Apr 09 22:36:49 /mnt/ Last changed: Jan 11 2017 /modules/ Last changed: Apr 09 22:33:54 /opt/ Last changed: Apr 09 22:31:00 /packages/ Last changed: Apr 09 22:34:38 /proc/ Last changed: May 07 20:25:46 /rdm.taf Size: 498, Last changed: Apr 09 22:37:31 /root/ Last changed: Apr 10 02:19:45 /sbin/ Last changed: Apr 09 22:33:55 /staging/ Last changed: Apr 09 23:28:41 /tmp/ Last changed: Apr 11 03:14:49 /usr/ Last changed: Apr 09 22:31:34 /var/ Last changed: Apr 09 22:37:30 user@host> file list /var/?
<[Enter]> Execute this command <path> Path to list /var/account/ Last changed: Jul 09 2017 /var/at/ Last changed: Jul 09 2017 /var/backups/ Last changed: Jul 09 2017 /var/bin/ Last changed: Jul 09 2017 /var/crash/ Last changed: Apr 09 22:31:08 /var/cron/ Last changed: Jul 09 2017 /var/db/ Last changed: May 07 20:28:40 /var/empty/ Last changed: Jul 09 2017 /var/etc/ Last changed: Apr 16 22:35:36 /var/heimdal/ Last changed: Jul 10 2017 /var/home/ Last changed: Apr 09 22:59:18 /var/jail/ Last changed: Oct 31 2017 /var/log/ Last changed: Apr 17 02:00:10 /var/mail/ Last changed: Jul 09 2017 /var/msgs/ Last changed: Jul 09 2017 /var/named/ Last changed: Jul 10 2017 /var/packages/ Last changed: Jan 18 02:38:59 /var/pdb/ Last changed: Oct 31 2017 /var/preserve/ Last changed: Jul 09 2017 /var/run/ Last changed: Apr 17 02:00:01 /var/rundb/ Last changed: Apr 17 00:46:00 /var/rwho/ Last changed: Jul 09 2017 /var/sdb/ Last changed: Apr 09 22:37:31 /var/spool/ Last changed: Jul 09 2017 /var/sw/ Last changed: Jul 09 2017 /var/tmp/ Last changed: Apr 09 23:28:41 /var/transfer/ Last changed: Jul 09 2017 /var/yp/ Last changed: Jul 09 2017 user@host> file list /var/Также можно отобразить содержимое файла. Например:
user@host>
file show /var/log/inventory
Jul 9 23:17:46 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:05 CHASSISD release 8.4I0 built by builder on 2017-06-12 07:58:27 UTC Jul 9 23:18:06 Routing Engine 0 - part number 740-003239, serial number 9000016755 Jul 9 23:18:15 Routing Engine 1 - part number 740-003239, serial number 9001018324 Jul 9 23:19:03 SSB 0 - part number 710-001951, serial number AZ8025 Jul 9 23:19:03 SSRAM bank 0 - part number 710-001385, serial number 243071 Jul 9 23:19:03 SSRAM bank 1 - part number 710-001385, serial number 410608 ...
Имена файлов и URL-адреса
Имя файла можно включить в команды интерфейс командной строки конфигурации, такие как:
file copy
file archive,
load,
save
set system login user
username
authentication
load-key-file
request system software add
В матрицу маршрутов можно включить сведения о шасси как часть имени файла lcc0
(например, lcc0-re0
lcc0-re1)
Можно указать имя файла или URL-адрес одним из следующих способов:
-
filename
— Файл в текущем каталоге пользователя на локальном флэш-накопителе. Можно использовать поднаправленные знаки для указания нескольких исходных файлов или одного файла назначения. Ни HTTP, ни FTP не поддерживают подмастерные знаки.Прим.:Только команды
file (compare | copy | delete | list |
rename | show)
поддерживают подмыжки. При выдачеfile show
команды с подменой, команда должна быть переназвана для одного имени файла. -
path
/
filename
— Файл на локальном флэш-диске. -
/var/
filename
или/var/
path
/
filename
файл на локальном жестком диске.Можно также указать на локальном модуль маршрутизации файл для конкретного T640 в матрице маршрутов:
user@host>
file delete lcc0-re0:/var/tmp/junk
-
a:
filename
илиa:
path
/
filename
файл на локальном диске. Путь по умолчанию/
(каталог корневого уровня). Съемные носитли могут быть в формате MS-DOS или UNIX (UFS). -
hostname:
/
path
/
filename, hostname:filename, hostname:path
/
filename,
илиscp://
hostname
/
path
/
filename
файл наscp/ssh
клиенте. Эта форма недоступна в мировой версии операционной системы. Путь по умолчанию - это домашний каталог пользователя на удаленной системе. Также можно указатьhostname
какusername
@
hostname
. -
ftp://
hostname
/
path
/
filename
Файл на FTP-сервере. Можно также указатьhostname
какusername
@
hostname
username
или:password
@
hostname
. Путь по умолчанию - это домашний каталог пользователя.Чтобы указать абсолютный путь, путь должен начинаться
%2F
с:ftp
//
hostname
/%2F
path
/
filename
Чтобы в системной подсказке был указан пароль,
prompt
укажите его. Если требуется пароль и пароль не указан, отображаетсяprompt
сообщение об ошибке:user@host>
file copy ftp://username@ftp.hostname.net//filename
file copy ftp.hostname.net: Not logged in. user@host>file copy ftp://username:prompt@ftp.hostname.net//filename
Password for username@ftp.hostname.net: -
http:
hostname
/path
— Файл наfilename
сервере HTTP. Также можно указатьhostname
какusername
@
hostname
илиusername:
password
@
hostname
. Если пароль необходим и вы его не видите, будет предложено вводить его. -
re0
:/
path
/
filename
re1
или : — Файл/
path
/
filename
на локальном модуль маршрутизации.Можно также указать на локальном модуль маршрутизации файл для конкретного T640 в матрице маршрутов:
user@host>
show log lcc0-re1:chassisd
Отображение сведений об операционной системе
Можно отобразить сведения о версии и другое состояние, чтобы определить, поддерживает ли версия запущенного программного обеспечения Junos OS определенные функции или оборудование.
Чтобы отобразить эту информацию:
Управление программами и процессами с помощью команд операционного режима
На этой теме показаны примеры операционных команд, которые можно использовать для управления программами и процессами на Juniper Networks Junos OS устройств.
- Показать программные процессы
- Перезапустите программный процесс
- Остановка программного обеспечения
- Перезагрузка программного обеспечения
Показать программные процессы
Для проверки работы системы или начала диагностики состояния ошибки может потребоваться отображение информации о программных процессах, запущенных на устройстве.
Чтобы продемонстрировать программные процессы:
-
Убедитесь, что работаете в режиме эксплуатации.
-
Введите
show system processes extensive
команду. Эта команда показывает использование CPU на устройстве и перечисляет процессы в порядке их использования.
В следующей таблице перечислены поля выходных данных, включенные в этот пример. Поля перечислены в алфавитном порядке.
Поле |
Описание |
---|---|
|
Запущенная команда. |
|
Идентификатор последнего процесса, присвоенный процессу. |
|
За значением текущего времени следуют три средних загрузки. |
|
Информация о выделении физической и виртуальной памяти. |
|
"прекрасное" значение UNIX. Прекрасное значение позволяет процессу изменить свой конечный приоритет планирования. |
|
Идентификатор процесса. |
|
Текущий приоритет планирования ядра процесса. Меньшее число указывает на более высокий приоритет. |
|
Число существующих процессов и количество процессов в каждом состоянии |
|
Текущий объем резидентной памяти в КБ. |
|
Общий размер процесса |
|
Текущее состояние процесса |
|
Информация о выделении физической и виртуальной памяти. |
|
Владелец процесса. |
|
Взвешная использование CPU. |
Перезапустите программный процесс
Для исправления состояния ошибки может потребоваться перезапуск программного процесса, запущенного на устройстве. Эту команду можно использовать restart
для принудительного перезапуска программного процесса.
Не перезапускайте программный процесс, если его не Juniper Networks представитель службы поддержки клиентов. Перезапуск программного процесса при обычном функционировании устройства может прервать переад часть пакета и привести к потере данных.
Чтобы перезапустить программный процесс:
-
Убедитесь, что работаете в режиме эксплуатации.
-
Введите следующую команду:
user@host>
restart
process-name < (immediately | gracefully | soft) >
-
process-name
это имя процесса, который необходимо перезапустить. Например,routing
илиclass-of-service
. Вы можете использовать функцию завершения команды системы для того, чтобы увидеть список программных процессов, которые можно перезапустить с помощью этой команды. -
Этот параметр
gracefully
перезапускет программный процесс после выполнения задач очистки. -
Этот параметр
immediately
перезапускет программный процесс, не выполняя задач очистки. -
Этот параметр
soft
повторно считыет и активирует конфигурацию без полного перезапуска программных процессов. Например, BGP равноправные ранги остаются в состоянии up, а таблица маршрутов остается постоянной.
-
Параметры и параметры команды являются необязательными и не требуются gracefully
immediately
для выполнения soft
restart
команды.
В следующем примере показано, как перезапустить процесс маршрутизации:
user@host> restart routing
Routing protocol daemon started, pid 751
При перезапуске процесса идентификатор процесса (PID) обновляется.

Остановка программного обеспечения
Чтобы избежать возможных повреждений файловой системы и предотвратить потерю данных, необходимо всегда отключать программное обеспечение до выключения устройства.
Необходимо остановить программное обеспечение устройства через прямое подключение к консоли, а не через сеть. Когда программное обеспечение отключится, сеть отключится, и при этом вы не увидите результатов.
Чтобы остановить программное обеспечение:
-
Убедитесь, что работаете в режиме эксплуатации.
-
Введите
request system halt
команду. Эта команда останавливает все системные процессы и останавливает операционную систему. Например:user@host>
request system halt
Halt the system? [yes,no] (no) yes shutdown: [pid 3110] Shutdown NOW! *** FINAL System shutdown message from root@host *** System going down IMMEDIATELY user@host> Dec 17 17:28:40 init: syslogd (PID 2514) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks... 4 done Uptime: 3h31m41s ata0: resetting devices.. done The operating system has halted. Please press any key to reboot.
Перезагрузка программного обеспечения
После обновления ПО или восстановления (иногда) из состояния ошибки необходимо перезагрузить программное обеспечение. Как и в случае с командой, перезагрузка должна происходить через прямое консольное соединение, иначе выходные данные команды не выводится при выходе сети из сети в процессе shutdown
перезагрузки.
Для перезагрузки программного обеспечения:
-
Убедитесь, что работаете в режиме эксплуатации.
-
Введите
request system reboot
команду. Эта команда отображает последние стадии завершения работы системы и выполняет перезагрузку. Запросы перезагрузки записываюются в файлы системного журнала, которые можно просмотреть с помощьюshow log messages
команды. Например:user@host>
request system reboot
Reboot the system? [yes,no] (no)yes
shutdown: [pid 845] Shutdown NOW! *** FINAL System shutdown message from root@host *** System going down IMMEDIATELY user@host> Dec 17 17:34:20 init: syslogd (PID 409) exited with status=0 Normal Exit Waiting (max 60 seconds) for system process `bufdaemon' to stop...stopped Waiting (max 60 seconds) for system process `syncer' to stop...stopped syncing disks... 10 6 done Uptime: 2m45s ata0: resetting devices.. done Rebooting...
интерфейс командной строки комментариев # для команд операционного режима
Символ комментариев позволяет копировать команды операционного режима, включавшие комментарии из файла и включавшие их в интерфейс командной строки. Символ pound или хэш (#) в начале командной строки указывает на строку комментария. Эта команда полезна для описания часто используемых команд режима эксплуатации, таких как рабочие инструкции пользователя по мониторингу сети. Чтобы добавить комментарий к файлу команды, необходимо разместить в качестве #
первого символа строки. При запуске команды операционная система игнорирует #
оставшуюся часть строки.
Конфигурация устройства не сохраняет комментарии, в вводах интерфейс командной строки отдельно или путем вохранения содержимого файла конфигурации. Комментарии, вписаные интерфейс командной строки, игнорируются.
Чтобы добавить комментарии в рабочем режиме, начинается с #и заканчивается новой строкой (возврат каретки):
user@host> #comment-string
comment-string
это текст комментариев. Текст комментария может иметь любую длину, но каждая строка комментариев должна начинаться с #.