강좌
클라우드/리눅스에 관한 강좌입니다.
네트워크 분류

리눅스마스터1급 : DHCP서버 설치와 설정 및 활용(Trouble shooting)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: DHCP서버 설치와 설정 및 활용(Trouble shooting)

 

 





DHCP서버는 ISP(Internet service provider)에서 효율적으로 IP를 관리하기 위해 사용한다.

 

 

 

xDSL, HFC, 광랜등의 거의 모든 서비스에서 DHCP서버를 사용하여 동적으로 IP를 할당하여 가입자 수보다 적은 IP 주소로 서비스가 가능하다.

 

 

 

 

 

DHCP서버는 인터넷공유기(라우터)에 포함 되어 인터넷 IP를 공유하는 PC들의 사설 IP를 자동으로 할당 해 주는 역할을 한다.

 

 

 

 

DHCP서버와 DNS를 연동하여 호스트네임 기반에 IP를 자동할당하여 클러스터등 많은 Host를 필요로 하는 곳에서 HostTCP/IP 정보를 효율적으로 관리 할 수 있다.

 

 

 

 

 

1) DHCP 서버 설치

 

 

리눅스의 대표적인 DHCP 서버는 dhcp이다.

 

 

 

dhcp는 대부분의 배포판에서 패키지 형태로 제공하고, yum, apt-get, yast등의 패키지관리 프로그램으로 설치 할 수 있다.

 

 

 

다음과 같이 yum 프로그램으로 설치해 보자.

 

 

 

 

 

yum install dhcp

 

 

 

 

 

 

2) DHCP 서버 설정

 

dhcp의 주 설정파일은 /etc/dhcpd.conf 이다.

 

 

 

dhcp 서버 설치 후 주 설정파일을 열어보면 다음과 같다.

 

 

 

 

 

 

 

 

#

# DHCP Server Configuration file.

# see /usr/share/doc/dhcp*/dhcpd.conf.sample

#

 

 

 

 

 

위 설명과 같이 “/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample” 파일을 열어보니 다음과 같다.

 

 

 

이 파일을 /etc/dhcpd.conf로 복사해 준다.

 

 

 

 

 

 

 

 

 

ddns-update-style interim;

ignore client-updates;

 

