CIDR Ein Akronym für Classless Inter-Domain-Routing. Die Bedeutung ist "ein Mechanismus, der die Zuweisung von IP-Adressen und die Auswahl von Routen ermöglicht, ohne das Konzept der Adressklasse zu verwenden". (Aus dem IT-Terminologie-Wörterbuch, in dem Sie sich wie "Ich verstehe" fühlen, auch wenn Sie "Ich verstehe nicht") https://wa3.i-3-i.info/word11990.html Auf dieser Website werden verschiedene IT-Begriffe erläutert. Die Beschreibung ist selbst für Amateure sehr leicht zu verstehen und nützlich.
netaddr Es ist eine Python-Bibliothek und wird zum Betreiben des IP-Netzwerks verwendet. Die offizielle Dokumentation (https://pypi.org/project/netaddr/) beschreibt eine Bibliothek zur Manipulation von Netzwerkadressen für Python. Sie können IP-Netzwerke einfach vergleichen, eine Reihe von Unterschieden vornehmen, gemeinsame Teile übernehmen, eine Liste der enthaltenen IP-Adressen abrufen usw.
Verwenden Sie IPSet (), um die Differenz zwischen IP-Blöcken in CIDR-Notation zu ermitteln.
>>> s1 = IPSet(['0.0.0.0/0']) # 0.0.0.0/Fügen Sie 0 als Element hinzu
>>> s1.remove('255.255.255.255') # remove()Löschen Sie nur die in angegebene Adresse
>>> s1
IPSet(['0.0.0.0/1', '128.0.0.0/2', '192.0.0.0/3', '224.0.0.0/4', '240.0.0.0/5', ... '255.255.255.254/32'])
Wenn Sie dies tun, werden die verbleibenden IP-Blöcke und Adressen nach Abzug der durch Entfernen angegebenen Adresse in einer Liste zurückgegeben. Der Versuch, dies ohne Bibliothek zu tun, ist ziemlich ärgerlich.
Recommended Posts