본문 바로가기

네트워크

juniper cli 파이프 명령

해당 포스트에서는 주니퍼 라우터와 스위치에서 쓸수있는 파이프 명령어에 대해 알아볼 예정이다.

 

show interface terse | cont

출력되는 값의 라인별 갯수를 세어준다

이런식이다 앞의 명령어는 사실 어떠한 것이든 상관없이 출력되는 라인의 갯수를 세어준다

 

show configuration | display set 

juniper 장비의 특징인 XML 형식을 좀 더 보기 편하게 set 타입으로 바꿔서 출력해 주는 명령어

설정을 한 눈에 보기 쉽게 정리해 주지만 치명적인 단점이 존재하는데 하드웨어가 지원하지 않는 설정도 아무런 문제가 없는 것 처럼 보인다는 것이다 아래와 같이 하드웨어가 지원 하지 않던 라이센스가 없어서 동작하지 않건 설정이 정상 동작 하지 않는다면 xml 환경에서는 해당 설정에 대한 경고문을 확인 할 수 있지만 display set으로 설정할 경우 해당 사항을 확인 할 수없다 

show interface terse | except 

특정 단어를 제외하고 출력하는 명령어 필요 없는 정보로 필요정보를 보기 힘들때 사용

 

show interfaces xe-1/0/0 extensive | find error

해당 명령어는 특정 단어부터 이후 모든 출력 결과를 보여주는 명령어다

match 는 해당 단어가 들어간 줄만 보여준다면 이것은 해당 단어가 처음 등장하는 줄 부터 모든 라인을 볼 수 있다

결과 값을 보면 Error가 등장하기 전 출력물은 삭제가 된것을 확인 할 수 있다

 

show interfaces extensive | hold

한 화면씩 출력하기 위한 명령어 이지만 defult 값이라 사실 크게 의미 없다

 

show interfaces extensive | match

특정 단어가 들어간 열 만을 출력해 주는 명령어

 

show interfaces terse | no-more

출력 값을 중간에 멈추지 않고 모두 한번에 출력하는 명령어

 

여러개의 파이프는 논리적으로 AND로 동작한다 파이프를 여러개 사용하게 되면 두 조건에 일치하는 값만을 출력하기 때문에 다양하게 응용이 가능하다

예를 들면 xe인터페이스가 몇개인지 알고 싶다면 아래와 같이 사용 할 수도 있다

 

파이프틑 논리적으로 AND로 동작하지만 문자열 표현인 " " 쌍 따옴표를 사용하면 OR 로도 사용할수 있다

interface와 error를 OR 조건으로 출력했기 때문에 interface 정보와 error 정보가 보여짐을 확인 할 수 있다