Skip to content

Quick Start

Get your first CIDR allocation in under 5 minutes.

Installation

Terminal window
npm install -g subnetter

Verify the installation:

Terminal window
subnetter --version

Prerequisites

  • Node.js: ^18.18.0 || ^20.9.0 || >=21.1.0
  • npm or yarn

Your First Allocation

  1. Create a configuration file

    Create a file named config.json:

    {
    "baseCidr": "10.0.0.0/16",
    "accounts": [
    {
    "name": "production",
    "clouds": {
    "aws": {
    "regions": ["us-east-1", "us-west-2"]
    }
    }
    }
    ],
    "subnetTypes": {
    "Public": 24,
    "Private": 24,
    "Data": 26
    }
    }
  2. Generate allocations

    Terminal window
    subnetter generate --config config.json --output allocations.csv
  3. View your allocations

    Open allocations.csv to see your subnet allocations:

    AccountCloudRegionAZSubnetCIDRUsable IPs
    productionawsus-east-1us-east-1aPublic10.0.0.0/24254
    productionawsus-east-1us-east-1aPrivate10.0.1.0/24254
    productionawsus-east-1us-east-1aData10.0.2.0/2662

Validate Before Generating

Check your configuration for errors without generating allocations:

Terminal window
subnetter validate --config config.json

Analyze Your Configuration

Get statistics about your configuration:

Terminal window
subnetter analyze --config config.json

Common Options

OptionShortDescription
--config-cPath to configuration file (required)
--output-oOutput CSV file path (default: allocations.csv)
--provider-pFilter by cloud provider (aws, azure, gcp)
--verbose-vEnable detailed logging
--base-cidr-bOverride the base CIDR from config

Next Steps