클라이언트 컴퓨터에서 아무 작업도하지 않고 DHCP 서버가 클라이언트 컴퓨터의 IP 주소를 강제로 갱신하도록합니다


9

DHCP 서버가 클라이언트 컴퓨터로 가지 않고 클라이언트 컴퓨터의 IP 주소를 즉시 갱신하도록 할 수있는 방법이 있는지 알고 싶습니다. 실제로 클라이언트 시스템에 액세스 할 수 없습니다.

여기 내 시나리오가 있습니다.

클라이언트는 먼저 LAN에 연결될 때 DHCP 서버에서 A라는 임의의 IP 주소를받습니다. 누군가 클라이언트를 LAN에 연결했는데 dhcpd.conf의 MAC 주소에 IP 주소를 매핑하지 않았다고 상상해보십시오.

여기서는 동일한 서브넷에 dhcpd.conf에 구성된 IP 주소 대 MAC 주소 매핑이 이미있는 다른 컴퓨터가 있다고 언급하고 싶습니다.

그런 다음 dhcpd.conf 파일을 수정하여 클라이언트의 새 IP 주소 B를 MAC 주소에 매핑합니다.

그러나 이제 이전 IP 주소 A를 즉시 B로 변경해야합니다.

기본 임대 시간 을 조정 하거나 dhcpd.conf의 임대 시간을 엉망 으로 만들고 싶지 않습니다 .

한 컴퓨터를 제외하고 다른 모든 컴퓨터에는 이미 dhcpd.conf의 MAC 주소에 연결된 IP 주소가 있으므로 서비스를 다시 시작하는 것과 같은 다른 방법은 좋습니다.

참고 : dhcp 서버를 실행하는 시스템뿐만 아니라 LAN의 시스템도 재부팅 할 수 없습니다.

나는 나 자신을 명확히했다.

감사


어떤 유형의 고객입니까?
Mike

Mike : OS가 설치되어 있고 LAN에 연결된 컴퓨터
SSaikia_JtheRocker

답변:


7

FORCERENEW는 서버가 다시 새에 클라이언트에 표시하기위한 메커니즘을 제공합니다.

그것이 배포판에 구현되어 있는지 확실하지 않습니다.


1
불행히도 대부분의 DHCP 클라이언트 구현은이 확장을 지원하지 않습니다. Windows 시스템은 그렇지 않습니다 (Win7을 포함하여 Win8에 대해서는 확실하지 않지만 MS가 DHCP 클라이언트를 정밀하게 정비 한 것으로는 생각하지 않습니다)
Tonny

8

DHCP 자체를 통해서는 할 수 없습니다. 이에 대한 조항이 없습니다.

클라이언트가 강제로 연결을 끊거나 다시 연결하도록하는 것이 유일한 방법입니다.
-케이블을 당깁니다.
-클라이언트가 액세스 권한이있는 관리되는 스위치에있는 경우 스위치 포트를 비활성화 / 활성화 할 수 있습니다.
-클라이언트에 원격으로 로그인 할 수 있고 클라이언트에 필요한 권한이있는 경우 클라이언트 쪽에서 네트워크 인터페이스를 비활성화 / 활성화 할 수 있습니다. "세션 시작"을 필요로하지 않고 스크립트를 실행하려면 스크립트가 필요합니다. 연결이 끊어짐에 따라 중단됩니다. (예 : * nix 또는 crontab의 nohup) Windows 시스템에서 원격으로 TCPIP 서비스를 다시 시작하면 해당 클라이언트의 관리자 계정이있는 경우 트릭을 수행합니다.


1
네트워크 중단시 클라이언트가 DHCP 요청을 갱신하는 이유는 무엇입니까? 적어도 내 집에서는 그렇지 않습니다.

1
@EricDANNIELOU : 클라이언트가 네트워크 중단을 케이블을 뽑고 다른 네트워크에 꽂는 것과 구별 할 수없는 경우 DHCP 임대를 확인해야합니다. 그러나이를 위해서는 클라이언트가 케이블을 뽑았다 고 생각할 수 있도록 스위치의 포트에 실제로 케이블 연결을 끊으라고 지시해야합니다.
BatchyX

2
@EricDANNIELOU 네트워크 연결을 잃은 후에는 모든 컴퓨터가 DHCP 임대를 다시 설정해야합니다. 그렇지 않으면 여전히 동일한 LAN에 있는지 알 수 없습니다. 모든 것이 다른 LAN으로 다시 패치되었다는 것을 알고 있습니다. 따라서 모든 OS는 DHCP를 다시 획득합니다. 당신은 이것을 눈치 채지 못했을 수도 있지만 실제로 일어난 일입니다. 일반적으로 이전과 동일한 주소를 얻을 수 있다는 사실은 이와 관련이 없습니다. 그것은 대부분의 OS가 DHCP 서버에 동일한 주소를 요구하기 때문입니다. 그러나 DHCP 서버는 다른 주소를 제공 할 수 있으며 이것이 포스터가 원하는 것입니다.
Tonny

1
tonny @BatchyX : 재미 있고, 알아 내려고 노력하겠습니다. 자세한 내용에 감사드립니다.

1
재현 할 수 없음 : wify 액세스 포인트를 분리했다가 다시 연결하려고 시도합니다.-> tcpdump에 의해 dhcp 프레임이 캡처되지 않았습니다. Wi-Fi를 사용한 이상한 설정 때문인 것 같습니다.

3

"인스턴트"는 아니지만이 방법은 빠릅니다.

  1. 에 예약을 추가하십시오 dhcpd.conf.
  2. 다시 시작하십시오 dhcpd .
  3. 클라이언트 시스템의 네트워크 연결이 끊어졌습니다. (클라인 시스템이 연결된 관리 스위치 포트를 비활성화하면 패치 패널에서 비 관리 스위치로 점퍼를 당기는 것이 더 지루합니다.)
  4. 과거 시간을 변경 하여 omshell (1) 을 통해 dhcpd에서 오래된 임대를 만료 ends합니다 (예 : 00 : 00 : 00 : 00).
  5. 클라이언트 시스템의 네트워크 연결을 복원하십시오.

    • 첫 번째 임대가 만료되는 것이 중요합니다. 그렇지 않으면 클라이언트 시스템이 DHCPREQUEST첫 번째 주소를 만들고 dhcpd가 여전히 유효한 임대가되므로이를 부여합니다.
    • 임대를 제거하지 않고 클라이언트 컴퓨터를 다른 VLAN으로 이동하면 작동 할 수 있지만 클라이언트 컴퓨터가 원래 VLAN으로 돌아올 때 유효한 임대 dhcpd가 부여 할 수 있습니다.
    • 고정 주소로 호스트 항목을 추가하면 임대 항목이 자동으로 생성되므로 첫 번째 임대의 만료 시간이 IP 주소를 변경하지 않고 수정됩니다.

1

내가 아는 한 : DHCP 서버는 일단 IP 주소를 부여하면 클라이언트에서 행동 할 수있는 방법이 없습니다. 클라이언트에 액세스 할 수 없기 때문에 IP를 변경할 수있는 유일한 방법은 만료 시간을 기다리는 중입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.