Как узнать какой IP после определенного количества IP - PullRequest
0 голосов
/ 23 февраля 2020

Я работаю над RIPE Delegation Stats

, и каждая строка в файле имеет следующий формат:

registry|cc|type|start|value|date|status[|extensions...]

, где start и value означают следующее:

start: This is the IPv4 'first address' of the range.

value: In the case of IPv4 address the count of hosts for this range. This count does not have to represent a CIDR range.

примеров для начала и значения:

196.4.163.0|768

41.74.0.0|4096

195.35.104.64|192 

198.54.38.0|1536

216.252.155.0|256

141.226.144.0|10240 

93.242.1.0|20224 

193.53.200.0|11520

Как я могу узнать, какой IP в конечном итоге?

Спасибо большое!

--- Обновление ----

Я выяснил, как решить эту проблему.

преобразовать первый IP в десятичное число, затем добавить значение к нему, а затем преобразовать обратно в ip <вот так я получу начальный и конечный IP для диапазона </p>

1 Ответ

0 голосов
/ 23 февраля 2020

ipcalc, sipcalc, или просто pure Bash сделает свое дело.

Дополнительные ответы, в том числе с примерами, см. https://serverfault.com/q/54981

Что касается Python, вы можете просто использовать встроенные https://docs.python.org/3/library/ipaddress.html или просто struct и socket встроенные { ссылка }

...