Doctor Pepper

[CLI] 명령어 (2): 필터링 및 도움말 본문

Network 심화/Juniper

[CLI] 명령어 (2): 필터링 및 도움말

Doctor Pepper 2024. 12. 1. 11:35
728x90

 

1. 필터링

 주노스 CLI 명령어는 매우 유연하며, 다양한 형태로 입력할 수 있다. 예를 들어, show interface ge-0/0/0 terse show interface terse ge-0/0/0 모두 동일한 결과를 출력한다. 이러한 유연성 덕분에 사용자는 특정 명령어 순서에 구애받지 않고 문제를 빠르게 해결할 수 있다.

 

- show interface terse 명령어 사용

특정 인터페이스 조회 show interface ge-0/0/0 terse 명령어는 ge-0/0/0 인터페이스의 상태만 보여줌.
전체 인터페이스 조회 show interface terse 명령어는 장비의 모든 물리적 및 논리적 인터페이스 상태를 출력함.
이는 미사용 중인 인터페이스와 가상 인터페이스까지 포함되므로, 출력이 많아질 수 있음.

 

  • 필터링으로 출력 간소화

 주노스 CLI에서는 파이프(|) 연산자를 사용하여 명령어 출력 내용을 필터링할 수 있다. 이를 통해 필요한 정보만 추려볼 수 있다.

매치(match) show interface terse | match ge
연속 필터링 show interface terse | match ge | match inet
정규 표현식 사용 show interface terse | match "ge|inet"

 

- 상세 출력 다루기

  • show interfaces ge-0/0/0 extensive 명령어는 인터페이스의 상세 정보를 출력한다. 예를 들어, 에러 카운터, 인터페이스 플랩(Flap) 시간 등의 정보를 포함한다.
  • 출력이 방대할 경우, 특정 정보를 추출하기 위해 필터링을 사용한다
show interfaces ge-0/0/0 extensive | match error

 

- 추가 명령어

주노스는 문제를 보다 효과적으로 분석할 수 있는 다양한 명령어를 제공한다.

  • 에러 발생 시점 확인
show interfaces ge-0/0/0 extensive | match "errors|last flap"

  • 에러 변화 감지 : 인터페이스 에러가 증가하는지 모니터링하기 위해 별도 명령어를 사용할 수 있다. 이는 네트워크 운영 시 특히 유용하다.

 

2. Clear와 Refresh

- Clear 명령어

 clear 명령어는 네트워크 장비에서 카운터를 초기화할 때 사용된다. 이를 통해 에러 카운터와 같은 값을 0으로 리셋하여, 이후 발생하는 데이터를 명확히 분석할 수 있다.

예를 들어, 특정 인터페이스의 카운터를 초기화하려면 다음 명령어를 사용할 수 있다.

clear interfaces statistics ge-0/0/0

효과 모든 카운터(예: 에러 카운터 포함)가 0으로 리셋됨.
초기화 이후 발생하는 에러나 상태 변화를 추적하는 데 유용함.
활용 상황 문제를 해결하기 위해 새롭게 발생한 에러 데이터를 확인하고 싶을 때 사용함.

 

- Refresh 명령어

 에러 카운터가 천천히 증가하거나 특정 데이터를 실시간으로 모니터링해야 할 때, 동일한 명령어를 주기적으로 실행하면 효율적으로 확인할 수 있다.

예를 들어, 2초마다 특정 인터페이스의 통계를 자동으로 업데이트하고 싶다면 다음 명령어를 사용할 수 있다.

watch -n 2 show interfaces ge-0/0/0 extensive

효과 지정한 명령어를 2초 간격으로 반복 실행하여 실시간으로 데이터를 확인할 수 있음.
화면에 실시간 결과가 업데이트되며, 데이터를 지속적으로 모니터링할 수 있음.
중지 방법 - Ctrl + C를 눌러 수동으로 종료.
- 네트워크 장비의 상태나 전원 문제가 발생하면 자동으로 중단.

 

3. 추가 필터링

- Macth와 Except 명령어

Match 출력 내용에서 특정 텍스트를 포함하는 줄만 표시함
Except Match와 반대로, 특정 텍스트를 제외한 나머지 줄을 표시함
show interfaces | match ge | except inet

 

- Count 명령어 : 출력된 줄의 총 개수를 계산해준다.

show interfaces | match ge | except inet | count

 

- Last 명령어 : 로그 파일에서 가장 최근의 엔트리를 확인할 때 사용한다.

show log messages | last 20

 

- No-More 명령어 : 출력 내용이 많아 스페이스바를 계속 눌러야 하는 번거로움을 해결한다.

show log messages | no-more

 

- 추가 필터링 명령어

Find 특정 텍스트가 처음 나타나는 위치부터 출력 show log messages | find "error"
Resolve Ip 주소를 호스트 이름으로 변환(양방향 DNS 조회) show route | resolve
Save 출력 내용을 파일로 저장 show configuration | save config.txt
Append 출력 내용을 기존 파일에 추가 show interfaces | append log.txt
Trim 출력의 왼쪽에서 지정된 문자 수만큼 삭제 show log messages | trim 20

 

4. CLI 도움말

- 기본 도움말

  •  ? 명령어 : 다른 벤더의 OS에서도 제공하는 기능으로, 명령어 끝에 ?를 입력하면 가능한 옵션을 보여준다.
show interfaces ?

 

- Junos의 고유 도움말 

Junos는 단순히 명령어 옵션만 제공하는 것을 넘어, 내부적으로 풍부한 온라인 지식 기반을 제공한다. 

help topic 특정 프로토콜이나 개념의 일반적인 정보를 제공함.
help reference 특정 항목의 실제 구성 방법을 안내함.
help apropos 특정 키워드가 포함된 모든 명령어를 검색함.
help syslog 로그 메시지의 의미를 설명함

 

- 이외의 명령어 및 팁

help tip cli CLI 사용 팁을 랜덤으로 제공함.
show version and haiku 장비의 버전을 확인하면서 일본식 하이쿠 시를 보여줌.
실질적인 기능은 없지만 재미와 감동을 줌.

실시간 모니터링 monitor 명령어를 사용하면 인터페이스 상태와 로그를 실시간으로 확인할 수 있음.
핑 및 트레이스라우트 Windows나 Mac과는 다른 세부 정보를 제공하며, 네트워크 문제 해결에 도움을 줌.

 

 

728x90