Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos 디바이스의 sysctl() 확장 기능 사용

Junos OS 및 Junos OS Evolved는 *nix와 유사한 운영 체제에서 실행되며, 이를 통해 다양한 커널 상태와 프로세스 정보를 검색할 수 있습니다. 자동화 스크립트에서 sysctl() 확장 기능을 호출하여 이 커널 상태 정보를 검색할 수 있습니다. 이는 쉘에서 명령을 사용하여 sysctl 이러한 값을 검색하는 방법과 유사합니다. 이 sysctl() 기능은 쉘(shell)의 명령에 대해 sysctl 제공하는 것과 동일한 변수 이름을 습니다. 변수 이름은 점선 구성 요소 집합을 사용하는 관리 정보 베이스(MIB) 스타일의 이름입니다. Junos OS FreeBSD를 기반으로 하고 Junos OS Evolved는 Linux에서 기본적으로 실행되기 때문에 sysctl 변수 및 변수 이름은 각 OS에 대해 다릅니다.

참고:

쉘에서 명령을 실행 sysctl -a 하여 사용 가능한 상태의 전체 목록과 기능에 대한 인수 sysctl() 로 제공할 수 있는 해당 이름을 확인할 수 있습니다. 그러나 출력은 광범위할 수 있습니다.

예를 들어, Junos OS 다음 샘플 SLAX op 스크립트는 sysctl 상태 kern.hostname 및 에 대한 값을 검색하고 hw.product.model인쇄합니다.

마찬가지로 Junos OS Evolved에서 다음 샘플 SLAX op 스크립트는 sysctl 상태 kernel.hostname 및 에 대한 값을 검색하고 kernel.osrelease인쇄합니다.

참고:

Junos OS Evolved의 경우, 반환 유형은 항상 문자열("의")입니다. 유형 인수를 생략하면 기본값은 "s"입니다.

Junos OS 및 Junos OS Evolved는 기본 운영 체제가 다르 sysctl 기 때문에 상태 이름이 다릅니다. 예를 들어, Junos OS 에 대한 hw.product.model커널 상태를 검색할 수 있지만 , Junos OS Evolved에는 유사한 sysctl 변수 이름이 없습니다. 이러한 경우 RPC 또는 다른 수단을 사용하여 동일한 정보를 검색할 수 있습니다.

예를 들어, 다음 SLAX op 스크립트는 RPC를 실행 get-software-information 하여 Junos OS Evolved에서 모델 이름을 검색합니다. 이는 Junos OS 값을 반환하는 sysctl hw.product.model 것과 동일합니다.

스크립트에서 함수를 sysctl() 호출하고 존재하지 않는 sysctl 변수 이름을 지정하는 경우, Junos OS 오류를 생성하지 않지만 Junos OS Evolved가 오류를 생성합니다 sysctl error: No such file or directory .

예를 들어, 함수가 sysctl() Junos OS 유효한 sysctl 변수 이름이지만 Junos OS Evolved에서 유효한 sysctl 변수 이름이 아닌 에 대한 값을 hw.product.model요청한다고 가정합니다. Junos OS Evolved를 실행하는 디바이스에서 스크립트를 실행하면 스크립트는 다음 출력을 내보낸다.