티스토리 뷰
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
설치 명령어는 sudo apt-get install ipcalc이며, 이미 설치된 경우 which ipcalc && apt show ipcalc와 같이 명령하면 위 사진처럼 관련 내용이 표시됩니다.
ipcalc - man page
구체적인 사용법을 확인하기 위해서 man ipcalc 명령어를 입력합니다.
사용 가능한 옵션에서 -s 옵션을 사용하면 subnetting을 할 수 있습니다.
Examples에 나오는 명령어를 복사(드래그 및 마우스 오른쪽 클릭) 해서, prompt에서 다시 마우스 오른쪽 클릭(붙여넣기)해서 각각 명령어를 실행시켜 보세요.
ipcalc 사용법
기본적인 명령어로 ipcalc IP를 입력하면, 해당 IP의 subnet mask, cisco의 wildcard, Broadcast, Class 등 을 확인할 수 있습니다.
Netmask에 보면 255.255.255.0 뒤에 24라고 표시된 부분은 prefix 24이며, 우측에 보이는 11111111,11111111,1111111,0000000 그리고 255.255.255.0 과 같은 의미입니다.
8bit, 8bit, 8bit 해서 24bit.(1이 좌측부터 24개)
서브넷팅 - 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가 할당 됩니다.
-b 옵션은 --nobinary 옵션으로 IP 숫자만 나오게 됩니다.
subnet mask 변경 (subnet mask transition)
prefix 17, 즉 subnet mask 255.255.128.0에서 prefix 18(255.255.192.0)으로 transition 계산 명령어입니다.
[명령어]
ipcalc 192.168.0.1 변경전 netmask 변경 netmask
슈퍼넷팅(supernetting)
대규모의 hosts를 필요하는 경우, supernetting에 이용할 Netmask를 공동으로 사용하면서 같은 네트워크를 이용할 수 있도록 하는 방식입니다.
계산된 결과를 보면 Hosts/Net: 32766 의 호스트를 사용할 수 있네요.
이것저것 넣어서 계산해보니 도움이 많이 되는 프로그램이네요.
Google Play나 app store에도 subnet calculator로 검색해보면 다양한 프로그램들이 있는데요, 광고 이런 거 싫어하는 분은 그냥 Linux에서 ipcalc 프로그램 사용하세요.
'Computer' 카테고리의 다른 글
WSL2 Kali & Ubuntu 자동 인터넷 연결 설정 | Auto Internet connection (2) | 2021.06.06 |
---|---|
Markdown 블로그 글쓰기 | Free Markdown Editor (3) | 2021.05.22 |
WSL2 Kali - 아파치 웹 서버 구축 | Apache2 Web-server 구축 (1) | 2021.05.14 |
개인 네트워크 vs 공용 네트워크 프로필 (1) | 2021.05.10 |
무료 백업 및 동기화 프로그램 | rsync 사용법 (3) | 2021.05.03 |
브로드밴드 포트 포워딩 총정리 (5) | 2021.04.26 |
TacsOnline_PF 금융 - 프라이버시 클린서비스 내역 (0) | 2021.04.26 |
방화벽에서 이 앱의 일부 기능을 차단했습니다 | 점검 및 해결 방법 (2) | 2021.04.21 |
- Windows Pro 암호화
- 티스토리챌린지
- Kali Linux 활용법
- FTP SERVER PORT FORWARDING
- netstat 사용법
- KEX Error
- 1일1식
- 전라북도 맛집
- 무료 동기화 프로그램
- 김해맛집
- 오블완
- pdf 비밀번호 설정
- IP 추적 프로그램
- 폴더 암호화
- 무료 오피스 프로그램
- certutil
- 무료 데이터 복구
- ftp server
- Set Password for PDF
- Markdown Editor
- Affinity Photo 꿀팁
- FREE OFFICE SOFTWARE
- PDF 가리기
- 장유맛집
- iA Writer
- PDF 문서 만들기
- Windows defender application guard
- 다이어트
- 간헐적단식
- 고추농사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |