Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)

네임 스페이스

파이썬 구문

SLAX 구문

XSLT 구문

설명

IPv4 또는 IPv6 주소를 구문 분석합니다.

매개 변수

ipaddress

IPv4 또는 IPv6 주소입니다.

netmask

주소의 네트워크 부분을 정의하는 넷마스크입니다.

prefix-length

주소의 네트워크 부분에서 사용되는 비트 수를 정의하는 접두사 길이입니다.

반환 값

result

다음 정보가 들어 있는 배열입니다. SLAX 및 XSLT 스크립트에서 배열 인덱스는 1부터 시작합니다. Python 스크립트에서 배열 인덱스는 0에서 시작합니다.

  • 호스트 IP 주소(또는 NULL 오류가 발생한 경우)

  • 프로토콜 제품군(IPv4의 경우 inet 또는 IPv6의 경우 inet6)

  • 접두사 길이

  • 네트워크 주소

  • IPv4 주소의 경우 점으로 구분된 10진수 표기법으로 표시된 네트워크 마스크(IPv6 주소의 경우 공백으로 남겨둠)

사용 예

다음 두 가지 SLAX 예제는 IPv4 주소와 IPv6 주소를 구문 분석하고 결과 출력을 자세히 설명합니다.

  • $addr[1] 호스트 주소를 10.1.2.10포함합니다.

  • $addr[2] 프로토콜 패밀리 inet를 포함합니다.

  • $addr[3] 접두사 길이를 24포함합니다.

  • $addr[4] 네트워크 주소를 10.1.2.0포함합니다.

  • $addr[5] 에는 IPv4 255.255.255.0에 대한 넷마스크가 포함되어 있습니다.

  • $addr[1] 호스트 주소를 2001:db8:0:c50:8a:800:200c:417a포함합니다.

  • $addr[2] 프로토콜 패밀리 inet6를 포함합니다.

  • $addr[3] 접두사 길이를 32포함합니다.

  • $addr[4] 네트워크 주소를 2001:db8::포함합니다.

  • $addr[5] IPv6의 경우 공백입니다("").

다음 Python 문은 IPv4 주소를 구문 분석합니다. 배열의 addr 값이 표시됩니다. 배열 인덱스는 0에서 시작합니다.

  • $addr[0] 호스트 주소를 10.1.2.10포함합니다.

  • $addr[1] 프로토콜 패밀리 inet를 포함합니다.

  • $addr[2] 접두사 길이를 24포함합니다.

  • $addr[3] 네트워크 주소를 10.1.2.0포함합니다.

  • $addr[4] 에는 IPv4 255.255.255.0에 대한 넷마스크가 포함되어 있습니다.

릴리스 정보

Junos OS 릴리스 9.0에서 소개된 기능.

Python에 대한 지원이 Junos OS 릴리스 16.1R1에 추가되었습니다.