종료 중에 DHCP가 해제되는 것을 방지하는 방법은 무엇입니까?

종료 중에 DHCP가 해제되는 것을 방지하는 방법은 무엇입니까?

현재 Ubuntu 14.04를 사용하고 있지만 다른 배포판에서도 작동하고 싶습니다.

종료 중에 DHCP가 해제되는 것을 방지하고 필요한 경우 임대 만료 또는 부팅 시 DHCP 갱신 옵션을 갖고 싶습니다.

가능합니까?

편집: 도메인 이름이 확인된 방식에 따라 다르게 응답하는 분산 애플리케이션이 있었습니다. 컴퓨터가 온라인이지만 응용 프로그램을 사용할 수 없는 경우 다른 컴퓨터의 응용 프로그램은 해당 컴퓨터를 사용할 수 없는 것으로 인식합니다. 그러나 IP가 해제된 경우(종료로 인해) 애플리케이션은 IP를 사용할 수 없다는 사실을 인식하지 못하고 대신 정지되거나 오류가 발생합니다.

불행하게도 더 이상 오류를 재현할 수 있는 설정이 없으며 중단되었거나 오류가 발생했는지, 오류가 무엇인지 기억할 수 없습니다.

답변1

대부분의 unix dhcp 클라이언트는 항상 스스로 정리하고 종료 시 임대를 해제한다는 점에서 정중합니다. 대부분의 경우 임대가 활발하게 사용되고 있는지 서버에서 쉽게 알 수 있기 때문에 상황이 더 좋아지지만 프로토콜이 제대로 작동하는 데 꼭 필요한 것은 아닙니다. 원하는 것을 깔끔하게 수행하는 방법에는 세 가지가 있습니다(한 가지 추악한 방법이 작동합니다).

  1. DHCP 클라이언트 작성
  2. 동작을 변경하려면 명령줄 옵션을 사용하여 dhcp 클라이언트를 수정하세요.
  3. 새로운 동작을 얻으려면 dhcp 클라이언트를 수정하세요.
  4. 킬 -9

Kill -9 방법은 두 가지 경쟁 조건을 도입합니다.

  1. DHCP 클라이언트를 종료한 후 종료가 완료되기 전에 임대가 만료되면 만료된 임대를 사용하게 됩니다.
  2. 갱신 중에 DHCP 클라이언트를 종료하는 경우 동작이 정의되지 않습니다.

이것이 작동하는 이유: 유효한 임대가 있는 DHCP 클라이언트의 일반적인 동작은 대부분의 시간 동안 휴면 상태에 있다가 임대가 갱신되거나 해제되어 종료될 때만 깨어나는 것입니다. 종료 신호를 받으면 임대를 해제하고 종료합니다. 신호 -9는 포착할 수 없으며 정리 없이 즉시 종료되므로 임대 해제를 우회합니다. 전부는 아니지만 대부분의 dhcp 클라이언트는 캐시에 유효한 임대가 시작된 경우에만 임대를 갱신합니다.

답변2

DHCP 임대를 얻으면 임대는 만료될 때까지 특정 MAC-ID에 바인딩됩니다. 머신이 종료되는지 여부는 중요하지 않습니다. 중요한 것은 임대가 만료되기 전에 IP 주소를 다시 요청하는지 여부입니다.

또한,최대DHCP 서버는 "소프트" 임대 만료를 사용합니다. 즉, 임대가 공식적으로 만료되면 해당 특정 주소를 다른 곳으로 적극적으로 전달해야 하거나 캐시를 지우라는 요청을 받을 때까지 캐시에 보관합니다.

(참고: 일부 ISP는 보안 조치로 이 기능을 적극적으로 해제합니다. 이 기능의 효율성은 종종 논란의 여지가 있지만 고객이 원하지 않을 때 자신의 서버를 저렴하게 실행하는 것을 방지하기 위한 것입니다. 후자를 구현하려는 경우 , dyndns를 살펴보는 것이 좋습니다.)

부팅할 때마다 새로운 IP 주소를 얻는다면 DHCP 서버의 설정을 살펴보거나(관리자 액세스 권한이 있는 경우) 적어도 DHCP 서버에 문의하는 것이 좋습니다(없는 경우).

답변3

ifconfig eth0 down임대 해제를 방지하기 위해 DHCP 클라이언트를 종료하는 대신 시스템이 종료되기 전에(즉, 이와 유사한 조치) 네트워크 인터페이스를 종료할 수 있습니다.

관련 정보