본문 바로가기
FortiGate/Firewall

IP Pool을 이용한 SNAT에서 선택되는 IP 계산법

by 에티버스이비티 2024. 6. 19.

본 포스팅은 아래와 같이 다수의 IP pool을 가진, IP pool에서 원래의 Source address에 따라 결정되는 IP pool Address 계산법이다.

위 예에서 Source address에 따라 192.168.1.11 ~ 192.168.1.25중 어떤 것이 선택 되는지 계산이다.

 

먼저 원래의 Source IP를 10진수로 변경한다

     a.b.c.d IP에 대한 십진수 변환 식 :  a*256^3 + b*256^2 + c*256 + d 

     172.16.172.10의 경우 : 172*256*256*256 + 16*256*256 + 172*256 + 10 = 2,886,773,770 이 된다.

 

② IP pool의 갯수를 확인한다. 

    위 예의 경우 192.168.1.11 ~ 192.168.1.25 이므로 15개의 IP Pool address가 있다.

 

① 번에서 얻은 값을 IP pool 갯수로 나머지(modulo) 연산을 한다.

    2,886,773,770 % 15 = 10

 

위 값을 IP Pool 영역은 첫번째 값(192.168.1.11)에 더한다.

    192.168.1.11 + 10 = 192.168.1.21

 

즉 Source IP  172.16.172.10가  IP pool 영역(192.168.1.11 ~ 192.168.1.25)에서 SNAT 되는 IP는 192.168.1.21이 된다.

 

 

마찬 가지 방식으로 172.16.172.158 의 경우는 192.168.1.19로 변환 되는 것을 확인 할 수 있다. 

2,886,773,918 % 15 = 8 

192.168.1.11 + 8 =192.168.1.19

 

댓글