An open API service indexing awesome lists of open source software.

https://github.com/codeexpress/cidr2ip

Convert CIDR blocks to constituent IP addresses
https://github.com/codeexpress/cidr2ip

cidr-notation cidr-range cidr-subnet cidr2ip golang golang-tools ip-address ip-range ipv4 network

Last synced: about 1 month ago
JSON representation

Convert CIDR blocks to constituent IP addresses

Awesome Lists containing this project

README

          

# cidr2ip

This program converts IPv4 CIDR blocks into their constituent IP addresses.

### Input modes

1. Commnd line arguments
```
code@express:~$ cidr2ip 10.0.0.0/30 192.68.0.0/30
10.0.0.1
10.0.0.2
192.68.0.1
192.68.0.2
```

The `-r` flag outputs IP ranges seperated by hyphen.

```
code@express:~$ cidr2ip -r 10.0.0.0/30 192.68.0.0/30
10.0.0.1-10.0.0.2
192.68.0.1-192.68.0.2
```

2. Piped input
```
code@express:~$ cat cidrs.txt | cidr2ip
192.168.0.101
192.168.0.102
```

3. File input
```
code@express:~$ cidr2ip -f cidrs.txt
192.168.0.101
192.168.0.102
```

### Install

#### Use `go install`

If you have `golang` tools installed, you can download and build the source code
locally as follows:
```
go install github.com/codeexpress/cidr2ip@latest
```

#### Download from the releases pages

Download pre-built binary from the [releases page](https://github.com/codeexpress/cidr2ip/releases/latest). Rename it to `cidr2ip`. Optionally, add it to your `PATH` to be able to invoke `cidr2ip` from any directory without specifying the full path to binary.