udhcpc로 호스트 이름 업데이트

udhcpc로 호스트 이름 업데이트

다음을 호출하여 호스트 이름을 설정하는 작은 Debian 기반 Linux 장치가 있습니다 udhcpc.

udhcpc -i $interface -S -x hostname:mydevice

( 물론 $interface스크립트 호출 전에 정의됩니다 udhcpc.)

예상대로 작동합니다. 내 라우터에서 볼 수 있습니다.나의 기기~처럼활성 호스트 이름이 장치의 경우.

내 장치는 임대를 획득한 후 NFS에서 새 루트 파일 시스템을 마운트하고 chroot여기에 연결합니다.

udhcpc내 라우터에 업데이트 요청을 보냅니다.

# cat /var/log/messages | grep dhcp
Jan  1 04:00:07 udhcpc: started, v1.28.1
Jan  1 04:00:07 udhcpc: sending discover
Jan  1 04:00:09 udhcpc: performing DHCP renew
Jan  1 04:00:09 udhcpc: sending discover
Jan  1 04:00:09 udhcpc: sending select for a.b.c.d
Jan  1 04:00:09 udhcpc: lease of a.b.c.d obtained, lease time 600
***NOW THE CHROOT HAPPENS***
Jan  1 04:05:09 udhcpc: sending renew to r.o.u.t
Jan  1 04:05:09 udhcpc: lease of a.b.c.d obtained, lease time 600
Jan  1 04:10:09 udhcpc: sending renew to r.o.u.t
Jan  1 04:10:09 udhcpc: lease of a.b.c.d obtained, lease time 600

chroot이 문제가 발생한 후 호스트 이름을 업데이트 하고 싶습니다 .

내가 시도한 것:

  • udhcpc새로운 필수 호스트 이름으로 종료하고 다시 시작: 실패(NFS 손실, 시스템 중지)
  • udhcpc매뉴얼 확인 : 실패(실행 중인 인스턴스에서 호스트 이름 업데이트에 대한 내용을 찾지 못했습니다)

어떤 아이디어라도 감사하겠습니다. 제가 원하는 것은 활동의 호스트 이름을 업데이트하는 것뿐입니다 udhcpc.

중요: 호스트 이름을 업데이트할 수 있으면 충분합니다(답변으로 수락됨)."패배하려면 갱신을 보내세요"이벤트.

답변1

에서 udhcpc --help:

-F NAME NAME에 대한 DNS 매핑을 업데이트하도록 서버에 요청

예를 들어:udhcpc -F $(hostname)

관련 정보