Dieser Artikel wurde von einem Netzwerktechniker verfasst, der nicht gut programmieren kann. Eine Anleitung zur Adressaggregation und -sortierung, ohne zu verstehen, wie Python verwendet wird. Es wird in der folgenden Umgebung erstellt, aber der Befehl ist unter Linux genau derselbe
Windows10 64bit Anaconda3 https://www.python.jp/install/anaconda/windows/install.html
Starten Sie die Anaconda-Eingabeaufforderung > pip install netaddr
Laden Sie das Material (Rad) von der folgenden Seite herunter https://pypi.org/ Material: netaddr-0.7.19-py2.py3-none-any.whl (1,6 MB)
Starten Sie Anaconda Prompt und gehen Sie zu dem Ort, an dem die Materialien gelagert werden > cd downloads Installation durch Angabe des Dateinamens > pip install netaddr-0.7.19-py2.py3-none-any.whl
> 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)
[IPNetwork('10.0.0.0/8'), IPNetwork('192.168.0.0/23')]
> 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)
[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)
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)
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
https://netaddr.readthedocs.io/en/latest/index.html
Recommended Posts