[isc dhcpd] freebsd를 dhcp서버로 사용하기

.

안정적이라고 소문난 freebsd를 dhcp서버로 사용하기위해 작전을 시작했습니다.
dhcp는 freebsd의 기본구성에 들어있지않아서 isc의 dhcpd를 사용하기로 했습니다. ^^
구축하고자하는 dhcp의 기본구성은 아래와 같습니다.
▶ 기본구성
dhcp서버: 192.168.1.5  (Freebsd 6.1버전/ isc dhcp 3.0.4)
dns서버: 192.168.1.10, 192.168.1.11  (윈도우dns)
wins서버: 192.168.1.12
network: 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24
gateway: 각 네트웍의 1번 (192.168.1.1,192.168.2.1,192.168.3.1 ->백본스위치의 각 네트웍gw)
예약: websrv1: 192.168.1.15,  websrv2: 192.168.1.16  (웹서버)

▶ isc에서 dhcpd 최신버전 다운받기
ftp로 isc에 접속해서 dhcpd최신버전을 /bin디렉토리로 다운받습니다.
#ftp ftp.isc.org
connected to ftp.isc.org
User (ftp.isc.org:(none)): anonymous
Password: 1234
230 Login successful.
ftp> cd /isc/dhcp
ftp> lcd /bin
ftp> get dhcp-3.0.4.tar.gz
ftp> quit

▶ 다운받은 dhcpd  압축풀고 설치하기
#cd /bin
#tar zxvf dhcp-3.0.4.tar.gz
#cd  dhcp-3.0.4
#./configure
#make
#make install


설치후 제일먼저 할 일이 /etc 에 dhcpd.conf를 만들어주는 일입니다.
▶ dhcpd.conf 설정하기
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
authoritative;
Allow bootp;
ddns-update-style none;  #ddns-update-style 지정은 필수입니다.
ping-check true;
option subnet-mask 255.255.255.0;
option domain-name “domain.com”;
option domain-name-servers 192.168.1.10,192.168.168.11;
option tftp-server-ip-address code 150 = ip-address;
option netbios-name-servers 192.168.168.12;
default-lease-time 10800;
max-lease-time 32400;
# default-lease-time 43200;
# max-lease-time 129600;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
       range 192.168.1.100 192.168.1.200;
       option routers 192.168.1.1;
       ddns-updates off;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
       range 192.168.2.100 192.168.2.200;
       option routers 192.168.2.1;
       ddns-updates off;
}
subnet 192.168.3.0 netmask 255.255.255.0 {
       range 192.168.3.100 192.168.3.200;
       option routers 192.168.1.1;
       ddns-updates off;
}
# ip예약하기##############
host websrv1 {
       hardware ethernet 00:ab:dc:c5:85:d3;
       fixed-address 192.168.1.100;
}
host websrv2 {
       hardware ethernet 00:dc:dd:c6:84:d4;
       fixed-address 192.168.1.101;
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

▶ dhcpd.leases 파일 만들기
dhcp가 정상작동하기위해서는 releases파일을 작성해야합니다.
# touch /var/db/dhcpd.leases

▶ dhcpd 실행하기
dhcp서버에 network interface가 하나라면…
#dhcpd
dhcp서버에 network interface가 두개라면.. 뒤에 인터페이스명을 지정해야합니다.
인터페이스명은 ifconfig라고 쳐보면 알수있답니다.
#dhcpd xl0

▶ dhcpd 에러 확인하기
저두 첨에 에러가 나는 이유를 잘 몰랐습니다. 계속 같은 에러가 나는데 자세히 안나오더군여..
로그를 보라고 해서..  /var/log/messages 파일을 보니 다 나오더군요…^^
이렇게 초보티를 내다니…ㅋㅋ    이파일을 제일아랫부분에 가시면.. 에러내용을 보실수있습니다.
시스템에서 발생하는 에러정보들을 보실수있답니다.

▶ 시스템시작시 dhcpd 자동으로 시작하게 하기
FreeBSD는 /usr/local/etc/rc.d/*.sh 파일을 부팅시 작동으로 실행시킵니다.
때문에 dhcpd.sh 이라는 파일을 해당 디렉토리에 위치시키면 됩니다.
시스템을 설치한지 얼마 안되었다면 rc.d 디렉토리는 아무 파일도 없을겁니다.
하나 만듭시다.
#vi /usr/local/etc/rc.d/dhcpd.sh
dhcpd.sh++++++++++++++++++++++++++
/usr/sbin/dhcpd
+++++++++++++++++++++++++++++++++++

dhcpd가 어디있는지 모르겠다구요? 
#whereis dhcpd 라고 치시면 알려줍니다. ^^
그리고   스크립트파일에도 퍼미션을 줘야겠죠?
chmod 755 /usr/local/etc/rc.d/dhcpd.sh

공부할때 사용한 링크:
http://database.sarang.net/study/dhcp/dhcp.html
http://wpram.com/log/2005/04/08/installing_dhcp/
http://centos.pe.kr/owiki/data/centos/docs/redhat9/rhl-cg-ko-9/s1-dhcp-configuring-server.html
http://www.daniweb.com/tutorials/tutorial2949.html
http://yungs.net/WikiDocs/index.php?12%2Cdisplay=FreeBSD

One thought on “[isc dhcpd] freebsd를 dhcp서버로 사용하기

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.