DHCP 서버 세팅법
- 이 글은 CentOS 7 버전 중심으로 작성되어진 글입니다 -
DHCP 서버 세팅
Bridge , NAT 세팅법
1. dhcp가 이미 깔려있는지 확인
rpm -qa | grep dhcp
2. 설치가 안되어 있다면 설치한다.
yum install dhcp
3. 부팅시 자동실행되게 설정한다.
systemctl enable dhcpd
4. dhcp 설정을 해준다.
먼저 dhcpd.conf 가 있는 폴더로 이동한다.
cd /etc/dhcp
cat ./dhcpd.conf
cat으로 dhcpd.conf 파일을 열어보면 아래와 같이 sample파일의 경로가 나온다.
/usr/share/doc/dhcp*/dhcpd.conf.example
혹시 모를 상황에 대비하여 원본 dhcpd.conf 파일을 백업한다.
mv ./dhcpd.conf ./dhcp.conf.old
#예시 파일을 현재 위치에 dhcpd.conf 로 복사. 이걸 수정해서 쓸것이다.
cp /usr/share/doc/dhcp*/dhcpd.conf.example ./dhcpd.conf
복사한 dhcpd.conf 파일을 열어 내용을 수정한다.
vi dhcpd.conf
________________________________________________________________________________설정파일 내용
ddns-update-style interim;
ignore client-updates;
subnet 192.168.60.0 netmask 255.255.255.0{ 수정
#서브넷에 대한 설정, 여러 대 역시 동일 방법으로 지정가능하다.
#--- default gateway #dhcp 클라이언트가 받아갈 정보
option routers 192.168.60.2; 수정
option subnet-mask 255.255.255.0; 수정
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.60.2; 수정
option time-offset -18000; # Eastern Standard Time
# option ntp-server 192.168.62.1;
# option netbios-names-servers 192.168.62.1;
range dynamic-bootp 192.168.60.3 192.168.60.126; 수정 #클라이언트는 이 범위의 ip주소를 배당받는다.
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
#host ns
#{
# next-server ns.lsof.co.kr;
# hardware ethernet 12:34:56:78:AB:CD;
# fixed-address 192.168.60.100
#}
}
________________________________________________________________________________
5. dhcp 재 실행
systemctl dhcp restart
6. 클라이언트 실행, 정상 작동 체크
systemctl restart network
ifconfig
이 때, range dynamic-bootp 에서 설정한 범위의 ip주소를 자동적으로 배당받았다면 ok!
Bridge 방식의 dhcp 서버가 구축되었다!
NAT 방식의 dhcp 서버를 구축하려면 아래의 단계를 더 진행한다
7. dhcp가 설치된 서버에서 가상 LAN카드 추가
랜카드의 위치로 이동
cd /etc/sysconfig/network-scripts |
자신의 랜카드와 이름이 다른 LAN카드 추가.
cp ifcfg-"LAN카드이름" ifcfg-"LAN카드이름2" |
vi ifcfg-"LAN카드이름2" |
랜카드 내 문구에서
NM_CONTROLLED=no 문구 추가 혹은 변경
NAME 수정
예시) eth0:1
IPADDR=192.168.100.1 로 수정 ( 100의 값은 변경해도 무관 )
NETMASK=255.255.255.0 로 수정
수정이 되었으면 네트워크를 재시작하고 랜카드가 인식되었는지 확인한다.
systemctl restart network
ifconfig
이 때 새로 만든 랜카드가 추가되었다면 인식 된것이다.
8. NAT 방식에 맞게 dhcpd.conf 설정 변경하기
vi /etc/dhcp/dhcpd.conf |
192.168.100.* 대역으로 수정한다. 추가한 랜카드의 ip를 다르게 주었다면 그 값에 맞게 수정한다.
systemctl restart dhcp
9. 클라이언트 실행, 정상 작동 체크
systemctl restart network |
ifconfig or ip addr |
확인한다.
오류가 발생한다면 ...
10. dhcpd.conf 문법 체크하기
dhcpd.conf 파일의 문법을 체크하기 위해서는 /etc/dhcp/ 로 이동하여
dhcpd -t -cf dhcpd.conf |
다음과 같은 명령어를 입력해준다.
오류가 발생하지 않는다면 문법 오류가 없는것이다.
Trouble Shooting에 참고하자.