Linux의 IPv4 링크 로컬 주소

Linux의 IPv4 링크 로컬 주소

Windows XP에서 DHCP 클라이언트가 DHCP 서버로부터 IPv4 주소를 받지 못했을 때 호스트는 169.254.0.0/16에서 IPv4 링크 로컬 주소를 할당받았습니다. 그러나 Linux 호스트가 동일한 방식으로 동작하는 것을 본 적이 없습니다. 이는 DHCP 클라이언트 구현에 따라 달라지나요? ISC dhclient 버전 4.1을 사용하고 있습니다. 아니면 Linux는 언제 IPv4 링크 로컬 주소를 사용합니까?

답변1

(죄송합니다. 아직 댓글을 달 수 없습니다. 여기 있습니다.)

이러한 경우에는 dhclient에서 "임대" 옵션을 구성해야 한다고 생각합니다.

바라보다:dh클라이언트(8)

dhclient가 처음 호출될 때(일반적으로 초기 시스템 부팅 중) DHCP 서버를 사용할 수 없는 경우 이전 임대가 유지됩니다. 이 경우 만료되지 않은 dhclient.leases 파일의 이전 임대가 테스트되고 유효한 것으로 확인되면 만료되거나 DHCP 서버를 사용할 수 있을 때까지 사용됩니다.

때때로 DHCP 서버가 없는 네트워크에 액세스해야 하는 모바일 호스트는 해당 네트워크의 고정 주소에 대한 임대를 미리 로드할 수 있습니다. DHCP 서버에 연결하려는 모든 시도가 실패하면 dhclient는 정적 임대의 유효성을 검사하고 성공하면 재부팅할 때까지 임대를 사용합니다.

답변2

dhcp.conf에서 정적 임대를 사용하여 이 기능을 가짜로 만들 수 있지만 다른 시스템이 이미 IP 주소를 사용하고 있는 경우 해당 기능이 제대로 작동하지 않습니다. 일반적으로 링크 로컬 주소가 선택되면 호스트는 해당 주소를 사용하는 사람이 없는지 확인하기 위해 테스트를 실행하고, 충돌이 감지되면 사용 가능한 주소를 찾을 때까지 다른 주소를 선택하려고 시도합니다.

Linux에서 이 기능을 구현하려면 avahi-autoipd 패키지를 확인해야 합니다. dhcp 클라이언트의 일부가 아닙니다.

관련 정보