Unsure of linelog configuration

David Lake d.lake at surrey.ac.uk
Thu Jul 31 11:14:19 UTC 2025


Hi

I am trying to see all DHCP interactions (allocated, ack, remove, etc) and I have configured linelog.

Radiusd -X shows all DHCP (lease time set to 7200 so I see an ACK every 2 hours).

But my line log is only showing the first successful allocate.  I have obviously mis-understood the syntax and positioning of linelog because it is basically working but not as I expected.  Would welcome a pointer or two?

I have this (and nothing else)  in my linelog file:

linelog linelog_dhcp{
filename = ${logdir}/dhcp.log
escape_filenames = no
permissions = 0600
format = "%t %{control:Module-Success-Message}"
}

… and this in my dhcp file:

server dhcp {
listen {
        #  This is a dhcp socket.
        type = dhcp

        ipaddr = 192.168.1.1

        src_ipaddr = 192.168.1.1
        reply:DHCP-DHCP-Server-Identifier
        port = 67

        interface =  eth0

        broadcast = no

        performance {
                skip_duplicate_checks = no
        }
}


dhcp DHCP-Discover {

        #  The DHCP Server Identifier is set here since is returned in OFFERs
        update control {
                &DHCP-DHCP-Server-Identifier = 192.168.1.1
        }

        dhcp_network

        dhcp_sqlippool
        linelog_dhcp

        update reply {
               DHCP-Message-Type = DHCP-Offer
               Packet-Dst-Port = 68
        }
}

dhcp DHCP-Request {

        update control {
                &DHCP-DHCP-Server-Identifier = 192.168.1.1
        }

        if (&request:DHCP-DHCP-Server-Identifier && \
            &request:DHCP-DHCP-Server-Identifier != &control:DHCP-DHCP-Server-Identifier) {
                do_not_respond
        }

        update reply {
               &DHCP-Message-Type = DHCP-Ack
               Packet-Dst-Port = 68
        }
root at FreeRadius:/usr/local/etc/raddb/sites-enabled# cat dhcp
# -*- text -*-
server dhcp {
listen {
        #  This is a dhcp socket.
        type = dhcp

        ipaddr = 192.168.1.1

        src_ipaddr = 192.168.1.1
        reply:DHCP-DHCP-Server-Identifier
        port = 67

        interface =  eth0

        broadcast = no

        performance {
                skip_duplicate_checks = no
        }
}


dhcp DHCP-Discover {

        #  The DHCP Server Identifier is set here since is returned in OFFERs
        update control {
                &DHCP-DHCP-Server-Identifier = 192.168.1.1
        }

        dhcp_network

        dhcp_sqlippool
        linelog_dhcp

        update reply {
               DHCP-Message-Type = DHCP-Offer
               Packet-Dst-Port = 68
        }
}

dhcp DHCP-Request {

        update control {
                &DHCP-DHCP-Server-Identifier = 192.168.1.1
        }

        if (&request:DHCP-DHCP-Server-Identifier && \
            &request:DHCP-DHCP-Server-Identifier != &control:DHCP-DHCP-Server-Identifier) {
                do_not_respond
        }

        update reply {
               &DHCP-Message-Type = DHCP-Ack
               Packet-Dst-Port = 68
        }

        dhcp_network

        dhcp_sqlippool_request
        linelog_dhcp

}


dhcp DHCP-Decline {

        dhcp_network


        update reply {
               &DHCP-Message-Type = DHCP-Do-Not-Respond
        }
        reject
        linelog_dhcp
}

dhcp DHCP-Inform {
        dhcp_network
        linelog_dhcp


        ok
}

#
#  For Windows 7 boxes
#
dhcp DHCP-Inform {
        update reply {
                Packet-Dst-Port = 68
                DHCP-Message-Type = DHCP-ACK
                DHCP-DHCP-Server-Identifier = "%{Packet-Dst-IP-Address}"
                DHCP-Site-specific-28 = 0x0a00
        }
        linelog_dhcp
        ok
}

dhcp DHCP-Release {

        dhcp_network


        update reply {
               &DHCP-Message-Type = DHCP-Do-Not-Respond
        }
        reject
        linelog_dhcp
}


dhcp DHCP-Lease-Query {
        if (&DHCP-Client-Hardware-Address) {
        }

        elsif (&DHCP-Your-IP-Address) {
        }

        elsif (&DHCP-Client-Identifier) {
        }
        else {
                update reply {
                        &DHCP-Message-Type = DHCP-Lease-Unknown
                }

                ok
                return
        }

        if (notfound) {
                update reply {
                        &DHCP-Message-Type = DHCP-Lease-Unknown
                }
                ok
                return
        }

        update reply {
                &DHCP-Message-Type = DHCP-Lease-Unassigned
        }
        linelog_dhcp

}

}

Thank you

David



David Lake

Visiting Professor

5G Innovation Centre (5GIC and 6GIC)

Tel: +44 (0)7711 736784
Email: d.lake at surrey.ac.uk<mailto:%20d.lake at surrey.ac.uk>
Web: surrey.ac.uk<http://www.surrey.ac.uk/?utm_medium=internal&utm_source=emailsignature&utm_campaign=reputation+50th+brand>

[A blue text on a black background  Description automatically generated]<http://www.surrey.ac.uk/?utm_source=emailsignature&utm_medium=internal&utm_campaign=emailsignature_1819&utm_content=emailsignature_homepage>

James Clerk Maxwell Building, University of Surrey, Guildford, Surrey, GU2 7XH, UK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 8539 bytes
Desc: image001.png
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20250731/af266fd6/attachment.png>


More information about the Freeradius-Users mailing list