DHCP (Dynamic Host Configuration Protocol)
- IP주소와 각종 TCP/IP 프로토콜의 기본설정을 호스트에게 동적으로 제공하는 기능
- IP주소 설정, 중복 방지, Gateway 주소, Subnetmask 정보, DNS주소 등 호스트가 인터넷을 하기 위한 가장 기본적인 환경을 자동으로 구성 해준다.
- IP주소 풀에서 클라이언트에게 IP주소를 임대(Lease)해주며 IPv4, IPv6를 지원한다.
DHCP 서버 -> Server-A
DHCP 클라이언트 -> Server-B
Server-A
#yum -y install dhcp* // DHCP 관련 패키지 설치
#vim /etc/dhcp/dhcpd.conf // DHCP 서버 주 설정 파일
subnet 100.100.100.0 netmask 255.255.255.0{ //DHCP를 적용할 네트워크
range 100.100.100.200 100.100.100.250; //클라이언트에게 적용할 IP주소 범위(IP Address Pool)
option routers 100.100.100.2; //클라이언트에게 적용할 게이트웨이 주소
option broadcast-address 100.100.100.255; //클라이언트에게 적용할 브로드케스트 주소
option subnet-mask 255.255.255.0; //클라이언트에게 적용할 서브넷 마스크
option domain-name-servers 8.8.8.8, 8.8.4.4; //클라이언트에게 적용할 DNS서버 주소
default-lease-time 7200; //기본 임대 시간 (초)
max-lease-time 14400; //최대 임대 시간 (초)
}
저장후 #service dhcpd start [OK] <-- 메시지 확인
IP 임대 기록이 저장되는 파일
/var/lib/dhcpd/dhcpd.leases
클라이언트 설정 (Client-Linux)
#vim /etc/sysconfig/network-scripts/ifcfg-eth0 혹은 ifcfg-bond0
BOOPROTO=static -> BOOPROTO=dhcp // dhcp로부터 IP할당 받기위해 변경
#IPADDR
#NETMASK
#Gateway // static 설정 모두 주석 처리
#DNS1
#DNS2
#service network restart // 네트워크 데몬 재시작
> 범위의 시작인 .220 이 할당된 것을 확인 !
Client-Win
작업표시줄 네트워크 아이콘 우클릭 -> 네트워크 및 공유 센터 열기 -> 자동으로 IP받기 설정 -> 어댑터 설정 변경 -> 로컬 영역 연결 우클릭 -> 속성
Internet Protocol Version4 (TCP/IP v4) 클릭 후 속성 -> 자동으로 IP 주소 받기 & 자동으로 DNS 주소 받기 선택 (DHCP)
> 자동으로 받기 !
Win + R -> 실행 -> cmd
CMD> ipconfig /all // 자세한 정보 확인
> dhcp가 적용되어 ip주소가 할당된 것을 확인 !
임대 기록 파일 확인
/var/lib/dhcpd/dhcpd.leases
#cat /var/lib/dhcpd/dhcpd.leases | more
맥주소 > TaehyunClient : 00:0c:29:EE:FF:3F
DHCP를 이용하여 특정 호스트에게 고정 IP설정 하기
1. TaehyunClient 호스트의 MAC 주소 확인
2. 설정 파일 수정
#vi /etc/dhcp/dhcpd.conf
기존 설정 하단에 아래 내용만 추가
Host TaehyunClient { // 설정 이름
hardware ethernet 00:0c:29:EE:FF:3F; // 해당 MAC주소를 가지고 DHCP
fixed-address 100.100.100.232; // 서버에게 IP임대 요청을 하면
} // 고정 IP 100.100.100.232를 할당 한다.
#service dhcpd restart // 새롭게 추가한 설정이 적용되도록 데몬을 재시작
3. 호스트 네트워크 설정 적용
Linux #service network restart
4. 설정 확인
> 고정아이피 100.100.100.232가 적용된 것을 확인 !
'Server > Linux' 카테고리의 다른 글
Linux // NFS (0) | 2018.04.02 |
---|---|
Linux // DNS (0) | 2018.03.31 |
Linux // NTP (0) | 2018.03.30 |
Linux // Bonding ( 네트워크 이중화 ) (0) | 2018.03.28 |
Linux // 소프트웨어 관리 (0) | 2018.03.27 |