두 개의 서브넷을 서로 옆에 두는 방법?


10

이 계산기 http://www.subnet-calculator.com/cidr.php 를 사용하고 있으며 서로 다른 두 서브넷을 배치하는 방법을 알아 내려고 노력 중입니다.

예를 들어, / 25 서브넷이 1.0.0.1에서 시작하여 / 25 옆에 있기를 원하므로 / 25 서브넷은 1.27.1에서 시작하지만 / 27 서브넷 외부에 있기 때문입니다. 그러나이 작업을 시도하면 계산기는 / 25의 범위가 .32에서 시작하지 않고 1.0.0.1-1.0.0.127이라고 말합니다.

이것은 계산기 제한입니까 아니면 서브넷을 서로 옆에 두십니까?

편집 : 내 질문은 어떤 서브넷이 서로 옆에 갈 수 있습니까? 무엇을 결정합니까?


요청한 경우 1.0.0.32부터 / 25를 시작할 수 없습니다. 서브넷은 임의의 범위가 아니라 호스트 번호와 네트워크 번호를 구분하는 방법 일뿐입니다.
BatchyX

내 질문은 어떤 서브넷이 서로 옆에 갈 수 있습니까? 어디로 갈 수있는 문서 나 참조 자료가 있습니까?
instipod

2
비트 마스크에 대해 읽으면 서브넷 마스크가 무엇인지 이해할 것입니다.
BatchyX

답변:


7

서브넷 시작 주소 와 서브넷 크기 를 구별해야합니다 . 슬래시 뒤의 숫자는 크기 (32-x 비트)입니다. 이처럼 두 개의 / 27 서브넷을 가질 수 있습니다

10.0.0.1/27  == 10.0.0.1  -> 10.0.0.30
10.0.0.33/27 == 10.0.0.33 -> 10.0.0.62

같은 방법으로 / 27 및 / 25 서브넷은 나중에 주소에서 / 25를 시작한다는 의미입니다

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

/ 25 서브넷에는 더 많은 공간이 필요합니다. 임의의 주소에서 / 25 서브넷을 시작할 수 없으며 올바른 경계에서만

10.0.0.1/25   == 10.0.0.1   -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

그러나 참고

10.0.0.33/25   == 10.0.0.1   -> 10.0.0.126

때문에이 10.0.0.33/25말하는 또 다른 방법입니다 10.0.0.1/2510.0.0.0/25.

또한 더 많은 / 27 서브넷으로 / 27과 / 25 서브넷 사이의 공간을 "채우기"로 결정할 수 있습니다.

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/27  == 10.0.0.65  -> 10.0.0.94
10.0.0.97/27  == 10.0.0.97  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

또는 다른 / 27 및 / 26과 함께 :

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/26  == 10.0.0.65  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

1
서브넷에는 네트워크 주소와 브로드 캐스트 주소가 포함됩니다. 인접한 서브넷간에 사용되지 않은 IP가 없습니다. 그리고 이진 수학없이 일부 서브넷을 더 짧은 마스크로 결합 할 수있는 이유를 설명하는 것은 완전히 잘못된 것입니다.
cpt_fink

4

접두사 / 서브넷은 이진 논리를 사용합니다. 서브넷은 고정 된 비트와 주소에 사용할 수있는 비트에 의해 결정됩니다. 고정 비트 수는 접두사 길이 또는 서브넷 마스크입니다. 몇 가지 IPv4 예 :

Prefix:           10.0.0.0/8
Prefix length:    8
Subnet mask:      255.0.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 00000000 00000000 00000000 = 255.0.0.0

1서브넷 마스크 비트의 A 는 해당 비트가 고정 0되었음을 나타내고 a 는 해당 비트를 사용할 수 있음을 나타냅니다. 접두사 길이는로 설정된 비트 수이고 1서브넷 마스크는 IPv4 주소로 기록 된 이진수입니다.

따라서이 예에서는 다음을 사용할 수 있습니다.

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 11111111 11111111 11111111 = 10.255.255.255

접두사 길이가 다른 또 다른 예 :

Prefix:           10.0.0.0/10
Prefix length:    10
Subnet mask:      255.192.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 11000000 00000000 00000000 = 255.192.0.0

이 예에서는 더 적은 주소를 사용할 수 있습니다.

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 00111111 11111111 11111111 = 10.63.255.255

보시다시피 서브넷은 고정 비트의 값과 수에 의해 결정됩니다. 예제 1.0.0.32/25를 사용하면 다음과 같은 결과 가 나타납니다.

Prefix:           1.0.0.32/25
Prefix length:    25
Subnet mask:      255.255.255.128
Prefix bits:      00000001 00000000 00000000 00100000 = 10.0.0.32
Subnet mask bits: 11111111 11111111 11111111 10000000 = 255.255.255.128

First address in the prefix: 00000001 00000000 00000000 00000000 = 1.0.0.0
Last address in the prefix:  00000001 00000000 00000000 01111111 = 1.0.0.127

