Получение неправильного адреса из ipaddress.IPv4Network в Python - PullRequest
1 голос
/ 11 апреля 2019

Я использую библиотеку ipaddress для получения IP-адреса с маской подсети, но она возвращает неверный адрес после помещения всех данных.В чем проблема?Когда я использовал его раньше, он работал нормально.

import ipaddress
myip=ipaddress.IPv4Network('192.13.192.123/3',strict=False)

Выход 192.0.0.0/3 вместо 192.13.192.123/3

1 Ответ

1 голос
/ 11 апреля 2019

Вы используете IPv4Network , а не ip_address .

myip = ipaddress.ip_address('192.13.192.123') вернется 192.13.192.123

myip = ipaddress.IPv4Network('192.13.192.123/24', strict=False) вернется 192.13.192.0 / 24 , поскольку маска сети равна 255.255.255.0

myip = ipaddress.IPv4Network('192.13.192.123/3', strict=False) вернет 192.0.0.0 / 24 потому что маска сети равна 224.0.0.0

...