라우터와 DHCP 서버의 다른 서브넷 마스크

라우터와 DHCP 서버의 다른 서브넷 마스크

오늘 재미있는 일이 일어났는데 왜 이런 일이 일어났는지 아직도 머리를 긁적입니다. 넷마스크를 /24에서 /20으로 변경하여 DHCP 서버에서 사용 가능한 IP 주소 수를 늘리려고 했습니다.

이것은첫 번째 시나리오, 내 DHCP 서버의 서브넷 마스크와 일치하도록 라우터의 서브넷 마스크를 /20으로 변경했습니다. 그러나 고정 IP를 사용하는 워크스테이션의 서브넷 마스크는 변경하지 않았으며 /24에 그대로 유지되었습니다. 몇 개의 워크스테이션과 무선 장치를 네트워크에 연결했는데 모두 /20을 사용하여 올바른 범위를 제공받았으며 네트워크에 액세스할 수 있었습니다.

이 첫 번째 시나리오에 대한 내 질문은 다음과 같습니다. 작동하려면 모든 장치가 동일한 서브넷 마스크를 가져야 하는 것 아닌가요? 고정 IP 주소와 넷마스크가 /24인 워크스테이션이 계속 작동하는 이유는 무엇입니까?

그런 다음 나는두 번째 시나리오. 이번에는 라우터의 서브넷 마스크가 /24로 유지되었고 DHCP 서버의 서브넷 마스크만 /20으로 수정되었습니다. 결과? 서브넷 마스크가 /24인 고정 IP를 사용하는 장치가 작동합니다. 서브넷 마스크가 /20인 동적 IP를 제공하는 장치는 네트워크에 액세스할 수 없습니다.이에 대한 내 질문은 이전 시나리오가 두 서브넷 모두에서 작동하는 경우입니다. 이 상황에서는 왜 그렇지 않습니까?

이것이 언급할만한 가치가 있는지 잘 모르겠지만 DHCP 서버는 ubuntu dhcp 서버를 실행하고 있습니다.

답변1

이 답변에서는 라우터의 IP 주소가 192.169.1.100(또는 192.168.1.0-255 사이의 모든 IP 주소)이라고 가정합니다.

/24 서브넷 마스크를 사용하면 IP 주소 범위는 192.168.1.0-192.168.1.255(네트워크 및 브로드캐스트 주소 포함)입니다.

/20 서브넷 마스크를 사용하면 IP 주소 범위는 192.168.0.0-192.168.15.255(네트워크 및 브로드캐스트 주소 포함)입니다.

서브넷 마스크가 있는 호스트의 관점에서 보면 192.168.1.100이 유효한 로컬 주소입니다. 이는 /20 및 /24 서브넷 모두에 존재합니다. 호스트는 다른 호스트가 사용하는 서브넷 마스크가 무엇인지 알지 못하며 자신의 서브넷 마스크만 알고 이를 사용하여 어떤 IP 주소가 로컬인지 아닌지를 결정합니다. /24 범위의 IP 주소를 가진 모든 호스트는 belong모든 호스트의 로컬 서브넷에 표시되며, 이 시나리오에서는 더 중요한 것은 라우터에 표시됩니다.하지만/24 서브넷의 호스트는 IP 주소가 192.168.1.0-192.168.1.255 범위에 속하는 다른 호스트와만 통신할 수 있습니다. 그렇기 때문에 첫 번째 시나리오는 작동하지만 두 번째 시나리오는 작동하지 않습니다. 첫 번째 시나리오에서는 라우터가 /20 서브넷 마스크를 사용하기 때문에 모든 호스트가 라우터와 통신할 수 있습니다.하지만IP 주소는 두 서브넷 마스크 중 하나를 사용하는 호스트의 관점에서 두 서브넷 모두에 속합니다. 두 번째 시나리오에서 라우터는 /24 서브넷에 속하는 IP 주소하고만 통신할 수 있으며, IP 주소가 192.168.1.0/24 외부에 있기 때문에 192.168.1.255 이상의 IP 주소를 가진 호스트와는 통신할 수 없습니다. 두 번째 시나리오의 라우터 서브넷입니다.

답변2

서브넷 마스크는 로컬 네트워크에서 다른 IP 주소에 액세스할 수 있는지 또는 라우터를 거쳐야 하는지 여부를 확인하는 데 주로 사용됩니다. 이전 /24 서브넷 마스크가 있는 워크스테이션은 이전 /24 네트워크 내부에 있던 다른 모든 항목에 액세스할 수 있었을 것입니다. 왜냐하면 잘못된 마스크가 여전히 해당 주소에 대한 올바른 대답을 제공하기 때문입니다. 이전 /24 네트워크에도 없었던 새로운 /20 네트워크의 IP 주소와 통신할 수 없었을 것입니다. 이것이 바로 이전 마스크가 새 네트워크에서 작동하지 않는다고 말하는 이유입니다.

두 번째 시나리오에서는 라우터의 마스크가 /24에 남아 있으므로 이전 네트워크 외부의 IP 주소를 사용하는 장치에 액세스할 수 없으므로 해당 장치는 라우터에 액세스할 수 없습니다.

관련 정보