DHCP 서버에서 호스트 이름을 특정 IP 주소 범위로 설정하는 방법은 무엇입니까?

DHCP 서버에서 호스트 이름을 특정 IP 주소 범위로 설정하는 방법은 무엇입니까?

저는 디스크 없는 Linux 클러스터에서 작업하고 있습니다. 저는 Ubuntu Server 12.04(DHCP, TFTP 및 NFS 서버 설치 및 구성)를 사용하고 있습니다. Live CD를 통해 슬레이브 시스템을 부팅하면 모두 동일한 호스트 이름을 가지지만 IP 주소는 다릅니다. 슬레이브 MAC 주소를 모르고 DHCP 서버를 통해 슬레이브 시스템에 호스트 이름/IP 주소 쌍을 설정하고 싶습니다. 예를 들어:

      IP       Hostname 
192.168.1.200   slave1
192.168.1.201   slave2
...
192.168.1.253   slave54

슬레이브 시스템이 192.168.1.201DHCP 서버로부터 IP 주소를 동적으로 가져오는 경우 해당 호스트 이름은 이어야 합니다 slave2. 나는 사용했다이것DHCP 서버에서 호스트 이름을 가져오는 클라이언트 측 솔루션입니다. 하지만 192.168.1.201 slave2서버 측에서 " " 일치를 수행하는 방법을 모르겠습니다 . 내 DHCP 구성 파일:

...

subnet 192.168.1.0 netmask 255.255.255.0  {
    range dynamic-bootp 192.168.1.200 192.168.1.253; # Range of lease IP  address
    option broadcast-address 192.168.1.255;
    option routers 192.168.1.1;
}

next-server 192.168.1.10; # PXE server address
filename “pxelinux.0”;

DHCP 서버는 클라이언트 MAC 주소를 알지 못한 채 클라이언트에 IP 주소를 동적으로 할당합니다. 호스트 이름도 할당할 수 있다고 생각합니다. 그렇게 할 수 있는 방법이 있나요? 조언을 부탁드립니다.

답변1

내 질문에 교수님이 대답해주셨다. Linux 서버에는 MAC 주소를 모르고 호스트 이름과 IP 주소 쌍을 할당하는 특정 도구나 방법이 없습니다. Linux 서버는 순수 DHCP 표준을 사용하기 때문입니다. 그래서 /etc/dhcp/dhcpd.conf 파일에서 각 슬레이브에 대한 MAC 주소와 함께 호스트 이름/고정 IP 주소를 할당해야 합니다. 예를 들어:

host slave1 {
  hardware ethernet 00:00:00:00:00:01;
  fixed-address 192.168.1.200;
  option host-name "slave1";
}

host slave2 {
   hardware ethernet 00:00:00:00:00:02;
   fixed-address 192.168.1.201;
   option host-name "slave2";
}
...

그는 "Windows NT Server의 호스트 이름 테이블을 사용하면 그렇게 할 수 있습니다"라고 말했습니다. 하지만 어떻게 해야할지 모르겠습니다.

관련 정보