Hi! I've installed freeradius 2.0.4, configured dhcp. In fact, i leave all sample configuration. from modules{} : passwd mac2ip { filename = /usr/local/freeradius204/etc/raddb/dhcppasswd format = "*DHCP-Client-Hardware-Address:=DHCP-Your-IP-Address" delimiter = "," } deb30# cat /usr/local/freeradius204/etc/raddb/dhcppasswd 2a:00:3e:50:32:d2,93.84.246.130 From debug output: server dhcp { modules { Module: Checking dhcp DHCP-Discover {...} for more modules to load Module: Linked to module rlm_always Module: Instantiating ok always ok { rcode = "ok" simulcount = 0 mpp = no } Module: Checking dhcp DHCP-Request {...} for more modules to load Module: Linked to module rlm_passwd Module: Instantiating mac2ip passwd mac2ip { filename = "/usr/local/freeradius204/etc/raddb/dhcppasswd" format = "*DHCP-Client-Hardware-Address:=DHCP-Your-IP-Address" delimiter = "," ignorenislike = yes ignoreempty = yes allowmultiplekeys = no hashsize = 100 } rlm_passwd: nfields: 2 keyfield 0(DHCP-Client-Hardware-Address) listable: no Module: Checking dhcp (null) {...} for more modules to load /usr/local/freeradius204/etc/raddb/sites-enabled/dhcp[202]: No name specified for Post-Auth-Type block } } But when packet arrived, rlm_passwd says NOTFOUND: Received DHCP-Discover of id 22424 from 0.0.0.0:68 to 0.0.0.0:67 DHCP-Opcode = Client-Message DHCP-Hardware-Type = Ethernet DHCP-Hardware-Address-Length = 6 DHCP-Hop-Count = 0 DHCP-Transaction-Id = 22424 DHCP-Number-of-Seconds = 0 DHCP-Flags = Broadcast DHCP-Client-IP-Address = 0.0.0.0 DHCP-Your-IP-Address = 0.0.0.0 DHCP-Server-IP-Address = 0.0.0.0 DHCP-Gateway-IP-Address = 0.0.0.0 DHCP-Client-Hardware-Address = 2a:00:3e:50:32:d2 DHCP-Message-Type = DHCP-Discover DHCP-Client-Identifier = 2a:00:3e:50:32:d2 DHCP-Parameter-Request-List = DHCP-Subnet-Mask DHCP-Parameter-Request-List = DHCP-Router-Address DHCP-Parameter-Request-List = DHCP-Time-Server DHCP-Parameter-Request-List = DHCP-IEN-116-Name-Server DHCP-Parameter-Request-List = DHCP-Domain-Name-Server DHCP-Parameter-Request-List = DHCP-Log-Server DHCP-Parameter-Request-List = DHCP-Quotes-Server DHCP-Parameter-Request-List = DHCP-LPR-Server DHCP-Parameter-Request-List = DHCP-Impress-Server DHCP-Parameter-Request-List = DHCP-RLP-Server DHCP-Parameter-Request-List = DHCP-Domain-Name DHCP-Parameter-Request-List = DHCP-Swap-Server DHCP-Parameter-Request-List = DHCP-NIS-Domain-Name DHCP-Parameter-Request-List = DHCP-NIS-Servers DHCP-Parameter-Request-List = DHCP-NTP-Servers DHCP-Parameter-Request-List = DHCP-X-Window-Font-Server DHCP-Parameter-Request-List = DHCP-X-Window-Display-Mgr server dhcp { Trying sub-section dhcp DHCP-Discover {...} +- entering group DHCP-Discover ++[reply] returns noop ++[reply] returns noop ++[reply] returns noop ++[mac2ip] returns notfound ++[ok] returns ok } # server dhcp Sending DHCP-Offer of id 22424 from 0.0.0.0:67 to 0.0.0.0:68 DHCP-Opcode = Server-Message DHCP-Hardware-Type = Ethernet DHCP-Hardware-Address-Length = 6 DHCP-Hop-Count = 0 DHCP-Transaction-Id = 22424 DHCP-Number-of-Seconds = 0 DHCP-Flags = Broadcast DHCP-Client-IP-Address = 0.0.0.0 DHCP-Your-IP-Address = 0.0.0.0 DHCP-Server-IP-Address = 0.0.0.0 DHCP-Gateway-IP-Address = 0.0.0.0 DHCP-Client-Hardware-Address = 0x2a003e5032d2 DHCP-Server-Host-Name = "" DHCP-Boot-Filename = "" DHCP-Subnet-Mask = 255.255.255.128 DHCP-Router-Address = 93.84.246.129 DHCP-Domain-Name-Server = 82.209.240.241 DHCP-Domain-Name-Server = 82.209.243.241 DHCP-IP-Address-Lease-Time = 60 DHCP-DHCP-Server-Identifier = 93.84.246.129 Finished request 0. Cleaning up request 0 ID 22424 with timestamp +8 Going to the next request Ready to process requests. Also i've tried to add such update section: dhcp DHCP-Discover { update reply { DHCP-Message-Type = DHCP-Offer } # The contents here are invented. Change them! update reply { DHCP-Domain-Name-Server = 82.209.240.241 DHCP-Domain-Name-Server = 82.209.243.241 DHCP-Subnet-Mask = 255.255.255.128 DHCP-Router-Address = 93.84.246.129 DHCP-IP-Address-Lease-Time = 60 DHCP-DHCP-Server-Identifier = 93.84.246.129 } # This part ---> update reply { DHCP-Your-IP-Address = 93.84.246.130 DHCP-Client-IP-Address = 93.84.246.130 } # <--- but it updates only DHCP-Your-IP-Address, not DHCP-Client-IP-Address: Sending DHCP-Offer of id 10898 from 0.0.0.0:67 to 0.0.0.0:68 DHCP-Opcode = Server-Message DHCP-Hardware-Type = Ethernet DHCP-Hardware-Address-Length = 6 DHCP-Hop-Count = 0 DHCP-Transaction-Id = 10898 DHCP-Number-of-Seconds = 0 DHCP-Flags = Broadcast DHCP-Client-IP-Address = 0.0.0.0 DHCP-Your-IP-Address = 93.84.246.130 DHCP-Server-IP-Address = 0.0.0.0 DHCP-Gateway-IP-Address = 0.0.0.0 DHCP-Client-Hardware-Address = 0x2a003e5032d2 DHCP-Server-Host-Name = "" DHCP-Boot-Filename = "" DHCP-Subnet-Mask = 255.255.255.128 DHCP-Router-Address = 93.84.246.129 DHCP-Domain-Name-Server = 82.209.240.241 DHCP-Domain-Name-Server = 82.209.243.241 DHCP-IP-Address-Lease-Time = 60 DHCP-DHCP-Server-Identifier = 93.84.246.129 Finished request 13. Cleaning up request 13 ID 10898 with timestamp +212 What am i doing wrong? -- With best regards, Evgeniy Kozhuhovskiy, Leader of Services team, Minsk State Phony Network, RUE Beltelecom.