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