Ryu's Tip
dhcpd로 한 서버에서 VLAN별로 DHCP IP를 할당하기
Ryusstory
2016. 9. 22. 10:22
목적
아래와 같은 구조에서 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가 할당되는 것을 확인.