All Projects → netaddr → Netaddr

netaddr / Netaddr

Licence: other
A network address manipulation library for Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Netaddr

Ineter
Fast Java library for working with IP addresses, ranges, and subnets
Stars: ✭ 39 (-93.98%)
Mutual labels:  networking, ipv6, ipv4, subnet
Ship
A simple, handy network addressing multitool with plenty of features
Stars: ✭ 81 (-87.5%)
Mutual labels:  networking, ipv6, ipv4, mac
Iptools
PHP Library for manipulating network addresses (IPv4 and IPv6)
Stars: ✭ 163 (-74.85%)
Mutual labels:  networking, ipv6, ipv4, subnet
Ipnetwork
IPNetwork command line and C# library take care of complex network, IP, IPv4, IPv6, netmask, CIDR, subnet, subnetting, supernet, and supernetting calculation for .NET developers. It works with IPv4 as well as IPv6, is written in C#, has a light and clean API, and is fully unit-tested
Stars: ✭ 276 (-57.41%)
Mutual labels:  ipv6, ipv4, subnet
Valvesockets Csharp
Managed C# abstraction of GameNetworkingSockets library by Valve Software
Stars: ✭ 273 (-57.87%)
Mutual labels:  networking, ipv6, ipv4
Ipaddress
Java library for handling IP addresses and subnets, both IPv4 and IPv6
Stars: ✭ 197 (-69.6%)
Mutual labels:  ipv6, ipv4, subnet
Pytricia
A library for fast IP address lookup in Python.
Stars: ✭ 140 (-78.4%)
Mutual labels:  networking, ipv6, ipv4
Dsnet
Simple command to manage a centralised wireguard VPN. Think wg-quick but quicker: key generation + address allocation.
Stars: ✭ 365 (-43.67%)
Mutual labels:  networking, ipv6, ipv4
PHP-IPAddress
IP Address utility classes for PHP
Stars: ✭ 63 (-90.28%)
Mutual labels:  ipv6, ipv4, subnet
Netlink
Socket and Networking Library using msgpack.org[C++11]
Stars: ✭ 197 (-69.6%)
Mutual labels:  networking, ipv6, ipv4
Txeh
Go library and CLI utilty for /etc/hosts management.
Stars: ✭ 181 (-72.07%)
Mutual labels:  networking, devops, sysadmin
ngx-ip
An Angular network address component (IPv4, IPv6 and MAC)
Stars: ✭ 20 (-96.91%)
Mutual labels:  mac, ipv6, ipv4
freebind
IPv4 and IPv6 address rate limiting evasion tool
Stars: ✭ 88 (-86.42%)
Mutual labels:  ipv6, ipv4, subnet
Enet Csharp
Reliable UDP networking library
Stars: ✭ 464 (-28.4%)
Mutual labels:  networking, ipv6, ipv4
pac
Proxy Auto Config generator,自动代理配置生成PAC,可配合ss小飞机使用
Stars: ✭ 40 (-93.83%)
Mutual labels:  ipv6, ipv4
v6dns
A DNS Server which lets IPv4-prioritized devices to use IPv6 first, or lets IPv6-prioritized devices to use IPv4 first.
Stars: ✭ 16 (-97.53%)
Mutual labels:  ipv6, ipv4
Vedetta
OpenBSD Router Boilerplate
Stars: ✭ 260 (-59.88%)
Mutual labels:  ipv6, ipv4
cidr
golang to calculate CIDR network
Stars: ✭ 51 (-92.13%)
Mutual labels:  ipv6, ipv4
Bgp Dashboard
BGP Dashboard and Monitoring Web Application
Stars: ✭ 268 (-58.64%)
Mutual labels:  ipv6, ipv4
Ping
A PHP class to ping hosts.
Stars: ✭ 351 (-45.83%)
Mutual labels:  networking, mac

netaddr

A system-independent network address manipulation library for Python 2.7 and 3.5+. (Python 2.7 and 3.5 support is deprecated).

.. image:: https://codecov.io/gh/netaddr/netaddr/branch/master/graph/badge.svg :target: https://codecov.io/gh/netaddr/netaddr .. image:: https://github.com/netaddr/netaddr/workflows/CI/badge.svg :target: https://github.com/netaddr/netaddr/actions?query=workflow%3ACI+branch%3Amaster .. image:: https://img.shields.io/pypi/v/netaddr.svg :target: https://pypi.org/project/netaddr/ .. image:: https://img.shields.io/pypi/pyversions/netaddr.svg :target: pypi.python.org/pypi/netaddr

Provides support for:

Layer 3 addresses

  • IPv4 and IPv6 addresses, subnets, masks, prefixes
  • iterating, slicing, sorting, summarizing and classifying IP networks
  • dealing with various ranges formats (CIDR, arbitrary ranges and globs, nmap)
  • set based operations (unions, intersections etc) over IP addresses and subnets
  • parsing a large variety of different formats and notations
  • looking up IANA IP block information
  • generating DNS reverse lookups
  • supernetting and subnetting

Layer 2 addresses

  • representation and manipulation MAC addresses and EUI-64 identifiers
  • looking up IEEE organisational information (OUI, IAB)
  • generating derived IPv6 addresses

Starting with Python 3.3 there's an ipaddress <https://docs.python.org/3/library/ipaddress.html>_ module in the Python standard library which provides layer 3 address manipulation capabilities overlapping netaddr.

Documentation

Latest documentation https://netaddr.readthedocs.io/en/latest/

Share and enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].