Skip to content

rjuer/cidr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cidr

CLI application for basic operations with CIDR blocks based on https://github.com/open-policy-agent/opa

Installation

Download the latest release for your platform from the releases page. Binaries are currently available for all combinations of [linux, darwin] and [amd64, arm64]. For darwin and arm64 this is:

wget https://github.com/rjuer/cidr/releases/latest/download/cidr-darwin-arm64 -O $HOME/bin/cidr && chmod +x $HOME/bin/cidr

You can download a specific version as well:

wget https://github.com/rjuer/cidr/releases/download/v0.2.3/cidr-darwin-arm64 -O $HOME/bin/cidr && chmod +x $HOME/bin/cidr

Usage

Currently, cidr can:

  • check if an IP address or CIDR block is contained in a particular CIDR block
  • expand a CIDR block to get all its IP addresses

To check if CIDR block 192.168.0.0/16 contains the IP address 192.168.7.42:

cidr contains 192.168.0.0/16 192.168.7.42

To check if CIDR block 192.168.0.0/16 contains the CIDR block 192.168.0.0/24:

cidr contains 192.168.0.0/16 192.168.0.0/24

To get all IP addressed within the CIDR block 192.168.0.0/24:

cidr expand 192.168.0.0/30