라우터는 IP 주소를 어떻게 할당합니까? 이것이 무작위입니까 아니면 정해진 방법이 있습니까?
연결된 시간에 관계없이 동일한 장치에 동일한 IP가 할당 된 것으로 보입니다. 라우터가 MAC 주소를 알고 동일한 IP를 할당합니까 아니면 다른 일이 있습니까?
라우터는 IP 주소를 어떻게 할당합니까? 이것이 무작위입니까 아니면 정해진 방법이 있습니까?
연결된 시간에 관계없이 동일한 장치에 동일한 IP가 할당 된 것으로 보입니다. 라우터가 MAC 주소를 알고 동일한 IP를 할당합니까 아니면 다른 일이 있습니까?
답변:
IPv4 주소는 일반적으로 DHCP 프로토콜을 사용하여 할당됩니다. 이 상황 은 라우터에서 실행 되는 특정 DHCP 서버에 따라 다릅니다 ...
DHCP를 사용하면 특정 기간 동안 주소가 임대되므로 이전 임대가 만료되기 전에 장치가 주소를 요청하면 라우터는 일반적으로 동일한 이전 주소를 제공합니다 (DHCP 클라이언트 ID 또는 MAC 주소 기반).
일부 DHCP 서버는 임대가 만료 된 후에도 어느 주소가 발행되었는지 기억하므로 항상 같은 장치에 동일한 주소를 제공합니다.
장치가 이전에 볼 수없는 경우, 그것은 구현에 따라 달라집니다 - 일반적으로 새 주소는 무작위로 선택하지만, 라우터가 적어도 수 있도록 때로는 순차적으로, 때로는 MAC 주소에 대한 해시의 어떤 종류에 따라 시도 를 제공하기 위해 다시 이전 주소.
예를 들어, dhcpd.conf(5)
ISC DHCP 서버 dhcpd 의 매뉴얼 페이지를 인용하려면 다음을 수행하십시오 .
DHCP 서버는 사용 가능한 IP 주소 목록을 해시 테이블. 이것은 주소가 어떤 파에서 정렬되지 않았 음을 의미합니다 순서, 그래서 순서를 예측할 수 없습니다 DHCP 서버는 IP 주소를 할당합니다. 이전 버전의 사용자 ISC DHCP 서버의 일부가 DHCP 서버에 익숙해 졌을 수 있습니다 IP 주소를 오름차순으로 할당하지만 더 이상 위치가 아닙니다. sible이며 버전 3으로이 동작을 구성 할 방법이 없습니다. ISC DHCP 서버.
IPv6의 경우 위의 답변이 여전히 적용되는 유사한 프로토콜 DHCPv6이 있습니다.
그러나 많은 네트워크는 라우터가 접두사 (네트워크 주소) 만 브로드 캐스트 하고 장치가 고유 한 IP 주소를 할당 하는 더 간단한 "상태 비 저장 자동 구성"프로토콜을 사용 합니다. 과제는 두 가지 방법으로 수행됩니다.
일반적인 "상태 비 저장 자동 구성"( RFC 4862 )에서 IP 주소의 '호스트'부분은 장치의 하드웨어 주소를 기반으로합니다 . 48 비트 MAC 주소의 경우 두 번째 비트가 뒤집어 ff:fe
지고 가운데에 삽입되어 64 비트로 패딩됩니다.
예를 들어 접두사 2001:470:1f0b:915::/64
+ MAC 주소 48:5d:60:e8:65:8f
는 IP 주소가 됩니다.2001:470:1f0b:915:4a5d:60ff:fee8:658f
"개인 정보 확장"( RFC 4941 )을 사용하면 '호스트'부분이 임의로 선택 되고 10 시간마다 새 주소가 추가됩니다.
"개인 정보 확장"은 일반적인 "상태 비 저장"MAC 기반 IP 주소 외에 거의 항상 사용 됩니다 .
라우터가 IP 주소를 할당하지 않는다는 점을 지적하는 것이 중요하다고 생각합니다. 라우터는 인터페이스에서 IP 패킷을 수신하고 다른 인터페이스에서는 거의 변경하지 않고 보냅니다 (내 생각에 변경 사항은 TTL을 줄이고 IP의 체크섬을 업데이트하는 것입니다) 패킷 (NAT)에서 IP 주소를 변경하는 것조차도 라우터의 작업을 넘어선 다).
홈 라우터 라고하는 장치는 라우터 그 이상이며 다음과 같은 기능 / 서비스도 포함합니다.
(참고 : 방화벽은 4 가지 기능을 전용 장치를 사용하여 수행 할 수 있지만 일반적으로 인바운드 및 아웃 바운드 NAT 및 라우팅을 수행 할 수 있습니다.)
대규모 엔터프라이즈 배포에서 DHCP 서버는 종종 라우터와 관련이없는 전용 Linux 또는 Windows 서버 (일반적으로 클러스터)에서 호스팅됩니다.