HTML 태그
스타일시트 사용법
메타태그 사용법
특수문자 코드표
HTML 색상표
리눅스팁 모음

DHCD daemon 설정 방법
1. 우선 서버 설정시 주의할 점은 서버를 설치할 시스템의 인터페이스에 MULTICAST 옵션이 켜져 있는지를 반드시 체크해야 한다. 이는 네트워크를 broadcast 할때 매우 중요한 것으로 이 옵션이 켜져 있어야 DHCP를 사용할 클라이언트가 이 서버를 찾아낼 수 있다. 레드헷 리눅스에서 기본적으로 제공되는 커널에는 MULTICAST가 설정되어 있으므로 따로 건드릴 것은 없으나, 커널을 새로 컴파일 했을 경우는 ifconfig 명령으로 한번 살펴 보아야 한다.

# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:C0:26:DD:9E:B5
inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1220 errors:0 dropped:0 overruns:0 frame:0
TX packets:1259 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:12 Base address:0x9200

2. DHCP 서버 설정 파일 편집

# vi /etc/dhcpd.conf
ddns-update-style interim;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 168.126.63.1;
option domain-name "cha.ac.kr";

subnet 192.168.0.0 netmask 255.255.255.0{
range 192.168.0.1 192.168.0.253;
}


[설명]
default-lease-time은 기본적으로 DHCP 클라이언트에게 IP 주소를 할당할 초단위의 시간이다. 이 시간은 클라이언트가 특별히 IP 주소 할당 받을 때 시간을 정하지 않을 경우 적용되는 시간이다.(86400초=1일)
max-lease-time은 클라이언트가 IP를 요청할 때 정할 수 있는 최대허용시간이다. 이 시간보다 더 많은 시간을 달라고 요청할 수는 없으며 3일(259200초)이다.
그 다음에 option이라고 나오는 행들은 모두 클라이언트가 IP를 요청하면서 받게될 네트워크 관련 설정 데이터들이다.
subnet-mask는 서브넷 마스크로 255.255.255.0은 C 클래스까지 같은 주소에 서브넷 매스킹을 하여 로컬 네트워크 주소를 알아내는데 사용한다.
broadcast-address는 사용할 브로드캐스트 주소이다.
routers는 사용할 게이트웨이이다.
domain-name-servers는 사용할 네임서버를 말하며, 3개까지 적을 수 있는데 하나만 사용한 경우이다.
domain-name은 사용할 지역 도메인을 말한다.

subnet으로 처음을 시작하며 여기에는 네트워크 주소(B 클래스 네트워크인 경우 aaa.bbb.0.0, C 클래스인 경우 aaa.bbb.ccc.0)를 적어준다. (맨 마지막이 0으로 끝나면 특정 호스트 주소가 아닌 해당 클래스 범위에 해당하는 모든 주소를 의미함)
그리고 다음에 netmask는 서브네트워크 주소와 매스킹하여 같은 주소인지 알아내기 위한 주소이며, 당연히 255.255.255.0이 되어야 할 것이다.(192.168.0.0의 네트워크가 C 클래스이기 때문에..)
만일 192.168.0.속한 특정호스트가 DHCP를 요구하게 되면 브로드캐스트를 통해 DHCP 서버를 찾을 것이고 여기서 255.255.255.0과 매스킹을 해보면 위의 서브네트워크 주소인 192.168.0.0에 속하는 것을 찾을 수 있을 것이다.
range는 실제 지정할 주소의 범위을 정해주는 것으로 위의 경우는 192.168.0.1에서 192.168.0.253까지의 주소를 DHCP 서버가 제공한다는 뜻이다.

3. DHCP로 특정 호스트에 고정 IP 주소 할당하기.

DHCP 클라이언트가 서버에게 IP를 요청하게 되면 서버는 지정된 범위내에 있는 IP 주소중에서 아직 할당되지 않은 하나의 주소를 배정해 주게 되는데, 네트워크 상의 특정 호스트의 경우 가변이 아닌 고정 IP 주소를 가져야 하는 호스트가 있을 수 있다. 예를 들면, DNS에 등록된 IP 주소라서 각종 인터넷 서비스에서 고정 IP 주소가 필요한 경우나, 보안을 IP를 통해서 거는 경우 등등의 경우를 생각해서 DHCP 서버는 특정 호스트에는 특정한 고정 IP 주소를 배정할 수가 있다.

고정 IP를 할당하고자 할 때는 MAC 주소가 사용되는데 이 MAC 주소는 arp 명령으로 알아낼 수 있다.

# arp -a
host1.cha.ac.kr (192.168.0.11) at 00:C0:26:DD:9E:B5 [ether] on eth0

만약 MAC 주소가 00:C0:26:DD:9E:B5인 호스트에 192.168.0.100의 고정 IP 주소를 할당하고자 할 경우는 다음과 같은 라인을 /etc/dhcpd.conf에 추가하면 된다. 이렇게 하면 MAC 주소가 00:C0:26:DD:9E:B5인 NIC를 가진 호스트가 IP를 요청하게 되면 항상 192.168.1.100의 주소를 할당하게 된다.

# vi /etc/dhcpd.conf
host host100{
hardware ethernet 00:C0:26:DD:9E:B5;
fixed-address 192.168.0.100;
option host-name "host100";
}

4. DHCP 서버 IP 주소 임대 기록파일 만들기.

DHCP 서버가 클라이언트에게 IP 주소를 임대하면 어떤 호스트에 어떤 IP 주소를 할당했는지에 대한 내용을 /var/lib/dhcp/dhcpd.leases 파일에 작성을 하게 되는데 이 파일은 touch 명령으로 생성을 한다. (이 파일을 생성해야 dhcpd 명령으로 서버를 작동시 에러없이 정상 작동이 된다).

# touch /var/lib/dhcp/dhcpd.leases

☜ 이전 페이지로