DHCP 클라이언트에 할당된 마지막 IP를 캐시하여 DHCP 서버가 다운되었을 때 이를 사용할 수 있는 방법이 있나요?

DHCP 클라이언트에 할당된 마지막 IP를 캐시하여 DHCP 서버가 다운되었을 때 이를 사용할 수 있는 방법이 있나요?

내 DHCP 클라이언트(CentOS 7)가 할당된(예약된) 마지막 IP를 캐시하고 DHCP 서버가 다운될 때 이를 사용하기를 원합니다.


내 DHCP 클라이언트의 현재 네트워크 인터페이스 구성은 다음과 같습니다.

vi '/etc/sysconfig/network-scripts/ifcfg-enp0s8'

BOOTPROTO=dhcp
DEVICE=enp0s8
IPV6INIT=NO
ONBOOT=yes
ZONE=public

vi '/etc/sysconfig/network'

# Created by anaconda
NETWORKING=yes

감사해요!

추가 질문:이것이 가능하다면(또는 좋은 습관이라면) DHCP 서버에 설정해야 합니까? 노트:저는 ISC KEA DHCP(DHCPv4)를 DHCP 서버로 사용하고 있습니다.

답변1

먼저 귀하의 질문을 이해했는지 확인하겠습니다. 마지막으로 사용한 IP 주소의 "클라이언트 측 캐시"라고 부르는 기능을 요구하는 것 같습니다. @RuiFRibeiro의 답변에 대한 내 의견을 참조하십시오. 이것이 맞다면dhcpcd그것을 통해 당신을 덮을 수 있습니다"대체" 기능.

온라인 문서 인용:

dhcpcd에서 정적 프로필을 구성하고 DHCP 임대가 실패하면 해당 프로필로 대체할 수 있습니다. 이는 정적 구성 파일을 "복구" 구성 파일로 사용하여 항상 시스템에 연결할 수 있는 헤드리스 시스템에 특히 유용합니다.

그리고 당신 것참고: 이것이 DHCP 서버에서 설정되어야 하는지 모르겠습니다. 제 경우에는 ISC KEA DHCP(DHCPv4)입니다.

아니요 - "대체"는 서버에 설정되어 있지 않지만고객의DHCP 구성 파일.

도움이 되길 바랍니다.

답변2

당신은 물건을 발명하고 있습니다.

이제 프로토콜은 클라이언트가 시작 시 DHCP 서버에서 마지막으로 제공된 IP를 요청하려고 시도하도록 정의합니다. 마지막 IP 주소는 파일 시스템에 저장되며 DHCP 데몬은 먼저 DHCP 서버에서 이를 요청하고 거부된 경우에만 다른 주소를 얻으려고 시도합니다.

그러나 네트워크에 DHCP 서비스가 없으면 클라이언트 DHCP 데몬은 마지막 IP 주소를 제공하려고 시도하지 않습니다. 좋은 연결이나 나쁜 연결을 감지할 때 발생할 수 있는 문제나 패치 케이블로 인해 IP 주소가 중복될 가능성을 상상해 보십시오.

답변3

dhclient.confAPIPA(자동 개인 IP 주소 지정)가 작동하지 않도록 DHCP를 사용할 수 없는 경우 대체 IP를 설정하면 됩니다 . 그러나 이는 정적으로 설정되어야 하며 마지막 DHCP 임대에 연결되지 않습니다.

예:이 주제와 관련된 게시물

답변4

시스템이 DHCP를 사용하여 부팅되면 마지막 IP를 요청할 수도 있습니다(서버에 재발급하라는 메시지 표시). 전통적으로 이는 dhclient.leases에 저장됩니다. 각 배포판이 어디에 숨겨져 있는지 잊어버린 것 같습니다.

https://man.openbsd.org/dhclient.leases.5

관련 정보