Tip - 서브넷마스크 비트별 서브넷 가용 IP 확인하기

System Story/CentOS 7 2016.02.12 17:47

본 게시물에서는 서브넷 마스크를 나눈 비트에 따른 가용 IP를 확인 하는 Tip 을 알아보고자 한다.

 

아래와 같이 일반적으로 C Class IP 에 대한 Default Subnet Mask는 255.255.255.0 이며, 가용 IP수량은 다음과 같다.

 

주소 Class 

서브넷 마스크 비트 표기 

 서브넷 마스크

 네트워크 접두어

 가용 IP 수량

 C class

11111111 11111111 11111111 0000000

255.255.255.0

/24

256

 

만약 B Class 서브넷을 255.248.0.0 으로 구성한다면 가용 IP는 몇개 일까?

 

한눈에 계산하기가 쉽지 않다. =ㅅ  =a

 

다행히도 Perl 개발자들을 위한 모듈제공 저장소 및 문서화 그룹 CPAN에서는 본인과 같은 수학계산장애(dyscaculia)자들을 위해 다음과 같은 명령어를 개발 / 제공 하였다.

 

짜잔~

 

1. iptab 명령을 통한 서브넷별 가용 IP 수량 확인하기 

 

[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# iptab
+----------------------------------------------+
| addrs   bits   pref   class  mask            |
+----------------------------------------------+
|     1      0    /32          255.255.255.255 |
|     2      1    /31          255.255.255.254 |
|     4      2    /30          255.255.255.252 |
|     8      3    /29          255.255.255.248 |
|    16      4    /28          255.255.255.240 |
|    32      5    /27          255.255.255.224 |
|    64      6    /26          255.255.255.192 |
|   128      7    /25          255.255.255.128 |
|   256      8    /24      1C  255.255.255.0   |
|   512      9    /23      2C  255.255.254.0   |
|    1K     10    /22      4C  255.255.252.0   |
|    2K     11    /21      8C  255.255.248.0   |
|    4K     12    /20     16C  255.255.240.0   |
|    8K     13    /19     32C  255.255.224.0   |
|   16K     14    /18     64C  255.255.192.0   |
|   32K     15    /17    128C  255.255.128.0   |
|   64K     16    /16      1B  255.255.0.0     |
|  128K     17    /15      2B  255.254.0.0     |
|  256K     18    /14      4B  255.252.0.0     |
|  512K     19    /13      8B  255.248.0.0     |
|    1M     20    /12     16B  255.240.0.0     |
|    2M     21    /11     32B  255.224.0.0     |
|    4M     22    /10     64B  255.192.0.0     |
|    8M     23     /9    128B  255.128.0.0     |
|   16M     24     /8      1A  255.0.0.0       |
|   32M     25     /7      2A  254.0.0.0       |
|   64M     26     /6      4A  252.0.0.0       |
|  128M     27     /5      8A  248.0.0.0       |
|  256M     28     /4     16A  240.0.0.0       |
|  512M     29     /3     32A  224.0.0.0       |
| 1024M     30     /2     64A  192.0.0.0       |
| 2048M     31     /1    128A  128.0.0.0       |
| 4096M     32     /0    256A  0.0.0.0         |
+----------------------------------------------+
[root@centos7 ~]#
[root@centos7 ~]#

 

 

2. iptab 명령 사용을 위한 RPMforge Repository 설치 및 Package 설치하기

(※ OS Version 별 Package는 다음 URL에서 확인 및 Download -  http://pkgs.repoforge.org/rpmforge-release/ )

 

[root@centos7 ~]#
[root@centos7 ~]# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
준비 중...                         ################################# [100%]
Updating / installing...
   1:rpmforge-release-0.5.3-1.el7.rf  ################################# [100%]
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.daumkakao.com
 * epel: mirror.premi.st
 * extras: ftp.daumkakao.com
 * rpmforge: ftp.riken.jp
 * updates: ftp.daumkakao.com
repo id                                  repo name                                                       status
base/7/x86_64                            CentOS-7 - Base                                                 9,007
epel/x86_64                              Extra Packages for Enterprise Linux 7 - x86_64                  9,409
extras/7/x86_64                          CentOS-7 - Extras                                                 191
rpmforge                                 RHEL 7 - RPMforge.net - dag                                       245
updates/7/x86_64                         CentOS-7 - Updates                                                552
repolist: 19,404
[root@centos7 ~]#
[root@centos7 ~]#
[root@centos7 ~]# yum provides */iptab
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.daumkakao.com
 * epel: mirror.premi.st
 * extras: ftp.daumkakao.com
 * rpmforge: ftp.riken.jp
 * updates: ftp.daumkakao.com
rpmforge/filelists_db                                                                      |  96 kB  00:00:01    
perl-Net-IP-1.26-4.el7.noarch : Perl module for manipulation of IPv4 and IPv6 addresses
Repo        : epel
Matched from:
Filename    : /usr/bin/iptab


[root@centos7 ~]#
[root@centos7 ~]# yum -y install perl-Net-IP-1.26-4.el7.noarch
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.daumkakao.com
 * epel: mirror.premi.st
 * extras: ftp.daumkakao.com
 * rpmforge: ftp.riken.jp
 * updates: ftp.daumkakao.com
Resolving Dependencies
--> Running transaction check

 

... 중략

 

 

※ 참고 : CPAN Site - http://www.cpan.org/

 

 

 

 

 

 

Trackbacks 0 : Comments 0

Write a comment