본문 바로가기

Ryu's Tip

dhcpd로 한 서버에서 VLAN별로 DHCP IP를 할당하기


목적

아래와 같은 구조에서 dhcpd를 통해 아래 PC에서 서로다른 IP를 받아가는 것이 목적




설정

 

DHCP서버는 centos7:1511 버전, Arista vEoS 사용

모든 환경은 VMware workstation을 통해 구현 (vmnet을 통해 네트워크 분리)

 


DHCP Server : Install dhcpd

yum install -y dhcp


DHCP Server : network interface

Dot1q Interface
[root@localhostnetwork-scripts]# cat ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
[root@localhostnetwork-scripts]# cat ifcfg-eno16777736.10
DEVICE=eno16777736.10
ONBOOT=yes
IPADDR=10.10.10.10
NETMASK=255.255.255.0
GATEWAY=10.10.10.254
VLAN=yes
[root@localhostnetwork-scripts]# cat ifcfg-eno16777736.20
DEVICE=eno16777736.20
ONBOOT=yes
IPADDR=10.10.20.10
NETMASK=255.255.255.0
GATEWAY=10.10.20.254
VLAN=yes


systemctl restart network


DHCP Server : dhcpd.conf

dhcpd.conf
ddns-update-style interim;
 default-lease-time 600;
 max-lease-time 7200;
 authoritative;
 log-facility local7;
 subnet 10.10.10.0 netmask 255.255.255.0 {
 range 10.10.10.100 10.10.10.200;
 default-lease-time 600;
 max-lease-time 7200;
 option routers 10.10.10.254;
 option subnet-mask 255.255.255.0;
 }
 subnet 10.10.20.0 netmask 255.255.255.0 {
 range 10.10.20.100 10.10.20.200;
 default-lease-time 600;
 max-lease-time 7200;
 option routers 10.10.20.254;
 option subnet-mask 255.255.255.0;
 }


systemctl restart dhcpd


Arista SW : Configuration

localhost#show run
<…>
!
vlan10,20
!
interface Ethernet1
   switchportmode trunk
!
interface Ethernet2
   switchportaccess vlan10
!
interface Ethernet3
   switchportaccess vlan20
!
interface Management1
   ipaddress 192.168.14.100/24
!
no iprouting
!
!
end


DHCP서버에서  tcpdump를 통한 디버그 및 결과 확인

tcpdump -n -i eno16777736 port bootps or port bootpc



PC 별로 다른 서브넷의 IP가 할당되는 것을 확인.