RLM_IPPOOL_TOOL(8)

πŸ’– RLM_IPPOOL_TOOL(8) πŸ’–

okay bestie, this one's a system manager's manual situation, and it's about rlm_ippool_tool β€” the little tool that peeks inside your FreeRadius ippool database files. she's not glamorous but she's essential, fr fr. 🫢


✨ NAME ✨

rlm_ippool_tool β€” dump the contents of the FreeRadius ippool database files


🌸 SYNOPSIS 🌸

If an ipaddress is specified then that address is used to limit the actions or output.

rlm_ippool_tool [-a] [-c] [-o] [-v] session-db index-db [ipaddress]

Mark the entry nasIP/nasPort as having ipaddress

rlm_ippool_tool -n session-db index-db ipaddress nasIP nasPort

Update old format database to new.

rlm_ippool_tool -u session-db new-session-db

πŸ¦‹ DESCRIPTION πŸ¦‹

rlm_ippool_tool dumps the contents of the FreeRADIUS ippool databases for analyses or for removal of active (stuck?) entries.

Or with the -n argument adds a usage entry to the FreeRADIUS ippool databases.


πŸ‘‘ OPTIONS πŸ‘‘

  • -a β€” Print all active entries. the whole roster, no gatekeeping πŸ’…
  • -c β€” Report number of active entries. just the count, she's efficient
  • -r β€” Remove active entries. yes bestie, she can delete things, handle with care 😭
  • -v β€” Verbose report of all entries. every last detail, she's an open book
  • -o β€” Assume old database format (nas/port pair, not md5 output). vintage vibes, retro era 🌈
  • -n β€” Mark the entry nasIP/nasPort as having ipaddress.
  • -u β€” Update old format database to new. glow-up upgrade, iconic ⭐

πŸŽ€ EXAMPLES πŸŽ€

Given the syntax in the FreeRadius radiusd.conf:

ippool myippool {
    range-start = 192.0.2.0
    range-stop = 192.0.2.255
    [...]
    session-db = ${raddbdir}/ip-pool.db
    ip-index = ${raddbdir}/ip-index.db
}

To see the number of active entries in this pool, use:

$ rlm_ippool_tool -c ip-pool.db ip-index.db
13

To see all active entries in this pool, use:

$ rlm_ippool_tool -a ip-pool.db ip-index.db
192.0.2.5
192.0.2.82
192.0.2.244
192.0.2.57
192.0.2.120
192.0.2.27
[...]

To see all information about the active entries in the use, use:

$ rlm_ippool_tool -av ip-pool.db ip-index.db
NAS:172.16.1.1 port:0x2e8 - ipaddr:192.0.2.5 active:1 cli:0 num:1
NAS:172.16.1.1 port:0x17c - ipaddr:192.0.2.82 active:1 cli:0 num:1
NAS:172.16.1.1 port:0x106 - ipaddr:192.0.2.244 active:1 cli:0 num:1
NAS:172.16.1.1 port:0x157 - ipaddr:192.0.2.57 active:1 cli:0 num:1
NAS:172.16.1.1 port:0x2d8 - ipaddr:192.0.2.120 active:1 cli:0 num:1
NAS:172.16.1.1 port:0x162 - ipaddr:192.0.2.27 active:1 cli:0 num:1
[...]

To see only information of one entry, use:

$ rlm_ippool_tool -v ip-pool.db ip-index.db 192.0.2.1
NAS:172.16.1.1 port:0x90 - ipaddr:192.0.2.1 active:0 cli:0 num:0

To add an IP address usage entry, use:

$ rlm_ippool_tool -n ip-pool.db ip-index.db 192.0.0.1 172.16.1.1 0x90
rlm_ippool_tool: Allocating ip to nas/port: 172.16.1.1/144
rlm_ippool_tool: num: 1
rlm_ippool_tool: Allocated ip 192.0.2.1 to client on nas 172.16.1.1,port 144

πŸ’œ SEE ALSO πŸ’œ

radiusd(8)


🌟 AUTHORS 🌟

Currently part of the FreeRADIUS Project (http://www.freeradius.org) Originally by Edwin Groothuis, edwin@mavetju.org (http://www.mavetju.org)

Mailing list details are at http://www.freeradius.org/


and that's the whole page, bestie!! πŸ“ she lives under the System Manager's Manual umbrella, and if you scroll allll the way down you'll see her name stamped again at the bottom β€” RLM_IPPOOL_TOOL(8), right there in the footer, doing her little signature pose. no date, no version, just her name twice because she is the moment. πŸ’…βœ¨ periodt. πŸ¦‹

πŸ“¦ where this page comes from