값 32는 플렉서블 비트의 중간에 있습니다. /25접두사를 보면 다음과 같은 이점이 있습니다.

Prefix length:      25
Subnet mask bits:   11111111 11111111 11111111 10000000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/25
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/25
3rd /25 in 1.0.0.0: 00000001 00000000 00000001 00000000 = 1.0.1.0/25
4th /25 in 1.0.0.0: 00000001 00000000 00000001 10000000 = 1.0.1.128/25
5th /25 in 1.0.0.0: 00000001 00000000 00000010 00000000 = 1.0.2.0/25
Etc.

/27접두사를 보면 다음과 같은 이점이 있습니다.

Prefix length:      27
Subnet mask bits:   11111111 11111111 11111111 11100000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/27
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 00100000 = 1.0.0.32/27
3rd /25 in 1.0.0.0: 00000001 00000000 00000000 01000000 = 1.0.0.64/27
4th /25 in 1.0.0.0: 00000001 00000000 00000000 01100000 = 1.0.0.96/27
5th /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/27
Etc.

IPv4 서브넷에서 첫 번째 주소 (유연한 비트 모두 0)는 예약되어 네트워크 주소라고합니다. 마지막 주소 (유연한 비트 모두 1)는 서브넷 브로드 캐스트 주소입니다. 장치의 네트워크 인터페이스에는 사용할 수 없습니다.

여러 서브넷을 서로 옆에 두려면 겹치지 않도록해야합니다. IPv4와 같이 주소 공간이 충분하지 않은 경우 모든 서브넷을 적합하게 만드는 것은 매우 어려운 프로세스 일 수 있으며 주소 지정 계획을 변경할 때 관리하기가 훨씬 더 어려워집니다. 그렇기 때문에 IPv6은 작업하기에 매우 좋은 이유입니다. 충분한 주소 공간과 서브넷은 일반적으로 /64(접두사 길이를 다르게 사용할 수는 있지만 자동 구성과 같은 일부 기능은 중단됩니다).

IPv6 주소 지정 계획에 관심이 있다면 2 년 전에 SURFnet (네덜란드 국립 연구 및 교육 네트워크)에 대해 쓴 'IPv6 주소 지정 계획 준비' 문서를 살펴보십시오 . IPv6에서 서브넷이 작동하는 방식은 숫자가 훨씬 크고 16 진수로 작성된다는 점을 제외하면 IPv4와 정확히 동일합니다 (IPv4에 사용되는 10 진수 표기법보다 비트에 훨씬 더 적합 함). 고정 및 유연한 비트를 갖는 접두사 길이는 모두 정확히 동일한 방식으로 작동합니다. 간단한 예 :

Prefix:           2001:0db8:0000:0000:0000:0000:0000:0000/64
Prefix length:    64
Subnet mask:      not really used anymore in IPv6, but it would have been:
                  ffff:ffff:ffff:ffff:0000:0000:0000:0000
Prefix bits:      0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Subnet mask bits: 1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000

First address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Last address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff

So from 2001:0db8:0000:0000:0000:0000:0000:0000
     to 2001:0db8:0000:0000:ffff:ffff:ffff:ffff

추신 : 나는 여기에서 권장 / 정규 표기법을 의도적으로 사용하지 않았습니다. 보통은 주소와 쓰기의 제로 압축 2001:0db8:0000:0000:0000:0000:0000:0000등을 2001:db8::, 2001:0db8:0000:0000:0000:0000:0000:0001로 기록 2001:db8::1등,


1
  • / 24의 경우 네트워크의 마지막 옥텟 (보통 예약 됨)은 .0이며 .0입니다. 1 subnet

  • / 25의 경우 .0 또는 .128 일 수 있습니다. 2 subnets

  • / 26의 경우 .0, .64, .128 또는 .192 일 수 있습니다. 4 subnets

  • / 27의 경우 .0, .32, .64, .96, .128, .160, .192 또는 .224 일 수 있습니다. 8 subnets

  • / 28, .0, .16, .32, .48, .64, .80, .96, .112, .128, .144, .160, .176, .192, .208, .224, 또는 .240. 16 subnets

  • / 29, .0, .8, .16, .24, .32, .40, .48, .56, .64, .72, .80, .88, .96, .104, .112, .120, .128, .136, .144, .152, .160, .168, .176, .184, .192, .200, .208, .216, 224, .232, .240 또는. 248 32 subnets

  • / 30 접두사는 일반적으로 지점 간 인터페이스에 있습니다. 64 subnets

  • / 31 접두사는 일반적으로 주소를 지정할 수있는 호스트가 없기 때문에 일반적으로 찾을 수 없습니다. 호스트 IP를위한 공간이없는 "네트워크"와 "브로드 캐스트"의 두 네트워크 번호에만 해당되기 때문입니다. 128 subnets(0에서 254 사이의 모든 짝수)

  • / 32 접두사는 단일 호스트의 경로를 지정하는 데 사용됩니다. 가장 구체적인 라우트이며 존재하는 경우 / 32가 아닌 다른 모든 라우트 테이블 항목보다 라우팅 우선 순위를 가져야합니다. / 32에는 '네트워크'또는 '브로드 캐스트'주소가 없습니다. 256 subnets (0과 255는 일부 구현에서 작동하지 않을 수 있습니다)


