Da, moguće je, naravno. Štaviše, veoma čest i dobar način da se implementira.
Pretpostavimo da je adresa DHCP servera 192.168.1.1. Adrese L3 portova na switchu su .254 za svaki interfejs. Switch je Cisco - ako nije, treba da potražiš dokumentaciju za njega.
Ono što treba da konfigurišeš:
Code:
service dhcp
interface FastEthernet0/2
no switchport
ip address 192.168.2.254 255.255.255.0
ip helper-address 192.168.1.1
!
Komanda "ip helper-address" instruira switch da prosledi broadcast[*] pakete na datu adresu. Ukoliko je u pitanju DHCP paket, switch je inteligentan da u paket ubaci informaciju da je "192.168.2.254" bio relay agent. Kad ovaj unicast paket stigne na DHCP server, relay agent informacija će biti ona na osnovu koje će DHCP server izabrati odgovarajući pool iz kojeg će dodeliti adresu.
Ovo je, naravno, pojednostavljeni primer. Može da bude komplikovano ukoliko imaš uključen DHCP snooping na switchu, ali pretpostavljam da to nisi radio.
[*] Ne prosleđuje sve broadcast pakete, samo par predefinisanih protokola.