Debian 9의 DHCP 클라이언트를 더 자주 확인하는 방법은 무엇입니까?

Debian 9의 DHCP 클라이언트를 더 자주 확인하는 방법은 무엇입니까?

Minnowboard(소형 임베디드 시스템)에 Debian 9 설치를 사용하고 있습니다. 데비안 9 설치에는 특별한 것이 없습니다. 이는 데비안 웹사이트에서 얻는 일반 데비안 9 이미지이며 데비안 설치 프로그램을 사용하여 처음부터 설치해야 합니다.

우리가 보고 있는 문제는 때때로 Minnowboard가 시작될 때 데비안의 DHCP 클라이언트가 IP를 얻지 못하고 결국 IP를 얻을 때까지 재시도하는 데 몇 분이 걸리는 것 같습니다. dhclient를 수동으로 사용하면 데비안은 IP를 얻는 데 아무런 문제가 없습니다.

Linux DHCP 클라이언트가 첫 번째 시도에서 IP를 얻지 못하는 이유는 아마도 Minnowboard에 전원을 공급하는 동일한 전원 공급 장치가 라우터에도 전원을 공급하기 때문일 것입니다(보통 동시에 부팅을 시작합니다). 따라서 Minnowboard가 처음으로 IP를 요청할 때 IP, 라우터(DHCP 서버)가 아직 시작되지 않았을 수 있습니다.

인터페이스가 DHCP용으로 구성되어 있고 아직 IP가 없으면 데비안의 기본 DHCP 클라이언트가 IP를 더 자주 요청하도록 변경할 수 있는 구성 파일이 있습니까?

관련 주제인 Debian 9에서 DHCP 클라이언트를 제어하는 ​​것은 무엇입니까? DHCP 임대가 만료되지 않았는지 확인하고 필요에 따라 갱신하는 일부 서비스를 systemd에서 실행하고 있습니까?

참고: 이것이 관련이 있는지는 확실하지 않지만 관련이 있었습니다.이 트릭, GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"네트워크 인터페이스 이름을 다시 eth0으로 설정합니다.

답변1

dhclient에서 시간 초과 및 재시도 설정을 구성 할 수 있습니다 /etc/dhcp/dhclient.conf. 60초 이하의 설정이 retry원하는 것일 수 있습니다.

man dhclient.conf(추가 줄 바꿈 및 강조를 위해 굵은 글씨 추가) :

프로토콜 타이밍

클라이언트의 타이밍 동작은 사용자가 구성할 필요가 없습니다. 사용자가 타이밍 구성을 제공하지 않으면 기본적으로 상당히 합리적인 타이밍 동작이 사용됩니다. 즉, 서버에 과도한 로드를 주지 않고 시기적절하게 업데이트되는 동작입니다.

필요한 경우 다음 명령문을 사용하여 DHCPv4 클라이언트의 타이밍 동작을 조정할 수 있습니다. DHCPv6 프로토콜은 사용할 수 있는 값을 제공하지만 현재는 구성할 수 없습니다.

성명서timeout

timeout time;

시간 초과 문은 클라이언트가 주소 확인을 시도하기 시작한 시간과 클라이언트가 서버에 접속할 수 없다고 결정한 시간 사이에 경과해야 하는 시간을 결정합니다.

기본적으로 이 제한 시간은 60초입니다..

시간 초과 후 구성 파일에 정의된 정적 임대가 있거나 임대 데이터베이스에 아직 만료되지 않은 임대가 남아 있는 경우 클라이언트는 해당 임대를 반복하여 유효성을 검사하려고 시도합니다. 유효해 보이는 임대 주소가 사용됩니다.

임대 데이터베이스에 유효한 정적 임대 또는 만료되지 않은 임대가 없는 경우 클라이언트는 정의된 재시도 간격 후에 프로토콜을 다시 시작합니다.

성명서retry

retry time;

재시도 문은 클라이언트가 DHCP 서버가 존재하지 않는다는 것을 확인한 후 DHCP 서버에 다시 연결을 시도하기 전에 경과해야 하는 시간을 결정합니다.

기본적으로 5분입니다..

관련 정보