На relay:
- etc/network/interfaces...
auto ... vlan20 ...
...
iface vlan20 inet static
address 192.168.8.2
netmask 255.255.255.224
network 192.168.8.0
vlan_raw_device eth0
...
- /etc/default/isc-dhcp-relay
interfaces="... vlan20 ..."
options="-a -D"
На dhcp-server:
- /etc/dhcp3/dhcpd.conf
local-address 192.168.0.10;
subnet 192.168.0.0 netmask 255.255.255.0 {
}
...
class "VLAN20" {
match if (option agent.circuit-id = "vlan20");
}
...
shared-network vlan20 {
...
pool {
...
allow members of "VLAN20";
}
}
Затем перенес relay на cisco 2821. Для этого:
- сделал траковую связь
- ip dhcp relay information option
- cоздал vlan20
- для интерфейса vlan20 задал: ip helper-address 192.168.0.10
class "VLAN20" {
match if binary-to-ascii(10,16,"", substring( option agent.remote-id,10,2)) = "20";
}
Для просмотра что собственно присылает релей на dhcp-server использовал dhcpdump.