정보보안공부
Linux_리눅스 DHCP 본문
리눅스 DHCP
- 오라클 가상 머신 사용
- CentOS7
<리눅스 DHCP>
- 가상머신에서 제공되는 DHCP 서비스를 해제하고 DHCP 서버를 구축해서 실습해보자
#1 DHCP ( Dynamic Host Configuration Protocol )
-> 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜을 말한다.
-> DHCP는 네트워크에 사용되는 IP주소를 DHCP서버가 중앙집중식으로 관리하는 클라이언트/서버 모델을 사용하게 된다.
-> DHCP지원 클라이언트는 네트워크 부팅과정에서 DHCP서버에 IP주소를 요청하고 이를 얻을 수 있습니다.
-> 네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것을 의미하고, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜입니다.
*** VMware 가상머신 설정
-> VMware에 edit -> virtual network editor에서 user local DHCP service to distribute IP address to VMs 설정 체크를 해제해야 한다.
# DHCP 서버구축
- DHCP 서버 : 1.0.0.100
*** 설치
#> yum -y install dhcp.x86_64
*** 설정파일
#> vi /etc/dhcp/dhcpd.conf
# vi /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
subnet 1.0.0.0 netmask 255.255.255.0 -> 아이피 대역과 서브넷마스크
range 1.0.0.150 1.0.0.200 -> ip 주소 범위 설정
option routers 1.0.0.254 -> Gate way 주소 ( 일반적인 게이트웨이주소 1또는 254 )
option domain-name-servers 1.0.0.100 -> DNS 서버IP
option domain-name "naver.com" -> DNS 서버이름
option broadcast-address 1.0.0.255 -> Broadcast 주소
default-lease-time 600 -> IP 할당 기본시간(초)
max-lease-time 7200 -> 최대 시간(초)
#> cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
-> 설정한 파일을 /etc/dhcp/dhcpd.conf로 복사 덮어쓰기
*** 서비스 시작
#> systemctl restart dhcpd
-> dhcpd 서비스 데몬을 재시작하고 enable을 이용해 부팅시 항상 켜지도록 설정한다. ( 서버는 원래 종료하지 않지만 가상머신에서는 종료와 부팅이 빈번하기 때문에 부팅시마다 자동으로 시작되도록 설정 )
*** 방화벽 설정
#> firewall-cmd --zone=public --add-service=dhcp --permanent
-> 방화벽에 dhcp 서비스 허용
*** 클라이언트에서 static -> dhcp로 설정
#> vi /etc/sysconfig/network-script/ifcfg-ens33
-> static 설정을 dhcp 설정으로 변경한다. 설정후 systemctl restart network를 하게되면 dhcp 서버로부터 IP를 할당받는다.
#3 클라이언트에서 DHCP서버로부터 IP할당받기
*** 클라이언트에서 DHCP서버로부터 IP할당받기
-> dhcp 서버가 설정되어 있으므로 클라이언트에서 systemctl restart network 를 하게되면 IP를 할당받는다.
*** 클라이언트에서 확인
-> dhcp 설정후 systemctl restart network 를 이용한다.
-> 사용중이던 Xshell이 끊기므로 dhcp 서버가 할당해준 ip로 다시 Xshell 연결을 한다.
-> DHCP 서버에서 IP대역을 1.0.0.150~1.0.0.200으로 정해놨는데 1.0.0.150은 이미 사용중인 IP이므로 1.0.0.151로 IP를 부여받았다.
*** 서버에서 확인
#> vi /var/lib/dhcpd/dhcpd.lease
-> 클라이언트에서 systemctl restart network 를 한뒤 서버에서 할당한 IP 등등 정보는 해당 파일에 작성된다.
'Linux' 카테고리의 다른 글
Linux_ 리눅스 SMTP ( POP3 / IMAP ) (0) | 2018.08.25 |
---|---|
Linux_리눅스 SMTP (0) | 2018.08.08 |
Linux_리눅스 DNS - 마스터 / 슬레이브 (2) | 2018.08.07 |
Linux_리눅스 DNS 위임 (0) | 2018.08.04 |
Linux_리눅스 DNS (0) | 2018.08.03 |