subnet 192.168.0.0 netmask 255.255.255.0 {

 

# --- default gateway

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

 

option nis-domain "domain.org";

option domain-name "domain.org";

option domain-name-servers 192.168.1.1;

 

option time-offset -18000; # Eastern Standard Time

# option ntp-servers 192.168.1.1;

# option netbios-name-servers 192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don't change this unless

# -- you understand Netbios very well

# option netbios-node-type 2;

 

range dynamic-bootp 192.168.0.128 192.168.0.254;

default-lease-time 21600;

max-lease-time 43200;

 

# we want the nameserver to appear at a fixed address

host ns {

next-server marvin.redhat.com;

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

 

 

 

 

 

 

 

dhcpd.conf 파일은 전역 설정과 subnet, group등 으로 감싸고 있는 지역설정이 있다.

 

 

 

위 설정 예에서는 ddns-update-style interimignore client-updates는 전역 설정이며, subnet 으로 시작되는 지역 설정이 있다.

 

 

 

 

 

기본 설정파일 내용을 살펴 보도록 하자.

 

 

 

 

 

 

 

ddns-update-style interim;

 

 

 

 

 

 

 

위 내용은 DHCP서버와 DNS서버를 연동 시 업데이트하는 스타일을 정의 하는 부분이다.

 

 

 

ad-hoc, interim, none 이 올 수 있다.

 

 

 

 

 

 

 

 

 

ignore client-updates;

 

 

 

 

 

 

 

클라이언트가 업데이트 하는 것을 무시한다.

 

 

 

 

 

 

 

 

 

subnet 192.168.0.0 netmask 255.255.255.0 {

..............

}

 

 

 

 

 

 

 

192.168.0.0 네트워크에 서브넷 마스크는 255.255.255.0인 서브넷에 대한 설정이다.

 

 

 

만약 여러 대역이 있다면 위와 같은 방법으로 각각 지정할 수 있는 것이다.

 

 

 

 

 

 

 

 

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

 

 

 

 

 

 

 

DHCP 클라이언트가 받아갈 정보 중 게이트웨이와 서브넷 마스크 정보이다.

 

 

 

 

 

 

 

 

 

option nis-domain "domain.org";

option domain-name "domain.org";

option domain-name-servers 192.168.1.1;

 

 

 

 

 

 

 

DHCP 클라이언트가 받아갈 정보 중 NIS 도메인, 도메인 네임, 도메인 네임 서버 정보이다.

 

 

 

만약 DNS 서버 정보를 168.126.63.1, 168.126.63.2 이렇게 2개를 넣고자 한다면, "option domain-name-server 168.126.63.1, 168.126.63.2;"와 같이 “,” 구분해서 설정하면 된다.

 

 

 

 

 

 

 

 

 

option time-offset -18000; # Eastern Standard Time

# option ntp-servers 192.168.1.1;

# option netbios-name-servers 192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don't change this unless

# -- you understand Netbios very well

# option netbios-node-type 2;

 

 

 

 

 

 

 

"time-offset"DHCP 클라이언트가 받아갈 정보 중 시간대이다.

 

 

 

 

 

 

 

 

 

range dynamic-bootp 192.168.0.128 192.168.0.254;

 

 

 

 

 

 

동적으로 할당할 IP주소 범위는 192.168.0.128~192.168.0.254 으로 설정한다.

 

 

 

 

 

 

 

 

default-lease-time 21600;

 

 

 

 

 

 

 

DHCP 클라이언트에서 임대하는 시간(초단위)이다.

 

 

 

위 설정은 6시간으로 설정한 것이다.

 

 

 

 

 

 

 

 

max-lease-time 43200;

 

 

 

 

 

 

 

최대 임대 가능한 시간(초단위)이다.

 

 

 

위 설정은 12시간으로 설정 한 것이다.

 

 

 

 

 

 

 

 

 

# we want the nameserver to appear at a fixed address

host ns {

next-server sulinux.sulinux.net;

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

 

 

 

 

 

 

 

위 설정은 “ns" 호스트에 대해 고정 IP를 할당하는 것이다.

 

 

 

위 내용을 살펴보면 MAC 주소가 12:34:56:78:AB:CD인 호스트에 대해 207.175.42.254IP를 고정시킨다.

 

 

 

그리고 "next- server" 설정에 의해 보조 서버는 ”sulinux.sulinux.net"으로 설정한다.

 

 

 

 

3) DHCP 서버 시작과 종료

 

 

다음과 같이 dhcpd를 시작해 보자.

 

 

 

 

 

 

[root@SULinux-64Bit ~]# service dhcpd start

dhcpd ()를 시작 중: . [ OK ]

 

 

 

 

 

 

 

위와 같이 간단하게 dhcpd를 시작할 수 있다.

 

 

 

 

DHCP 서버 동작 상태 확인

 

 

 

 

 

[root@SULinux-64Bit named]# service dhcpd status

dhcpd (pid 20707)를 실행 중...

 

 

 

 

 

 

 

동작상태를 확인 한 결과 실행중으로 표시된다.

 

 

 

 

 

DHCP 서버 재시작

 

 

 

 

 

[root@SULinux-64Bit named]# service dhcpd restart

dhcpd 를 정지 중: . [ OK ]

dhcpd ()를 시작 중: . [ OK ]

 

 

 

 

 

 

위와 같은 방법으로 DCHP 서버를 재시작 할 수 있다.

 

 

 

위 방법은 DHCP 서버를 종료하고 시작하는 것과 같다.

 

 

 

 

다음과 같이 DHCP 서버를 종료 할 수 있다.

 

 

 

 

 

 

 

 

 

[root@SULinux-64Bit named]# service dhcpd stop

dhcpd 를 정지 중: [ OK ]

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,795 개
  • 현재 접속자 :  187 명