0

그것을 이해하는 간단한 방법 :

IPv4에서 :

256 * 256 * 256 * 256 (또는 2 ^ 32) 가능한 IP 주소의 라인을 상상해보십시오.

[] [] [] [] .................. [] [] []
       256*256*256*256 total IP adresses

서브넷 마스크 0.0.0.0 (또는 이진수 0000 0000 0000 0000 0000 0000 0000 0000)
이 있습니다. 마스크되지 않은 모든 비트를 사용하여 해당 네트워크에서 IP 주소를 지정할 수 있습니다.

해당 단일 네트워크에서 가능한 주소는 다음과 같습니다.

0000 0000 0000 0000 0000 0000 0000 0000 (<-NETMASK, 여기서 마스킹하지 않음 ...)

0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ~
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

이 전체 네트워크는 IP 0.0.0.0에서 시작하여 IP 255.255.255.255까지 진행됩니다.

서브넷 마스크의 각 비트는 라인을 2 개의 동일한 부분으로 나눕니다.

서브넷 마스크의 첫 번째 비트는 이것을 128 * 256 * 256 * 256 (또는 2 ^ 31) IP 주소를 가진 2 개의 동일한 부분으로 나눕니다.

[] [] [] .......... [] [] []  |  [] [] ........... [] []
128*256*256*256 IP Adresses       128*256*256*256 IP Adr

서브넷 마스크 128.0.0.0 (또는 이진수로 1000 0000 0000 0000 0000 0000 0000 0000)
이 있습니다. 마스크되지 않은 모든 비트를 사용하여 해당 네트워크에서 IP 주소를 지정할 수 있습니다.

따라서 2 개의 서브넷을 가질 수 있으며 각 서브넷마다 31 비트의 사용 가능한 IP 주소가 있습니다.

첫 번째 서브넷 (넷 마스크 뒤의 '0'인 서브넷)

1000 0000 0000 0000 0000 0000 0000 0000 (<-NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ~
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)

두 번째 서브넷 (넷 마스크 뒤의 '1'인 서브넷)

1000 0000 0000 0000 0000 0000 0000 0000 (<-NETMASK)

1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) ~
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

서브넷 마스크의 다음 추가 비트는 각각 2 ^ 30 IP 주소의 2 개의 동일한 부분으로 양쪽을 나눕니다.

등등...

따라서 / 3의 서브넷을 할당하려고하면 2 ^ 3 = 8 개의 서브넷으로 끝나는 3 개의 반복 분할을 소비했음을 의미합니다. 각 서브넷은 전체 시스템 라인의 8 개 하위 그룹 중 하나 일 수 있습니다. 겹칠 수 없습니다. 각각은 이전의 것부터 시작합니다.

[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.

서브넷 마스크 0.0.0.0이 있습니다.

따라서 첫 번째 서브넷 (넷 마스크 뒤에있는 '000'인 서브넷)의 경우

1110 0000 0000 0000 0000 0000 0000 0000 (<-NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ~
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)

두 번째 서브넷 (넷 마스크 뒤에있는 '001'인 서브넷)

1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) ~
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)

...

7 번째 서브넷 (넷 마스크 뒤에있는 '110'인 서브넷)

1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) ~
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)

넷째 서브넷 (넷 마스크 뒤에있는 '111'인 서브넷)

1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) ~
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

네트 마스크에 비트를 계속 추가하면 계속 나눌 수 있습니다. / 32의 서브넷이 단일 머신을 단일합니다.

그러나 실제로 기계 만 가질 수는 없다는 것을 기억하십시오.

작업을 수행하기 위해 서브넷 범위 중 일부가 예약되어 있습니다.

각 서브넷에 대해 "값 1의 0 비트"및 "값 1의 모든 비트"는 일반적으로 브로드 캐스트 용으로 예약되므로 일반적으로 실제 머신 인터페이스의 서브넷에는 nb_of_possible_adresses_in_the_subnet-2 IP 주소 만 사용할 수 있습니다. 그리고 다른 넷에 다른 인터페이스가있는 게이트웨이의 인터페이스가 더 좋을 것입니다. 게이트웨이로 사용하여 다른 넷 (및 다른 넷의 게이트웨이를 통해 모든 것)에 도달 할 수 있습니다.


"2 ^ 32 IP 주소 라인"과 다른 곳에서 사용되는 32 비트 표현 사이의 혼동이 돕는 것보다 더 혼란스럽지 않기를 바랍니다.
Olivier Dulac
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.