netaddr - A network address manipulation library for Python

  •        32

A network address manipulation library for Python



Related Projects

IP Calculator


A simple and easy to use IPv4 and IPv6 subnet calculator.

network-examples - Linux networking examples and tutorials

  •    Roff

Welcome to my Linux Networking tutorials. The first part, learning two widely used routing protocols, OSPF and BGP, is almost completed. You've been a Linux server and network administrator for some years, have been building an office and/or colocation network with IPv4, IPv6, firewalls with IPTables, some stateful filtering (and NAT for IPv4). You've set up VPN tunnels between different locations to be able to reach the internal IPv4 network using RFC1918 addresses on the other side.

Calico - A pure layer 3 approach for Virtual Networking for highly scalable data centers

  •    Python

Project Calico represents a new approach to virtual networking, based on the same scalable IP networking principles as the Internet. Unlike other virtual networking approaches, Calico does not use overlays, instead providing a pure Layer 3 approach to data center networking. Calico is simple to deploy and diagnose, provides a rich security policy, supports both IPv4 and IPv6 and can be used across a combination of bare-metal, VM and container workloads.

goscan - goscan is a simple and efficient IPv4 network scanner that discovers all active devices on local subnet

  •    Go

Goscan must run as root. Goscan work in Linux/Mac using libpcap and on Windows with WinPcap.

Six To Four Layer

  •    C

A simple daemon to allow IPv4 to IPv6 communication. Can be used to allow IPv6 only clients to connect to legacy IPv4 servers, or IPv4 only clients to connect to IPv6 only servers.

User Level Networking

  •    C

User Level Networking can be used to dynamically assign different IPv4 or IPv6 addresses to different users logged on one or more computers in a LAN.

linux-sysadmin-interview-questions - Collection of Linux Sysadmin/DevOps interview questions


A collection of linux sysadmin/devops interview questions. Feel free to contribute via pull requests, issues or email messages.

ipaddr.js - IP address manipulation library in JavaScript (CoffeeScript, actually)

  •    CoffeeScript

ipaddr.js is a small (1.9K minified and gzipped) library for manipulating IP addresses in JavaScript environments. It runs on both CommonJS runtimes (e.g. nodejs) and in a web browser. ipaddr.js allows you to verify and parse string representation of an IP address, match it against a CIDR range or range list, determine if it falls into some reserved ranges (examples include loopback and private ranges), and convert between IPv4 and IPv4-mapped IPv6 addresses.

BIAsed - IPv6 Bump-in-the-API library


This library allows legacy IPv4-only applications on dual-stack (IPv4/IPv6) hosts to communicate with the IPv6 world using a technique called quot;Bump-in-the-APIquot; (BIA). This is an incomplete implementation of RFC 3338.

ssl-decoder - Simple PHP script which decodes an SSL connection and displays the information.

  •    PHP

PHP script which decodes an SSL connection and/or certificate and displays information. For the heartbleed test python2 and python-netaddr are required.

IPNetwork utility computes your netmask, cidr, subnet, supernet and network

  •    CSharp

IPNetwork command line and C# library take care of complex network, ip, netmask, cidr, subnet, subnetting, supernet and supernetting calculation for .Net developpers. It works with IPv4, it is written in C# and has a light and clean API and is fully unit tested.


  •    C++

DyConnect is a cross-platform networking library for C++. Features include: synchronized variables for rapid development of networked games, multi-threaded TCP/IP, low-level UDP sockets, support for IPv4 and IPv6, and data compression.


  •    C++

PortToIPv6 attempts to automate the porting process of applications written in IPv4 to IPv6. It consists of a number of tools able to breakdown the porting process into two distinct phases of IPv4 code identification and IPv6 code generation.

IPAddressRange - .NET Class Library for range of IP address, both IPv4 and IPv6.

  •    CSharp

This library allows you to parse range of IP address string such as "" and " /" and "", and can conatins check. This library supports both IPv4 and IPv6.If you have to use signed assembly, you can use IPAddressRange.Signed NuGet package instead of IPAddressRange.

hipku - Encode any IP address as a haiku

  •    Javascript

A tiny javascript library to encode IPv6 and IPv4 addresses as haiku. Install with npm install hipku. index.js can also be used directly in the browser.

test-your-sysadmin-skills - A collection of *nix Sysadmin Test Questions and Answers for Interview/Exam (2018 Edition)


ℹ️ This project contains 250 test questions and answers that can be used as a test your knowledge or during an interview/exam for position such as *nix System Administrator. ✔️ The answers are only examples and do not exhaust the whole topic. Most of them contains useful resources for a deeper understanding.

PacketSender - Network utility for sending / receiving TCP, UDP, SSL

  •    C++

Packet Sender is an open source utility to allow sending and receiving TCP, UDP, and SSL (encrypted TCP) packets. The mainline branch officially supports Windows, Mac, and Desktop Linux (with Qt). Other places may recompile and redistribute Packet Sender. Packet Sender is free and licensed GPL v2 or later. It can be used for both commercial and personal use. Official releases of Packet Sender can be downloaded at Some places redistribute Packet Sender.

ffproxy HTTP/HTTPS proxy server


ffproxy is a filtering HTTP/HTTPS proxy server. It is able to filter by host, URL, and header. Contacting IPv6 servers as well as binding to IPv6 is supported and allows transparent IPv6 over IPv4 browsing (and vice versa).

Count IPv6 HTTP Client

  •    PHP

This project has two parts. The first one is a hidden counter (using the 1x1 transparent pixel GIF) which registers into a MySQL database all remote IP addresses (whether IPv4 or IPv6), it tries very hard to use IPv6. The second part shows stats.

Bahamut IPv6 and SSL *unofficial* patch

  •    C

*Unofficial* patch for DALnet's ircd, currently for version 1.4.36. Provides complete IPv6 and IPv4-in-IPv6 support and SSL support.