서브넷 마스크 계산기 및 계산 방법 2가지(CIDR, netmask)

네트워크를 설정하다보면 서브넷 마스크 또는 마스크라고 되어 있는 부분에 입력을 해야 하는 경우가 있을 것입니다. 서브넷 마스크 계산 방법을 알아보고, 또 서브넷 마스크 계산기도 함께 준비했습니다.

서브넷 마스크란? CIDR?

클래스 단위로 결정된 주소 비트를 이론적으로 어느 정도의 서브넷이라는 단위로 나눌 것인지 지정하는 것입니다. 크게 네트워크 영역과 호스트 영역으로 나뉘게 되는데, 이를 통해서 네트워크의 성능을 보장하고, 제한된 자원을 효율적으로 사용할 수 있게 됩니다. 그리고 CIDR은 Classless Inter-Domain Routing의 줄임말로 클래스 없는 도메인 간 라우팅 기법입니다.

서브넷 마스크 계산 방법: CIDR을 Netmask로 변환

그림 1의 Addresses에서의 192.168.0.31/24 와 같이 뒤에 /24 를 표기하는 것을 CIDR 값이라고 부릅니다.

그림 1. CIDR로 서브넷 표기하기
그림 1. CIDR로 서브넷 표기하기

그리고 그림 2와 같이 많은 분들이 흔히 사용하는 개인 네트워크의 사설 IP 주소 192.168.0.132와 같은 값을 이용할 때 Netmask 값은 255.255.255.0으로 설정해서 이용합니다.

그림 2. Netmask로 서브넷 표기하기
그림 2. Netmask로 서브넷 표기하기

위의 두 가지 값은 표현은 다르게 되나 동일하게 처리됩니다. 아래 계산기에서 24라고 입력해 보시면 2진수 Netmask에서 11111111 11111111 11111111 00000000 이라고 표현되는 것을 볼 수 있습니다. 왼쪽에서부터 몇 비트를 마스킹할 것인지 표현하는 게 CIDR 표기법입니다.

Netmask는 그걸 십진수로 8비트씩 끊어서 10진수로 표현한 것입니다. 흔히 넷마스크로 사용하는 255.255.255.0이 그 예입니다.

CIDR과 Netmask 계산기

아래 CIDR에 숫자를 입력해 주면 Netmask 값으로 변환이 됩니다. Netmask에 값을 채워넣으면 CIDR로 변환됩니다. 두가지 경우 모두 2진수 Netmask 값으로도 변환됩니다. 단, netmask 값은 페이지 하단의 표를 참고해서 사용하시기 바랍니다.

CIDR
Netmask
Netmask(2진수) 00000000 00000000 00000000 00000000
그림 3. 서브넷 마스크 계산 방식
그림 3. 서브넷 마스크 계산 방식

192.168.121.110/24로 표기한다면, 앞의 24비트인 192.168.121 까지가 호스트 주소이고, 이후의 110 값에 해당하는 8비트가 호스트 주소가 된다고 이해하시면 됩니다. 즉, 좌측부터 24개 비트가 1로 채워져 넷마스크 값은 255.255.255.0이 됩니다.

특히 회사나 학교와 같은 곳에서는 넷마스크 값을 네트워크 관리자를 통해 명확히 확인 후 사용하시기 바랍니다. 물론 개인이 사용하는 192.168.0.xxx의 경우에는 편안하게 255.255.255.0 사용하면 되겠습니다.

CIDR & Netmask 테이블

바로 위에 계산기를 준비해 놓았지만, 아래 표를 통해서도 확인할 수 있습니다.

CIDRMaskHosts
/32255.255.255.2551
/31255.255.255.2542
/30255.255.255.2524
/29255.255.255.2488
/28255.255.255.24016
/27255.255.255.22432
/26255.255.255.19264
/25255.255.255.128128
/24255.255.255.000256
/23255.255.254.000512
/22255.255.252.0001024
/21255.255.248.0002048
/20255.255.240.0004096
/19255.255.224.0008192
/18255.255.192.00016384
/17255.255.128.00032768
/16255.255.000.00065536
/15255.254.000.000131072
/14255.252.000.000262144
/13255.248.000.000524288
/12255.240.000.0001048576
/11255.224.000.0002097152
/10255.192.000.0004194304
/9255.128.000.0008388608
/8255.000.000.00016777216
/7254.000.000.00033554432
/6252.000.000.00067108864
/5248.000.000.000134217728
/4240.000.000.000268435456
/3224.000.000.000536870912
/2192.000.000.0001073741824
/1128.000.000.0002147483648
표. CIDR, Netmask 별 이용가능한 호스트 개수

관련자료

위의 계산기에는 stackoverflow의 netmask 관련 코드를 사용했습니다.
위키피디아의 CIDR 페이지를 참고했습니다.

함께 읽으면 좋은 글

QEMU/KVM 복붙 Ctrl+C, Ctrl+V 안 될 때

QEMU/KVM으로 VM을 만들어 사용하는데, 텍스트를 복사해서 붙여넣기 하려고 단축키 Ctrl+c, Ctrl+v를 눌렀는데도 반응이 없는 경우 있으시죠? 복붙(복사 및 붙여넣기) 해결 방법 함께 살펴보겠습니다.

SPICE 프로젝트 활용하여 Host OS와 VM간의 복붙 해결

바로 SPICE 프로젝트를 활용하는 것입니다. SPICE 프로젝트는 비디오 재생, 오디오 녹음, USB 장치 공유, 폴더 공유 등 가상머신에 대한 원격 엑세스를 편리하게 하기 위해서 활용하면 됩니다. 복사 및 붙여넣기 문제도 이것으로 해결할 수 있습니다.

SPICE 다운로드 및 설치

VM의 운영체제가 무엇이냐에 따라 설치해야 하는 것이 달라집니다. 설치는 VM 내의 Guest OS에 설치해야 합니다.

Guest OS가 Windows인 경우

Windows guest tools – spice-guest-tools를 다운 받아서 게스트 OS에 설치해주면 됩니다.

Guest OS가 리눅스인 경우

SPICE vdagent – spice-vdagent-0.22.0.tar.bz2를 다운 받아서 게스트 OS에 설치해주면 됩니다.

관련 자료

SPICE 프로젝트에 관심이 있는 분들은 SPICE 홈페이지에 들어가 보시면 도움이 될 것입니다.