초기 설정 다 해주고
- 서버(VM 8)를 설치하면 통신여부, 방화벽-셀리눅스 비활성화, DNS서버 지정여부 확인, 레포수정
dhcp 관련 패키지 설치
[root@dhcp ~]# yum install dhcp
# dhcp 관련 패키지 설치.
[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf
[root@dhcp ~]# vi /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
# 예시파일. 4.2.5는 그때그때 달라질 수 있음.
[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf
- 안에 내용을 안지워도 됨(지워도 상관없음)
subnet 211.183.3.0 netmask 255.255.255.0 {
# 서브넷(풀) 정의. 부여받는 client입장을 고려.
range 211.183.3.150 211.183.3.180;
# IP 할당 범위
option routers 211.183.3.2;
# client의 GW
option domain-name-servers 8.8.8.8;
# DNS 서버 지정
default-lease-time 600;
# IP 대여 시간 600초
}
[root@dhcp ~]# systemctl restart dhcpd
[root@dhcp ~]# systemctl status dhcpd
- 이게 나온다면 오류가 있는 것임
설정 끝 이제 테스트를 해보자
vi /etc/sysconfig/network-scripts/ifcfg-ens32
- 네트워크 설정파일을 수정함.
- dhcp로 받아올 정보들을 주석처리하고, BOOTPROTO=dhcp로 하여 dhcp-client로 동작하게끔 바꿔줌.
systemctl restart network
- 변경사항을 반영
- dhcp-client가 외부와도 통신이 잘 되는 걸 확인할 수 있음
- dhcp 서버에서 systemctl status dhcpd를 보면, 누군가 받아간 것도 확인가능함
DHCP hepler-address
dhcp server가 다른 대역에 있는 경우
R1#conf t
R1(config)#int f0/0
R1(config-if)#ip add 10.10.1.150 255.255.255.0
R1(config-if)#no sh
R1(config-if)#int f0/1
R1(config-if)#ip add 10.10.2.200 255.255.255.0
R1(config-if)#no sh
R1에서 dhcp서버로 핑을 칠 때 출발지를 지정하고 싶다면,
R1(config-if)#do ping 10.10.2.67 source 10.10.1.150
- nat inside, outside 때문에 혹시 몰라서
[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf
- dhcp서버에서 클라이언트 대역에 대한 풀 설정을 다시 해준다.
subnet 10.10.1.0 netmask 255.255.255.0 {
- 서브넷(풀) 정의
- 부여받는 client입장을 고려.
range 10.10.1.200 10.10.1.250;
- IP 할당 범위
option routers 10.10.1.150;
- client의 GW
option domain-name-servers 8.8.8.8;
- DNS 서버 지정
default-lease-time 600;
# IP 대여 시간 600초
}
- 잘한 거 같은데 에러가 뜸.
- ens32라는 인터페이스 갖고 있고, 그렇기 때문에 10.10.2.0/24인데, 그 대역에 대한 dhcp 설정이 정의가 안되어 있음.
= dhcp서버가 자기 가 속한 대역만 뿌려줄 수 있다고 생각하고 있음 = 가짜로 자신 (ens32)이 속한 풀을 하나 임의로 만들어주면 됨.
- 클라이언트로 사용할 서버를 하나 켜서 대역대를 변경해 준다.
- 하지만 안됨. dhcp discover 메시지는 브로드캐스트 메시지이기 때문임
- dhcp client와 같은 네트워크 중에 GW가 되는 인터페이스에서 help-address를 설정해 주면 된다.
- helper-address = 너 '여기'가면 dhcp서버가 있어하고 알려줌
- dhcp 서버의 주소
- R1의 f0/0와 dhcp서버가 서로 통신이 되어야 한다는 전제조건이 붙음 = 라우팅이 잘 되어있어야 함
R1(config-if)#int f0/0
R1(config-if)#ip helper-address 10.10.2.67
- dhcp client에서 잘 받아오는 걸 확인 가능함
선생님 풀이랑 내 풀이랑 짬뽕된 상태라 root 이름이 다를 수 있음!
'AWS Cloud School 8기' 카테고리의 다른 글
응용 풀이/ DNAT, PAT, NAT, 새로운 VM 활용 5,6/ dhcp (0) | 2025.01.20 |
---|---|
응용 문제/ PAT,DNAT + GNS,VM,Xshell / 웹페이지 정적으로 업로드 (0) | 2025.01.14 |
SEIinux(SEcure linux)/ 정적 웹서버/ 초기셋팅 방법/ 내 가상환경 정보/tcpdump설치/SEIinux 추가보안 (0) | 2025.01.10 |
리눅스 기초/ vm가상환경 잘못 설정했을 때 수정 방법/ systemctl/ 방어벽 (2) | 2025.01.08 |
VMware Workstation 설치 및 사용법 (0) | 2025.01.08 |