본문 바로가기
Linux

DHCP -Linux server

by Nirah 2022. 11. 8.

 DHCP

 

(일반적인 설명) IP를 자동으로 할당해 주는 서비스
(전문적인 표현) IP를 효율적으로 관리해 주는 서비스

DHCP 방식: 회사 PC가 10,000대인 경우 전부 출근하는 것이 아니라 안쓰는 PC가 나온다.
10,000대 전부 IP를 할당할 게 아니라 8,000개 사용시 8,000개만 주고 나머지는 다른 자원에 사용

 

 

 

 

<< DHCP Server 설계 >>

 

주어진 네트워크 10.0.0.0/24

사용 가능 전체 범위 10.0.0.1~10.0.0.254

 

1.서버는 네트워크 앞쪽부터 순차적으로 사용, 고정 IP 사용, 30대 운영중

10.0.0.1~10.0.0.30 사용중

 

2. DHCP 서버는 첫번째 서버

10.0.0.1

Binding : DHCP 서버의 IP는 반드시 서비스 하고 싶은 네트워크 대역중 하나의 IP를 고정 IP로 설정해야 함.

 

3.DNS 서버는 첫번째 서버와 Kornet DNS (168.126.63.1) 사용

10.0.0.1 포함

 

4.10.0.0.254

임대시간은 1시간

3600

 

5.Domain은 이니셜.com

예약 가능

 

 

 

 

 

# vi /etc/dhcp/dhcpd.conf

 

vi 편집기 명령모드에서 아래 명령어를 실행하여 sample 파일을 가져온다.

:5 -r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.sample

필요없는 부분은 주석처리 하거나 삭제

 

:$ r /usr/share/~~~ : 문서의 맨 끝에서부터 해당 문서의 내용을 여기에 붙여넣기 (유용)
14,$d

1,1co$

 

253번은 실제 PC가 쓰고 있고 254는 게이트웨이

여유를 줘서 250까지 할당

 

 

시스템 문서가 변경됐기 때문에 서비스 시작 또는 재시작

or

 

 

# systemctl status dhcpd.service

그런데 이렇게 설정해도 매번 재부팅하면 inactive가 된다.

수동으로 매번 켜주기 힘드면 # systemctl  enable dhcpd 명령어를 써줘서 부팅시 자동실행 되게 해준다.

반댓말은 # systemctl disable dhcpd

만약 start와 부팅시 자동start를 같이 쓰고 싶다면 (귀찮으니까)

systemctl enable --now dhcpd

 

 

 

 

 

window에서 다시 dhcp 받아오기
ipconfig /release ip설정을 초기화 한다
ipconfig /renew 새로운 ip 할당 요청

 

 

vi /var/lib/dhcpd/dhcpd.leases

 

 

 

 

이제부터 윈도우 머신 두 대에 IP를 고정으로 예약 할당할 것이다.

 

할번 할당된 아이피는 그 피시에서 아무리 renew 해도 잘 바뀌지 않는다.

dhcp 서버에서 80퍼센트 이상 ip를 소진하지 않는 이상 잘 바꾸지 않는 메커니즘이라고 한다.

 

그래서 예약 기능을 이용하여 고정으로 바꿔주려고 한다.

 

vi /etc/dhcp/dhcpd.conf

 

10번째 줄부터 13번째 까지 카피 후 문서 끝까지 복사

:10,13co$

 

맥어드레스 짝대기를 전부 콜론으로 대체

:%s/-/:g

 

윈도우 머신 각각의 맥어드레스를 붙여 넣고 고정 아이피를 할당해 준다.

 

시스템 문서가 변경됐기 때문에 서비스 재시작

window에서 다시 dhcp 받아오기
ipconfig / release ip설정을 초기화 한다
ipconfig / renew 새로운 ip 할당 요청

 

 

만약 restart가 안먹히거나 뭔가 안되면

journalctl -xe

입력하라고 메세지가 뜬다.

입력해보면 ; 콜론이 빠졌는지 - 맥어드레스 주소 방식을 : 로 안바꿨다던지 하는 오류 메세지를 자세하게 알려주니

오타를 수정해보도록 하자.

 

 

 

 

 

 

Host PC와 DHCP server와 DHCP 할당 대역대 세개가 같은 아이피 대역이면 문제가 없다.

하지만 다르면 문제가 된다. (binding ip 설정을 바꿔줘야 함)

ssh가 끊기고 dhcp 설정도 리스타트 오류가 뜬다.

 

1. server의 ens33 파일을 열어서 ip를 할당해줄 대역대의 ip로 바꿔준다.

2. vmware의 vmnet8번 카드를 server와 같은 대역대로 바꿔준다.

아랫쪽 ip와 Nat 설정 들어가서 게이트웨이 ip도 바꿔준다.

3. 여기까지만 하면 DHCP 세팅을 할 수 있지만 기왕이면 xshell 접속이 되면 편하니까

host PC의 네트워크 센터에서도 VMnet8번 카드의 ip 세팅을 바꿔준다

 

 

이처럼 윈도우든 리눅스든 뭐든 IP 설정부터 먼저 해줘야 한다.

순서가 그쪽이 좋다.

 

ip a 쳐서 결과 확인

아래와 같이 아직 외부 인터넷 이용이 불가하다.

 

xshell에 접속할 때 포트정보랑 다 변경 해준다.

 

연결 성공 후 

 

 

 

 

 

 

<< dhcpd 초기화 >>

 

# yum remove dhcp

 

삭제한 화면을 읽어보면 save 파일이 생긴 것을 알 수 있다. 이것도 찾아가서 지워주자.

# rm -f /var/lib/dhcpd.leases.rpmsave

# rm -f /etc/dhcp/dhcpd.conf.rpmsave

 

 

 

'Linux' 카테고리의 다른 글

netstat  (0) 2022.11.09
Rocky 리눅스 설치  (0) 2022.11.08
Package 관리-3 (local Repository)  (0) 2022.11.08
Package 관리-2 (Source, 스크립트, Ncloud)  (0) 2022.11.07
Package 관리-1 (yum, RPM)  (0) 2022.11.02