
저는 디스크 없는 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.201
DHCP 서버로부터 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의 호스트 이름 테이블을 사용하면 그렇게 할 수 있습니다"라고 말했습니다. 하지만 어떻게 해야할지 모르겠습니다.