SSH를 통한 DHCP 릴리스 및 업데이트?

SSH를 통한 DHCP 릴리스 및 업데이트?

유선 연결을 통해 Raspberry Pi B+에 대한 DHCP 예약을 설정하고 있습니다. 다른 방에 있어요. 예약 설정 후 다시 시작하라고 했는데 새로운 예약이 안 왔어요. 예약된 주소가 현재 주소와 다릅니다.

시도했지만 sudo dhclient새 주소를 얻지 못했습니다.

시도해봤는데 sudo dhclient -r연결이 끊어졌습니다. 이제 나는 그것에 다가가서 플러그를 뽑고 새 주소를 얻기를 바랍니다.

이 경우에는 다소 불편함이 있지만 ssh/원격 프롬프트/콘솔에서 DHCP 업데이트를 강제로 수행하려면 어떻게 해야 합니까?

답변1

dhclient -r이는 DHCP 서버가 이를 존중하고 임대 서버 측을 지우는 경우 작동할 수 있습니다.

문제는 이 작업을 수동으로 수행하면 세션 연결 및 제어가 손실된다는 것입니다.

이를 스크립트로 수행하고 게시한 후 즉시 새 스크립트를 요청해야 합니다.

추가 보안을 위해 백그라운드에서 실행할 수 있지만 일반적으로 스크립트를 실행하면 작동합니다.

실제로는 이와 같은 간단한 것만으로도 충분합니다.

#!/bin/bash
dhclient -r
nohup dhclient &

유효한 DHCP 임대를 받은 후에 고정 IP를 얻을 수 없는 것은 DHCP 서버 또는 적어도 ISC-DHCPD에서는 일반적인 문제입니다. 불행하게도 ISC DHCPD 코드는 고정 주소보다 임대를 우선시합니다.

따라서 DHCP 서버에서 임대가 해제, 만료 또는 수동으로 삭제되지 않더라도 (새) 고정 IP 주소를 얻지 못하고 오히려 임대에서 동일한 주소를 계속해서 얻게 됩니다.

분명히 근거는 아래 링크에 따라 기계에 제공된 이전 IP 주소와 일치하는 새 DHCP 요청을 만드는 것입니다.

https://lists.isc.org/pipermail/dhcp-users/2012-March/015052.html

관련 정보