예약 된 IP를 사용하는 DHCP 서버


1

centOS 6.5에서 DHCP 서버를 사용하고 있으며 특정 MAC 주소를 위해 IP를 예약했습니다

내 설정 파일 /etc/dhcp/dhcpd.conf

option domain-name-servers 192.168.1.5, 8.8.8.8;                     
default-lease-time 600;                                                 
max-lease-time 7200;                                                     
subnet 192.168.1.0 netmask 255.255.255.0 {                             
  range 192.168.1.90 192.168.1.250;                            
  option routers 192.168.1.1;                                           
}
host specialPC {
  hardware ethernet 00:16:3e:8a:30:f1;
  fixed-address 192.168.1.90;
}

내 문제specialPCDHCP 서버가 종료되면 IP "192.168.1.90"을 사용한다는 것입니다. 장치가 네트워크에 연결되면 DHCP 서버가 언젠가는 예약 된 IP "192.168.1.90"을 장치에 제공하며이 시나리오가 발생하면 specialPC시작할 때 DHCP에서 IP를 가져올 수 없습니다.

그게 정상인가요? 문제가 있다고 생각합니다.


1
"문제가 있다고 생각합니다." -파일럿 오류 일 수 있습니다. 고정 / 예약 주소가 주소 풀 / 범위 밖에 있지 않아야합니까? 그렇지 않으면 할당자는 매번 예약 목록과 비교하여 새 할당을 교차 확인해야합니다.
톱밥

와우, 원래 문제, 나는 DHCP가 장치에 IP를 줄 때 그것을 영원히 기억하고 원래 장치가 다운 된 경우에도 다른 장치 에이 IP를주지 않기를 원합니다. 가능합니까?
Steve

1
max-lease-time [무한]
emirjonb

답변:


1

보고있는 동작이 예상됩니다.

subnet선언 range은 DHCP 서버가 원하는대로 처리 할 수있는 범위를 지정합니다. 참조 문서 21 페이지, 서브넷.

host선언은 특정 설정 (이 경우 IP 주소 등)가 있어야 호스트를 지정합니다.

쉬운 수정 은 동적 범위 또는 IP 주소가 specialPC겹치지 않도록 변경하는 것입니다. 범위의 시작을 .90이 아닌 .91로 변경하면이 작업을 잘 수행하고 충돌을 방지 할 수 있습니다.

나는 이것을 문서에서 찾을 수는 없지만 host선언에 선언을 넣을 수 있으므로 subnet충돌을 막을 수 있다고 생각 합니다.


원래 문제는 DHCP가 장치에 IP를 제공 할 때 원한다는 것을 기억하고 원래 장치가 다운 되어도 다른 장치 에이 IP를 제공하지 않습니다. 가능합니까?
Steve

@motaz IP 주소가 동적으로 할당 된 범위를 벗어나지 만 매핑이 DHCP 서버에 알려진 경우 모든 의도와 목적을 위해 고정 주소 할당이지만 DHCP를 사용하여 할당됩니다. 따라서 "쉬운 수정"으로 제안 된대로 동적으로 할당 된 범위를 조정하면 원하는대로해야합니다.
CVn

1

Michael Kjörling과는달라고 간청합니다. 원하신다면 dhcpd.conf 파일에 대한 리눅스 매뉴얼은 명시 적으로 상태 :

예약 임대

대략적인 영구성으로 단일 클라이언트에 단일 주소를 할당하는 것이 유용한 경우가 많습니다. 고정 주소 절이있는 호스트 문은이 목적을 달성하기 위해 어느 정도 존재하지만 호스트 문은 '정적 구성'에 가깝기 때문에 동적 DNS, 페일 오버와 같은 다른 서버 서비스에서 참조되지 않는 문제가 있습니다. '이벤트'등.

범위 설명에서와 같이 표준 동적 임대가 '예약 됨'으로 표시되면 서버는이 임대를 식별 된 클라이언트에만 할당합니다 (클라이언트 식별자 또는 하드웨어 주소로).

실제로 이는 임대가 정상 상태 엔진을 따르고 클라이언트가 바인딩되거나 만료되거나 릴리스 될 때 ACTIVE 상태가되고 이러한 이벤트 중에 정상적으로 제공되는 모든 이벤트 또는 서비스는 다음과 같이 정상적으로 처리됨을 의미합니다. 다른 동적 임대. 장애 조치 서버는 예약 된 임대가 FREE 또는 BACKUP 상태에 들어갈 때 예약 된 임대를 특별하게 취급한다는 점입니다. 각 서버는 임대를 할당 할 수있는 상태로 적용하고 임대는 다른 클라이언트에 할당하기 위해 대기열에 배치되지 않습니다. 대신, 그들은 클라이언트 신원에 의해서만 '발견'될 수 있습니다. 결과적으로 임대는 반환 고객에게만 제공됩니다.

요점은 끝입니다. 반복하겠습니다.

... 다른 클라이언트에 할당하기 위해 임대가 대기열에 배치되지 않습니다. 대신, 그들은 클라이언트 신원에 의해서만 '발견'될 수 있습니다. 결과적으로 임대는 반환 고객에게만 제공됩니다.

따라서 나는 Michael Kjörling의 답변에 대한 주석에서 정확히 말한 것에 대해 motaz가 묘사 한 상황에 실제로 잘못된 것이 있다고 생각합니다. 경험이 부족하다고 말하면 임대 범위 내에 예약 주소가있는 여러 대의 PC가 있지만 motaz가 비난 한 문제는 결코 경험하지 못했습니다.

그래서 이제는 motaz에 대한 제안입니다.

  1. 이 줄 추가

     infinite-is-reserved on;
    

구성 파일로;

  1. 호스트 선언을 다음과 같이 변경하십시오.

    host SpecialPC {
          hardware ethernet 00:16:3e:8a:30:f1;
          fixed-address 192.168.1.90;
          min-lease-time 2147483647 ;
          max-lease-time 2147483647 ;
    }
    

이것은 위에서 언급 한 매뉴얼을 따릅니다.

무한 예약 진술

무한대 예약 된 플래그;

ISC DHCP는 이제 '예약 된'임대를 지원합니다. 아래의 예약 임대 섹션을 참조하십시오. 이 플래그가 켜져 있으면 서버는 무한 (0xffffffff) 임대 시간을 요청한 클라이언트에 할당 된 임대를 자동으로 예약합니다.

기본 설정은 꺼져 있습니다.


작동하지 않으면 DHCP는 계속 예약 된 IP를 사용했습니다
Steve

1
@motaz 솔루션이 작동하는지 확인하기 전에 예약 된 IP 주소를 해제 했습니까? DHCP 서버는 항상 기존 임대를 유지합니다. DHCP 서버 예약 된 IP를 사용하는 클라이언트를 모두 끄고 다시 켜서 만료 될 때까지 기다려야합니다 .
MariusMatutiae 2016 년


이전에 사용되지 않은 새로운 가상 머신을 만들었습니다
Steve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.