I found myself with a bit of time on my hands these last few days, and have a need for an IGMPv2 Querier. Theres a few out there already, but they're either part of a much larger suite (like XORP, a fantastic OSS routing platform), or generally unsuitable to run as a system service.
The IGMPv2 Query message spec is actually very simple as indicated in RFC2236 so I thought, what the heck, I might as well have a stab myself.
After a few hours I had the basic thing together and principally tested. Given that I can't be the only one in need of such a tool I figured I'd also publish it somewhere for other people to use.
To that end, the igmpqd project is now live on github. If it proves useful to you, brilliant… if you find any issues or have any requests for it, please open an issue ticket on github or even better, fork it, hack on it, and put forth a merge request.
Using IGMPQD
Using IGMPQD is simple. Download a binary that matches your platform from the
github releases page and run it with ./igmpqd run. By default, it'll do what you
most likely want, and thats issue an IGMPv2 Query for all groups to all nodes
listening on the all-hosts multicast group address every 30 seconds.
If you want to tune any of those options, check out ./igmpqd run --help or the
github page for more information.