9.12. 네트워크 주소 기능 및 연산자

IP 네트워크 젠 토토 유형,cidr그리고inet, 다음에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1또한 다음에 표시된 특수 연산자 및 함수표 9.38그리고표 9.39.

모두cidr값은 다음으로 캐스팅될 수 있습니다.inet암시적으로; 따라서 아래에 표시된 연산자와 함수는 다음과 같이 작동합니다.inet또한 작업 중cidr값. (별도의 기능이 있는 경우inet그리고cidr, 두 경우의 동작이 달라야 하기 때문입니다.) 또한,inet값을cidr. 이 작업이 완료되면 넷마스크 오른쪽에 있는 모든 비트가 자동으로 0이 되어 유효한 비트를 생성합니다.cidr값.

표 9.38. IP 주소 운영자

운영자

설명

inet << inet부울

서브넷은 서브넷별로 엄격하게 포함됩니까? 이 연산자와 다음 4개 연산자는 서브넷 포함 여부를 테스트합니다. 두 주소의 네트워크 부분만 고려하고(넷마스크 오른쪽에 있는 비트는 무시) 한 네트워크가 다른 네트워크와 동일한지 또는 다른 네트워크의 서브넷인지 확인합니다.

inet '192.168.1.5' << inet '192.168.1/24't

inet '192.168.0.5' << inet '192.168.1/24'f

inet '192.168.1/24' << inet '192.168.1/24'f

inet <<= inet부울

서브넷은 서브넷에 포함되거나 동일합니까?

inet '192.168.1/24' <<= inet '192.168.1/24't

inet inet부울

서브넷은 서브넷을 엄격하게 포함합니까?

inet '192.168.1/24' inet '192.168.1.5't

inet = inet부울

서브넷이 서브넷을 포함하거나 동일합니까?

inet '192.168.1/24' = inet '192.168.1/24't

inet && inet부울

서브넷 중 하나가 다른 것을 포함하거나 동일합니까?

inet '192.168.1/24' && inet '192.168.1.80/28't

inet '192.168.1/24' && inet '192.168.2.0/28'f

~ inetinet

비트 단위 NOT을 계산합니다.

~ inet '192.168.1.6'63.87.254.249

inet & inetinet

비트 AND를 계산합니다.

inet '192.168.1.6' & inet '0.0.0.255'0.0.0.6

inet | inetinet

비트 OR을 계산합니다.

inet '192.168.1.6' | inet '0.0.0.255'192.168.1.255

inet + 비긴트inet

젠 토토에 오프셋을 추가합니다.

inet '192.168.1.6' + 25192.168.1.31

비긴트 + inetinet

젠 토토에 오프셋을 추가합니다.

200 + inet '::ffff:fff0:1'::ffff:255.240.0.201

inet - 비긴트inet

젠 토토에서 오프셋을 뺍니다.

inet '192.168.1.43' - 36192.168.1.7

inet - inet비긴트

두 젠 토토의 차이를 계산합니다.

inet '192.168.1.43' - inet '192.168.1.19'24

inet '::1' - inet '::ffff:1'-4294901760


표 9.39. IP 주소 기능

기능

설명

약어 ( inet ) → 텍스트

축약된 표시 형식을 텍스트로 생성합니다. (결과는 와 같습니다.)inet출력 함수가 생성됩니다. 그것은축약됨다음으로 명시적으로 변환한 결과와 비교한 경우에만텍스트, 역사적 이유로 넷마스크 부분을 절대 억제하지 않습니다.)

abbrev(inet '10.1.0.0/32')10.1.0.0

약어 ( cidr ) → 텍스트

축약된 표시 형식을 텍스트로 생성합니다. (약어는 모두 0인 옥텟을 넷마스크 오른쪽에 놓는 것으로 구성됩니다. 더 많은 예가 있습니다.표 8.22.)

abbrev(cidr '10.1.0.0/16')10.1/16

방송 ( inet ) → inet

젠 토토 네트워크의 브로드캐스트 젠 토토를 계산합니다.

방송(inet '192.168.1.5/24')192.168.1.255/24

