cidrhost 함수
cidrhost 함수
cidrhost 함수는 주어진 IP 네트워크 주소 프리픽스(prefix) 안에서 특정 호스트 번호에 해당하는 완전한 호스트 IP 주소를 계산해 주는 함수예요.
출처: Packer 공식 문서
본문
cidrhost(prefix, hostnum)
prefix는 RFC 4632 섹션 3.1에 정의된 대로 CIDR 표기법으로 주어져야 해요.
hostnum은 주어진 프리픽스 이후 주소에 남은 자릿수보다 많지 않은 비트로 표현할 수 있는 정수예요. 이 함수가 CIDR 프리픽스를 어떻게 해석하고 호스트 번호를 채우는지에 대한 자세한 내용은 cidrsubnet의 작업 예시를 참고하세요.
관례적으로 호스트 번호 0은 네트워크 자체의 주소를 나타내는 데 쓰이고, 호스트 비트를 모두 이진 1로 채운 호스트 번호는 네트워크의 브로드캐스트 주소를 나타내요. 이 번호들은 포인트투포인트(point-to-point) 링크 같은 특별한 상황을 제외하면 개별 호스트를 식별하는 데 쓰지 않는 것이 보통이에요.
이 함수는 IPv6와 IPv4 프리픽스 모두를 받아들이고, 결과는 항상 주어진 프리픽스와 같은 주소 체계를 사용해요.
예시
> cidrhost("10.12.127.0/20", 16)
10.12.112.16
> cidrhost("10.12.127.0/20", 268)
10.12.113.12
> cidrhost("fd00:fd12:3456:7890:00a2::/72", 34)
fd00:fd12:3456:7890::22
더 알아보기 (Learn more)
- cidrsubnet 함수 - 주어진 네트워크 주소 프리픽스 아래의 서브넷 주소를 계산해요.
- Packer 함수 목록 - Packer HCL 템플릿에서 사용할 수 있는 모든 함수를 확인해 보세요.