운영 명령을 사용하여 디바이스 모니터링
운영 모드 CLI 명령을 사용하면 주니퍼 네트웍스 디바이스의 작동을 모니터링하고 제어할 수 있습니다. 운영 모드 명령은 계층 구조에 존재합니다.
CLI 명령 완료 예시
명령 완료 기능은 명령을 입력하거나 주어진 시간에 가능한 완료 옵션을 더 쉽게 학습할 수 있도록 도와줍니다.
이 예는 명령을 실행한 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>
이 예는 이름이 문자열 "메시지"로 시작하는 모든 로그 파일 목록을 표시한 다음 파일 중 하나의 내용을 표시하는 방법을 보여줍니다. 여기에서 탭 키를 사용하여 자동 완성을 수행합니다.
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 ...
운영 모드 명령: 범위 제어 개요
CLI 운영 명령에는 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)---주:이 예 출력은 간결성을 위해 하나의 인터페이스만 보여주지만 실제로는 4개 모두에 대한 인터페이스 정보가 프롬프트 후에
—(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
디바이스의 파일 및 디렉터리 보기
운영 체제는 구성 파일, 로그 파일 및 디바이스 소프트웨어 파일을 포함하여 디바이스의 파일에 정보를 저장합니다. 이 주제에서는 디바이스에서 파일 및 디렉터리를 보는 데 사용할 수 있는 운영 명령의 몇 가지 예를 보여줍니다.
디바이스의 디렉터리
다음 표에는 주니퍼 네트웍스 디바이스의 일부 표준 디렉터리들이 나와 있습니다.
디렉터리 |
설명 |
---|---|
|
이 디렉터리 디바이스의 내부 플래시 드라이브에 위치합니다. 활성 구성( |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치하며 롤백 파일 4~49를 포함합니다. |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치합니다. 라우팅 엔진의 다양한 프로세스에서 코어 파일을 보유합니다. 코어 파일은 특정 프로세스가 충돌할 때 생성됩니다. 주니퍼 네트웍스 엔지니어가 이러한 코어 파일을 사용하여 장애 원인을 진단합니다. |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치합니다. 디바이스의 로깅 기능과 명령 모두에 의해 생성된 파일이 포함되어 있습니다 |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치합니다. 디바이스에서 구성된 각 사용자에 대한 하위디렉터를 포함합니다. 이러한 개별 사용자 디렉터는 많은 소프트웨어 명령의 기본 파일 위치입니다. |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치하며 내부 플래시 드라이브의 루트 파일 구조 복사본을 포함합니다. 이 디렉터리 내부 플래시 드라이브가 작동 되지 않는 특정 재해 복구 모드에서 사용 됩니다. |
|
이 디렉토리는 디바이스의 하드 드라이브에 위치하며 내부 플래시 드라이브의 |
파일 및 디렉터리 목록
운영 모드에서 명령을 실행 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
기본 디렉터리 은 디바이스에 로그인한 사용자의 홈 디렉토리입니다. 실제로 사용자의 홈 디렉토리는 파일 이름이 필요한 대부분의 명령에 대한 기본 디렉토리입니다. 다른 파일 디렉터리 내용을 보려면 디렉터리 위치를 지정합니다. 예를 들어,
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
CLI 명령과 다음과 같은 구성 문에 파일 이름을 포함할 수 있습니다.
file copy
file archive,
load,
save
set system login user
username
authentication
load-key-file
request system software add
라우팅 매트릭스에서 파일명(예: , lcc0-re0
, lcc0
또는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
이 양식은 전 세계 버전의 운영 체제에서 사용할 수 없습니다. 기본 경로는 원격 시스템에 있는 사용자의 홈 디렉토리입니다. 을 로username
@
hostname
지정할hostname
수도 있습니다. -
ftp://
hostname
/
path
/
filename
—FTP 서버에 파일. 또는username
:password
@
hostname
으로username
@
hostname
지정할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 서버에 파일. 또는username:
password
@
hostname
으로username
@
hostname
지정할hostname
수도 있습니다. 암호가 필요하고 생략하면 암호를 입력하라는 메시지가 표시됩니다. -
re0
: 또는re1
:/
path
/
filename
/
path
/
filename
—로컬 라우팅 엔진 파일.라우팅 매트릭스에서 특정 T640 라우터에 대한 로컬 라우팅 엔진 파일을 지정할 수도 있습니다.
user@host>
show log lcc0-re1:chassisd
운영 체제 정보 표시
버전 정보 및 기타 상태를 표시 Junos OS 하여 실행 중인 소프트웨어 버전이 특정 기능 또는 하드웨어를 지원하는지 확인할 수 있습니다.
이 정보를 표시하려면 다음을 수행합니다.
운영 모드 명령을 사용하여 프로그램 및 프로세스 관리
이 주제에서는 주니퍼 네트웍스 디바이스의 Junos OS 프로그램 및 프로세스를 관리하는 데 사용할 수 있는 운영 명령의 몇 가지 예를 보여줍니다.
소프트웨어 프로세스 표시
시스템 작동을 확인하거나 오류 상태 진단을 시작하려면 디바이스에서 실행되는 소프트웨어 프로세스에 대한 정보를 표시해야 할 수 있습니다.
소프트웨어 프로세스를 표시하려면 다음을 수행합니다.
-
운영 모드에 있는지 확인합니다.
-
명령을 입력합니다
show system processes extensive
. 이 명령은 디바이스의 CPU 활용도를 보여주고 CPU 활용도 순서대로 프로세스를 나열합니다.
다음 테이블은 이 예에 포함된 출력 필드를 나열하고 설명합니다. 필드는 알파벳 순으로 나열됩니다.
필드 |
설명 |
---|---|
|
실행 중인 명령입니다. |
|
프로세스에 할당된 마지막 프로세스 식별자입니다. |
|
로드 평균이 3개, 현재 시간이 뒤따릅니다. |
|
물리적 및 가상 메모리 할당에 대한 정보. |
|
UNIX "좋은" 가치. 좋은 값을 사용하면 프로세스가 최종 스케줄링 우선 순위를 변경할 수 있습니다. |
|
프로세스 식별자. |
|
프로세스의 현재 커널 스케줄링 우선 순위입니다. 낮은 숫자는 더 높은 우선 순위를 나타냅니다. |
|
각 상태( |
|
현재 상주 메모리 양(KB). |
|
프로세스의 총 크기( |
|
프로세스의 현재 상태( |
|
물리적 및 가상 메모리 할당에 대한 정보. |
|
프로세스의 소유자입니다. |
|
가중 CPU 사용량. |
소프트웨어 프로세스 재시작
오류 조건을 수정하려면 디바이스에서 실행되는 소프트웨어 프로세스를 다시 시작해야 할 수 있습니다. 명령을 사용하여 restart
소프트웨어 프로세스의 재시작을 강제할 수 있습니다.
주니퍼 네트웍스 고객 지원 담당자가 구체적으로 요청을 하지 않는 한 소프트웨어 프로세스를 다시 시작하지 마십시오. 디바이스의 정상적인 작동 중에 소프트웨어 프로세스를 다시 시작하면 패킷 전달이 중단되고 데이터 손실이 발생할 수 있습니다.
소프트웨어 프로세스를 다시 시작하려면 다음을 수행합니다.
-
운영 모드에 있는지 확인합니다.
-
다음 명령을 입력합니다.
user@host>
restart
process-name < (immediately | gracefully | soft) >
-
process-name
은(는) 재시작하려는 프로세스의 이름입니다. 예를 들어,routing
또는class-of-service
. 시스템의 명령 완료 기능을 사용하여 이 명령을 사용하여 다시 시작할 수 있는 소프트웨어 프로세스 목록을 확인할 수 있습니다. -
옵션은
gracefully
정리 작업을 수행한 후 소프트웨어 프로세스를 다시 시작합니다. -
옵션은
immediately
정리 작업을 수행하지 않고 소프트웨어 프로세스를 다시 시작합니다. -
옵션은
soft
소프트웨어 프로세스를 완전히 다시 시작하지 않고 구성을 다시 읽고 다시 활성화합니다. 예를 들어, BGP 피어는 계속 유지되며 라우팅 테이블 일정하게 유지됩니다.
-
gracefully
명령에 대한 restart
, immediately
및 soft
옵션은 선택 사항이며 명령을 실행하는 데 필요하지 않습니다.
다음 예는 라우팅 프로세스를 다시 시작하는 방법을 보여줍니다.
user@host> restart routing
Routing protocol daemon started, pid 751
프로세스가 다시 시작되면 프로세스 식별자(PID)가 업데이트됩니다.

소프트웨어 중지
파일 시스템의 손상을 방지하고 데이터 손실을 방지하기 위해 디바이스의 전원을 끄기 전에 항상 소프트웨어를 GRACEFUL로 종료해야 합니다.
네트워크가 아닌 직접 콘솔 연결을 통해 디바이스에서 소프트웨어를 중지해야 합니다. 소프트웨어가 종료되면 네트워크가 중단되고, 그런 식으로 연결되었다면 결과 출력을 볼 수 없습니다.
소프트웨어를 중지하려면 다음을 수행합니다.
-
운영 모드에 있는지 확인합니다.
-
명령을 입력합니다
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...
운영 모드 명령에 대한 CLI 코멘트 문자 #
코멘트 문자를 사용하면 파일의 코멘트를 포함하는 운영 모드 명령을 복사하여 CLI에 붙여넣을 수 있습니다. 명령줄의 시작 부분에 있는 파운드 또는 해시 기호(#)는 코멘트 선을 나타냅니다. 이 명령은 네트워크 모니터링 방법에 대한 사용자의 작업 지침과 같이 자주 사용되는 운영 모드 명령을 설명하는 데 유용합니다. 명령 파일에 코멘트를 추가하려면, 줄의 첫 문자로 배치 #
해야 합니다. 으로 #
명령을 시작할 때 운영 체제는 나머지 라인을 무시합니다.
디바이스 구성은 개별적으로 또는 구성 파일의 내용에 붙여넣어 CLI에 입력한 코멘트를 저장하지 않습니다. CLI에 입력된 의견은 무시됩니다.
운영 모드에서 코멘트를 추가하려면 #으로 시작하여 새로운 줄로 끝납니다(캐리지 리턴).
user@host> #comment-string
comment-string
은(는) 코멘트 텍스트입니다. 코멘트 텍스트는 길이가 어느 정도일 수 있지만, 각 코멘트 줄은 #로 시작되어야 합니다.