Высчитать минимальные маски посети у пула адресов? Доброго всем времени суток! Имеется txt файл с 1,35 миллиона отсортированных и уникальных IP адресов ботнет сетей/зараженных серверов которые постоянно шарятся в сети. Вида: 1.2.169.8 1.2.169.12 1.2.169.28 1.2.169.49 1.2.169.81 1.2.169.101 1.2.170.104 1.2.170.109 1.2.170.110 1.2.170.127 ... Собственно имеется очень большое желание извратиться и уменьшить этот список посредством масок, с минимальной потерей "белых" (не входящих в этот список) IP адресов до вида: 1.2.169.0/25 1.2.170.104/26 ... Чтоб потом весь список скормить сети филлиальных микротиков и настроить правила в фаере. Да, я и сам знаю, что это из пушки по воробьям, но тем не менее. Меня преследует интерес.) Собственно вопрос: имеется ли какие-либо программы или возможно кто-то встречал готовые Python/Bash скрипты с данной реализацией?
Для вычисления минимальных масок подсетей по заданному списку IP адресов вы можете воспользоваться инструментом ipcalc, который доступен в большинстве дистрибутивов Linux. Программа ipcalc позволяет вычислять минимальные маски для заданных IP адресов.
Пример использования ipcalc:
Установите ipcalc, если он не установлен на вашем компьютере:
sudo apt-get install ipcalc
Создайте файл с вашим списком IP адресов, например, ip_list.txt.
Запустите ipcalc и передайте ему файл с IP адресами:
ipcalc -f ip_list.txt
Этот инструмент поможет вам быстро рассчитать минимальные маски подсетей для списка IP адресов. Если вам нужно создать скрипт на Python или Bash для автоматизации этой задачи, вы можете воспользоваться стандартными возможностями этих языков программирования для обработки данных из файла и вызова утилиты ipcalc. Для этого вам потребуется знание работы с файлами и строками в выбранном языке программирования.
Надеюсь, эта информация будет полезной для вашего проекта! Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться. Удачи!
Для вычисления минимальных масок подсетей по заданному списку IP адресов вы можете воспользоваться инструментом ipcalc, который доступен в большинстве дистрибутивов Linux. Программа ipcalc позволяет вычислять минимальные маски для заданных IP адресов.
Пример использования ipcalc:
Установите ipcalc, если он не установлен на вашем компьютере:
sudo apt-get install ipcalcСоздайте файл с вашим списком IP адресов, например, ip_list.txt.
Запустите ipcalc и передайте ему файл с IP адресами:
ipcalc -f ip_list.txtЭтот инструмент поможет вам быстро рассчитать минимальные маски подсетей для списка IP адресов. Если вам нужно создать скрипт на Python или Bash для автоматизации этой задачи, вы можете воспользоваться стандартными возможностями этих языков программирования для обработки данных из файла и вызова утилиты ipcalc. Для этого вам потребуется знание работы с файлами и строками в выбранном языке программирования.
Надеюсь, эта информация будет полезной для вашего проекта! Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться. Удачи!