Linux/CentOS7

DHCP Relay on CentOS 7

장성한군사 2019. 5. 24. 11:38

[Title] DHCP Relay on CentOS 7

=================================

###실습 SW 및 가상 장비들 begin###

VMWare 15 pro

 

GNS 2.1.11

NAT, Router 3745, Ethernet Switch 3745 2, SRV0(DHCP)

SRV2(DHCP Relay), CLI(WIN 7)

###실습 SW 및 가상 장비들 end###

 

###Interface 사용 정보 begin###

Router(fa1/0, fa0/0, fa0/1)

Ethernet Switch(fa1/0,fa1/1,fa1/2)

SRV0--VMnet2

SRV2--VMnet4

CLI--VMnet5

###Interface 사용 정보 end###

 

###Interface 연결 정보 begin###

NAT-1---F1/0(R)

F0/0(R)--F1/0(ESW1)

F0/1(R)--F1/0(ESW2)

F1/1(ESW1)--SRV0

F1/1(ESW2)--SRV2

F1/2(ESW2)--CLI

###Interface 연결 정보 end###

=================================

Cisco Router 3745

Step1] Slot 1 NM-1FE-TX 추가

 

Step2] Router IP 설정

int f1/0

 ip add dhcp

 no sh

 exit

int f0/0

 ip add 1.1.12.1 255.255.255.0

 no sh

 exit

int f0/1

 ip add 1.1.13.1 255.255.255.0

 no sh

 exit

 

Step3] SRV0 IP 설정

(설정 파라메터가 있으면 수정, 없으면 추가하세요)

#vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=1.1.12.100

PREFIX=24

GATEWAY=1.1.12.1

 

Step4] SRV0 IP 적용 및 확인

#ifdown ens33; ifup ens33

#ip addr show ens33

 

Step5-0]dhcpd 데몬 설치 안된 경우

1)vm>settings>cd/dvd

Device status섹션에서 connected, connect at power on

을 체크하자.

Use IOS image file: 에서 올바른 image 등록

 

2)SRV0 에서

# mkdir /mnt/cdrom

# mount -t iso9660 /dev/sr0 /mnt/cdrom

# cd /mnt/cdrom/Packages

# rpm -Uvh dhcp-libs-4.2.5-68.e17.centos.1.x86_64.rpm

# rpm -Uvh dhcp-common-4.2.5-68.e17.centos.1.x86_64.rpm

# rpm -Uvh dhcp-4.2.5-68.e17.centos.1.x86_64.rpm

 

 

Step5] SRV0 , dhcpd.conf 수정

#vi /etc/dhcpd/dhcpd.conf

subnet 1.1.12.0 netmask 255.255.255.0 {

           range 1.1.12.10  1.1.12.50 ;

           option routers 1.1.12.1 ;

           default-lease-time 600 ;

           max-lease-time 7200 ;

}

 

subnet 1.1.13.0 netmask 255.255.255.0 {

           range 1.1.13.10  1.1.13.50 ;

           option routers 1.1.13.1 ;

           default-lease-time 600 ;

           max-lease-time 7200 ;

}

 

 

 

Step6] SRV2 IP 설정

(설정 파라메터가 있으면 수정, 없으면 추가하세요)

#vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

IPADDR=1.1.13.100

PREFIX=24

GATEWAY=1.1.13.1

 

Step7] SRV2 IP 적용 및 확인

#ifdown ens33; ifup ens33

#ip addr show ens33

 

Step7-0]dhcpd 데몬 설치 안된 경우

1)vm>settings>cd/dvd

Device status섹션에서 connected, connect at power on

을 체크하자.

Use IOS image file: 에서 올바른 image 등록

 

2)SRV2 에서

# mkdir /mnt/cdrom

# mount -t iso9660 /dev/sr0 /mnt/cdrom

# cd /mnt/cdrom/Packages

# rpm -Uvh dhcp-libs-4.2.5-68.e17.centos.1.x86_64.rpm

# rpm -Uvh dhcp-common-4.2.5-68.e17.centos.1.x86_64.rpm

# rpm -Uvh dhcp-4.2.5-68.e17.centos.1.x86_64.rpm

 

 

Step8] SRV2 DHCRelay 데몬 등록 및 편집

-모든 설정 유지하고, 아래의 내용만 추가 한다.

-1.1.12.100 DHCP 서버 주소 이다.

-i ens33 client를 대신하여 DHCP에게 Discover 메세지를 보낼 인터페이스이다.

#systemctl enable dhcrelay

#vi /etc/systemd/system/multi-user.target.wants/dhcrelay.service

 

[Service]

ExecStart=/usr/sbin/dhcrelay -d --no-pid 1.1.12.100 -i ens33

 

Step9] SRV2 DHCRelay 데몬 등록 및 편집

#systemctl --system daemon-reload

#systemctl start dhcrelay

 

 

Step10] CLI에서 IP 받아오기

시작>실행>cmd

> ipconfig /release

> ipconfig /renew

> ipconfig