![서브넷으로 라우팅되지 않는 주소에 대해 넷마스크는 무엇을 의미합니까?](https://linux55.com/image/71853/%EC%84%9C%EB%B8%8C%EB%84%B7%EC%9C%BC%EB%A1%9C%20%EB%9D%BC%EC%9A%B0%ED%8C%85%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%A3%BC%EC%86%8C%EC%97%90%20%EB%8C%80%ED%95%B4%20%EB%84%B7%EB%A7%88%EC%8A%A4%ED%81%AC%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 이해는넷마스크인터페이스는 무엇을 말합니까?서브넷인터페이스는 다음에 속합니다. 이 정보의 의미는 라우팅 시스템이 이 서브넷으로 전송된 패킷이 이 인터페이스로 라우팅되어야 한다는 것을 알고 있다는 것입니다. 특히 Linux는 주소를 구성할 때 자동으로 이 경로를 추가합니다.
# ip address add 1.1.1.1/24 dev eth0
# ip route
1.1.1.0/24 dev eth0 proto kernel scope link src 1.1.1.1
또한,서브넷호스트가 브로드캐스트 패킷을 보내는 방법과 주소 끝에 여러 개의 1이 있는 패킷을 언제 수락할지 알 수 있도록 브로드캐스트 주소를 정의합니다.
넷마스크에는 다른 의미가 있나요? 즉, 자동 생성된 경로를 수동으로 제거하고 인터페이스가 브로드캐스트를 보내지 않고 브로드캐스트 수신에 관심이 없는 경우 /32 넷마스크 주소와 차이가 있습니까?
답변1
첫째, Linux의 기본 네트워크 인터페이스는 /32로 구성할 수 없습니다.
호스트 관점에서 네트워크 마스크는 다음을 정의합니다.범위호스트가 위치한 서브넷입니다.
이를 통해 호스트는 직접 또는 기본 게이트웨이를 통해 다른 호스트에 패킷을 보낼 시기를 알 수 있습니다.
이 인터페이스는 브로드캐스트를 보내고 받는 데 필요합니다.ARP작동하지 않아 네트워크를 사용할 수 없습니다.
답변2
내 이해는 인터페이스의 네트워크 마스크가 인터페이스가 속한 서브넷을 알려준다는 것입니다.
위에 쓴 내용은 다음과 같이 해석될 수 있습니다."네트워크 마스크는 어떤 네트워크와 통신할지 자유롭게 선택할 수 있도록 인터페이스에 임의로 적용되는 것입니다.",이것은 아니다.
네트워크 주소(예: 10.0.7.0) 및 네트워크 마스크(예: 255.255.255.0 또는 접두사 표기법의 /24)는 서브넷(여기서는 10.0.7.0/24)을 식별합니다. 인터페이스(예: eth0)는 인터페이스가 연결된 서브넷에 속하는 고유 IP 주소로 올바르게 구성되어야 합니다(예: 10.0.7.42를 선택할 수 있음). 인터페이스의 네트워크 마스크도 다음과 같아야 합니다. 서브넷 네트워크 마스크와 동일하게 지정됩니다.
/32 넷마스크는 의미가 없기 때문에 존재하지 않습니다. 사용되는 최대 넷마스크는 /30입니다. 이는 두 개의 유효한 호스트를 허용하고 지점 간 연결에만 사용됩니다.