Linux DHCP 환경 설정

command :

 /usr/share/doc/dhcp*/dhcpd.conf.sample 파일을 복사해서 사용

###############################################
## /etc/dhcpd.conf
###############################################

 

ddns-update-style none;                                            

 

subnet 192.168.1.0 netmask 255.255.255.0 {
    range dynamic-bootp 192.168.1.11  192.168.1.50;           -- 클라이언트에 할당할 주소 범위
    default-lease-time 21600 ; 6 hours                               -- 임대시간 9초)
    max-lease-time  43200 ;   


    option routers  192.168.1.1 ;                                         -- 게이트웨이 IP
    option subnet-mask 255.255.255.0 ;                               -- 서브넷마스크
    option broadcast-addres 192.168.1.255 ;       

          
    option domain-name "your.net" ;                                  -- DNS의 도메인
    option domain-name-servers 211.234.93.135 ;                -- DNS의 IP

 

    host special {                                                            -- 특정 컴퓨터에 IP 고정 
        hardware ethernet 12:34:56:78:90:AB ;                        -- 특정 컴퓨터의 맥주소
        fixed-address  192.168.1.20 ;                                     -- 특정 컴퓨터에 고정할 IP 주소
    }
}

 

[확인하세요]

1) /var/lib/dhcp/dhcpd.leases 가 있는지 확인하고 없으면 touch /var/lib/dhcp/dhcpd.leases 해서 만들어야 합니다. 이 파일은 IP 임대 기록을 저장하는 파일입니다. 이 파일이 없으면 데몬 실행할 때 에러가 발생합니다.

 

2) 방화벽에서 DHCP 서비스 포트가 허용되었는지 확인합니다. dhcp는 UDP 포트 67번과 68번을 사용합니다.

/etc/sysconfig/iptables에 다음 행을  추가합니다.

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 67:68 -i eth0 -j ACCEPT

행을 추가했으면

/etc/init.d/iptables restart 해서 방화벽 설정이 적용되도록 합니다.

 

3) 두 개의 랜카드 중에서 하나의 랜카드에만 DHCP를 적용할 경우에 /etc/sysconfig/dhcpd 에서 dhcp를 적용할 이더넷인터페이스를 다음과 같이 지정했는지 확인합니다.

DHCPARGS = eth0

 

4) service dhcpd restart 또는 /etc/init.d/dhcpd restart  또는 /usr/sbin/dhcpd eth0