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

IP 네트워크 스포츠 토토 베트맨 유형,cidr그리고inet, 다음과 같은 일반적인 비교 연산자를 지원합니다.표 9.1또한 다음에 표시된 특수 연산자 및 함수표 9.39그리고표 9.40.

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

표 9.39. 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.40. 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 주소와 넷마스크 길이를 텍스트로 반환합니다. (이것은 명시적 캐스트와 동일한 결과를 갖습니다.텍스트.)

text(inet '192.168.1.5')192.168.1.5/32


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

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

표 9.41. 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


수정사항 제출

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