티스토리 뷰

반응형

Subnet Maskt (ipcalc)

 

Subnet Mask (ipcalc) | Subnetting vs supernetting

 

IP를 보다 효율적으로 사용하기 위해서 작은 단위로 나누는 개념을 서브넷팅(subnetting) 그리고 큰 단위의 네트워크로 통합시키기 위한 슈퍼넷팅(supernetting)이 있는데요, subnet mask를 통해서 구현이 가능합니다.

구분 또는 통합을 위해서 subnet mask를 계산해야 하는데, Linux에서 sudo apt-get install ipcalc 명령어를 실행하면 아주 훌륭한 ip calculator를 설치할 수 있습니다.

아직 Windows 10, WSL2에 Unbuntu or Kali Linux를 설치하지 않으셨다면, 제 블로그에서 Ubuntu or Kali로 검색해서 설치방법에 따라 설치하시면 10분 내외에 설치 완료가 가능합니다.

 

ipcalc - Linux 추천 ip calculator

 

ipcalc - Linux IPv4 Netmaskt/Broadcast calculator

 

설치 명령어는 sudo apt-get install ipcalc이며, 이미 설치된 경우 which ipcalc && apt show ipcalc와 같이 명령하면 위 사진처럼 관련 내용이 표시됩니다.

 

ipcalc - man page

 

man page (ipcalc)

 

구체적인 사용법을 확인하기 위해서 man ipcalc 명령어를 입력합니다.
사용 가능한 옵션에서 -s 옵션을 사용하면 subnetting을 할 수 있습니다.

Examples에 나오는 명령어를 복사(드래그 및 마우스 오른쪽 클릭) 해서, prompt에서 다시 마우스 오른쪽 클릭(붙여넣기)해서 각각 명령어를 실행시켜 보세요.

 

ipcalc 사용법

 

ipcalc 사용법 1

 

기본적인 명령어로 ipcalc IP를 입력하면, 해당 IP의 subnet mask, cisco의 wildcard, Broadcast, Class 등 을 확인할 수 있습니다.

 

ipcalc 사용법 2

 

Netmask에 보면 255.255.255.0 뒤에 24라고 표시된 부분은 prefix 24이며, 우측에 보이는 11111111,11111111,1111111,0000000 그리고 255.255.255.0 과 같은 의미입니다.
8bit, 8bit, 8bit 해서 24bit.(1이 좌측부터 24개)

 

 

 

서브넷팅 - subnetting

 

ipcalc 사용법 3 - subnetting

 

정보처리기사와 같은 시험을 준비하는 전문적인 분들은 직접 계산을 하던데요. ipcalc 프로그램을 사용하면 자동으로 서브넷팅 계산을 수행할 수 있습니다. 옵션은 -s 그리고 나누려는 hosts 수를 "큰 단위부터 작은 단위"로 입력해 줍니다.

ipcalc 프로그램을 서브넷팅 교육 목적으로도 사용해보시면 될 것 같네요.

192.168.10.0~255 를 100대, 50대, 30대 규모의 3개 단위로 나누려면 아래와 같이 명령어를 실행합니다.

ipcalc 192.168.10.0/24 -s 100 50 30

자동 계산된 결과를 보시면 1. Requested size에서 사용 가능한 최대 hosts는 126대, 3번은 30대, 중간에 있는 2번은 Hosts/Net: 30이라고 나와서 조금 의아하실 수 있습니다.

3. Requested size의 network ip를 보시면 192.168.10.192에서 시작하는데요, 2번. Requested size의 Broadcast: 192.168.10.159대신 3번의 Network 192.168.10.192의 바로 앞 IP인 192.168.10.191을 2. Requested size의 Broadcast로 설정하시면 192.168.10.129 ~ 192.168.10.190까지 ip를 할당받을 수 있습니다.
(Network ip인 192.168.10.128 과 Broadcast ip인 192.168.10.191제외)
128, 64, 32, ... 와 같이 쪼갤 수 있기 때문에 100 호스트로 split 하면 가장 가까운 128 host에서 network/broadcast 2개를 빼서 총 126 hosts가 할당 됩니다.

 

ipcalc 사용법 subnetting gif

 

ipcal subnetting 데모

 

-b 옵션은 --nobinary 옵션으로 IP 숫자만 나오게 됩니다. 

 

ipcalc 사용법 4

 

subnet mask 변경 (subnet mask transition)

 

ipcalc 사용법 Netmask Transition

 

prefix 17, 즉 subnet mask 255.255.128.0에서 prefix 18(255.255.192.0)으로 transition 계산 명령어입니다.

[명령어]

ipcalc 192.168.0.1 변경전 netmask 변경 netmask

 

ipcalc 사용법 5 - Supernetting

 

슈퍼넷팅(supernetting)

 

ipcalc 사용법 6 - Supernetting

 

대규모의 hosts를 필요하는 경우, supernetting에 이용할 Netmask를 공동으로 사용하면서 같은 네트워크를 이용할 수 있도록 하는 방식입니다.

계산된 결과를 보면 Hosts/Net: 32766 의 호스트를 사용할 수 있네요.

 

ipcalc 사용법 

 

이것저것 넣어서 계산해보니 도움이 많이 되는 프로그램이네요.
Google Play나 app store에도 subnet calculator로 검색해보면 다양한 프로그램들이 있는데요, 광고 이런 거 싫어하는 분은 그냥 Linux에서 ipcalc 프로그램 사용하세요. 

반응형
댓글