L'ingénieur NW a essayé d'agréger les adresses avec le netaddr de Python

supposition

Cet article est écrit par un ingénieur réseau qui n'est pas doué en programmation. Un guide pour l'agrégation et le tri d'adresses sans comprendre comment utiliser python. Il est construit dans l'environnement suivant, mais la commande est exactement la même lorsqu'elle est construite sous Linux

Windows10 64bit Anaconda3 https://www.python.jp/install/anaconda/windows/install.html

Préparation

installation de netaddr

Lancer l'invite Anaconda > pip install netaddr

installation netaddr (matériel local)

Téléchargez le matériel (roue) sur le site suivant https://pypi.org/ Matériel: netaddr-0.7.19-py2.py3-none-any.whl (1,6 Mo)

Démarrez Anaconda Prompt et déplacez-vous vers l'emplacement où les matériaux sont stockés > cd downloads Installer en spécifiant le nom du fichier > pip install netaddr-0.7.19-py2.py3-none-any.whl

Comment utiliser

1. Agrégation d'adresses

> python >>> from netaddr import * >>> ip_list = [ IPNetwork('192.168.1.0/24'), IPNetwork('192.168.0.0/24'), IPNetwork('10.20.30.0/24'), IPNetwork('10.0.0.0/8') ] >>> cidr_merge(ip_list)

production

[IPNetwork('10.0.0.0/8'), IPNetwork('192.168.0.0/23')]

2. Tri des adresses (ordre croissant)

> python >>> from netaddr import * >>> import random >>> import pprint >>> ip_list = [ IPNetwork('192.168.1.0/24'), IPNetwork('192.168.0.0/24'), IPNetwork('10.20.30.0/24'), IPNetwork('10.0.0.0/8') ] >>> random.shuffle(ip_list) >>> ip_list.sort() >>> pprint.pprint(ip_list)

production

[IPNetwork('10.0.0.0/8'), IPNetwork('10.20.30.0/24'), IPNetwork('192.168.0.0/24'), IPNetwork('192.168.1.0/24')]

3.mask → prefix > python >>> from netaddr import * >>> ip_list = [ IPNetwork('192.168.24.0/255.255.255.0'), IPNetwork('192.168.24.0/255.255.255.128'), IPNetwork('192.168.24.0/255.255.255.192'), IPNetwork('192.168.24.252/30') ] >>> for i in ip_list: ... print(i) ... (enter)

production

192.168.24.0/24 192.168.24.0/25 192.168.24.0/26 192.168.24.252/30

4.prefix → mask > python >>> from netaddr import * >>> ip_list = [ IPNetwork('192.168.24.0/255.255.255.0'), IPNetwork('192.168.24.0/255.255.255.128'), IPNetwork('192.168.24.0/255.255.255.192'), IPNetwork('192.168.24.252/30') ] >>> for i in ip_list: ... print(str(i.ip)+'/'+str(i.netmask)) ... (enter)

production

192.168.24.0/255.255.255.0 192.168.24.0/255.255.255.128 192.168.24.0/255.255.255.192 192.168.24.252/255.255.255.252

référence

https://netaddr.readthedocs.io/en/latest/index.html

Recommended Posts

L'ingénieur NW a essayé d'agréger les adresses avec le netaddr de Python
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le perceptron artificiel avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
J'ai essayé d'agréger et de comparer les données de prix unitaires par langue avec Real Gachi by Python
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
Connectez-vous à BigQuery avec Python
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé de créer diverses "données factices" avec Python faker
J'ai essayé différentes méthodes pour envoyer du courrier japonais avec Python
[IPdb] Les débutants en développement Web ont tenté de résumer le débogage avec Python
[Python] J'ai essayé de visualiser des tweets sur Corona avec WordCloud
Mayungo's Python Learning Episode 3: J'ai essayé d'imprimer des nombres
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
Python: comment utiliser async avec
Lien pour commencer avec python
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
J'ai essayé de toucher Python (installation)
[Python] Ecrire dans un fichier csv avec Python
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Sortie vers un fichier csv avec Python
J'ai essayé webScraping avec python.
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de créer une liste de nombres premiers avec python
Convertir la liste en DataFrame avec python
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
Comment démarrer avec Python
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
J'ai essayé de corriger "J'ai essayé la simulation probabiliste du jeu de bingo avec Python"
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de savoir si ReDoS est possible avec Python
Que faire avec la sortie de PYTHON?
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python