Как выполнить итерацию по диапазону IP-адресов, предоставленных пользователем?
Я гибкий в формате, если он позволяет указать все диапазоны. Возможно, что-то вроде nmap-стиля:
'192.0.2.1' # one IP address
'192.0.2.0-31' # one block with 32 IP addresses.
'192.0.2-3.1-254' # two blocks with 254 IP addresses.
'0-255.0-255.0-255.0-255' # the whole IPv4 address space
Например, если пользователь ввел 192.0.2-3.1-254
, я хотел бы знать, как создать список всех допустимых IP-адресов в этом диапазоне, чтобы я мог выполнять итерацию через них.