In Python können Sie dies anscheinend mit einem Modul namens netaddr tun. Ich brauchte nur eine CIDR-Konvertierung, also habe ich sie selbst geschrieben.
>>> import socket, struct
>>> def cidr2mask(len):
... return socket.inet_ntoa(struct.pack('!L', 0xffffffff ^ ((1 << 32-len)-1)))
...
>>> cidr2mask(8)
'255.0.0.0'
>>> cidr2mask(16)
'255.255.0.0'
>>> cidr2mask(24)
'255.255.255.0'
>>> cidr2mask(20)
'255.255.240.0'
Es scheint eine elegantere Schreibweise zu geben.
Recommended Posts