가족 ( inet ) → 정수

주소의 가족을 반환합니다:4IPv4의 경우,6IPv6의 경우.

가족(inet '::1')6

호스트 ( inet ) → 텍스트

넷마스크를 무시하고 IP 주소를 텍스트로 반환합니다.

호스트(inet '192.168.1.0/24')192.168.1.0

호스트마스크 ( inet ) → inet

주소 네트워크의 호스트 마스크를 계산합니다.

호스트마스크(inet '192.168.23.20/30')0.0.0.3

inet_merge ( inet, inet ) → cidr

주어진 네트워크를 모두 포함하는 가장 작은 네트워크를 계산합니다.

inet_merge(inet '192.168.1.5/24', inet '192.168.2.5/24')192.168.0.0/22

inet_same_family ( inet, inet ) → 부울

젠 토토가 동일한 IP 계열에 속하는지 테스트합니다.

inet_same_family(inet '192.168.1.5/24', inet '::1')f

마스크렌 ( inet ) → 정수

넷마스크 길이를 비트 단위로 반환합니다.

masklen(inet '192.168.1.5/24')24

넷마스크 ( inet ) → inet

젠 토토의 네트워크에 대한 네트워크 마스크를 계산합니다.

넷마스크(inet '192.168.1.5/24')255.255.255.0

네트워크 ( inet ) → cidr

주소의 네트워크 부분을 반환하고 넷마스크 오른쪽에 있는 모든 것을 0으로 만듭니다. (이것은 값을 다음으로 캐스팅하는 것과 같습니다.cidr.)

네트워크(inet '192.168.1.5/24')192.168.1.0/24

set_masklen ( inet, 정수 ) → inet

에 대한 넷마스크 길이를 설정합니다.inet값. 주소 부분은 변경되지 않습니다.

set_masklen(inet '192.168.1.5/24', 16)192.168.1.5/16

set_masklen ( cidr, 정수 ) → cidr

a에 대한 넷마스크 길이를 설정합니다.cidr값. 새 넷마스크 오른쪽의 주소 비트는 0으로 설정됩니다.

set_masklen(cidr '192.168.1.0/24', 16)192.168.0.0/16

텍스트 ( inet ) → 텍스트

축약되지 않은 IP 주소와 넷마스크 길이를 텍스트로 반환합니다. (이것은 명시적 캐스트와 동일한 결과를 갖습니다.텍스트.)

텍스트(inet '192.168.1.5')192.168.1.5/32


약어, 호스트텍스트함수는 주로 IP 젠 토토에 대한 대체 표시 형식을 제공하기 위한 것입니다.

MAC 젠 토토 유형,macaddr그리고macaddr8,에 표시된 일반적인 비교 연산자를 지원합니다.표 9.1또한 다음에 표시된 특수 기능표 9.40. 또한 비트 논리 연산자를 지원합니다.~, &그리고|(NOT, AND 및 OR), IP 젠 토토에 대해 위에 표시된 것과 같습니다.

표 9.40. MAC 주소 기능

기능

설명

트렁크 ( macaddr ) → macaddr

젠 토토의 마지막 3바이트를 0으로 설정합니다. 나머지 접두사는 특정 제조업체와 연결될 수 있습니다(포함되지 않은 데이터 사용).PostgreSQL).

trunc(macaddr '12:34:56:78:90:ab')12:34:56:00:00:00

트렁크 ( macaddr8 ) → macaddr8

주소의 마지막 5바이트를 0으로 설정합니다. 나머지 접두사는 특정 제조업체와 연결될 수 있습니다(포함되지 않은 데이터 사용).포스트그레SQL).

trunc(macaddr8 '12:34:56:78:90:ab:cd:ef')12:34:56:00:00:00:00:00

macaddr8_set7bit ( macaddr8 ) → macaddr8

젠 토토의 7번째 비트를 1로 설정하여 IPv6 젠 토토에 포함되도록 수정된 EUI-64를 생성합니다.

macaddr8_set7bit(macaddr8 '00:34:56:ab:cd:ef')02:34:56:ff:fe:ab:cd:ef


수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.