asroute2 — инструмент для получения маршрутов автономных систем (AS) и их укрупнения. С его помощью вы можете извлечь маршруты из базы данных WHOIS, объединить близкие сети и фильтровать вложенные подсети для анализа или других задач.
- Извлечение маршрутов для указанного номера AS через
whois.radb.net
. - Укрупнение сетей с учётом заданного допуска.
- Фильтрация вложенных подсетей.
Если вы работаете с автономными системами, asroute2 упростит вашу задачу.
Клонируйте репозиторий:
git clone https://github.com/mnbarinov/asroute2.git
cd asroute2
chmod +x $(pwd)/asroute2.py
#Создайте символическую ссылку, чтобы запускать asroute2 как команду:
sudo ln -s $(pwd)/asroute2.py /usr/local/bin/asroute2
Для работы скрипта требуется Python 3.6+ и утилита whois. Установите их, если они не установлены:
# Для Debian/Ubuntu
sudo apt install whois python3
Для других дистрибутивов используйте менеджер пакетов своего дистрибутива.
asroute2 <AS_NUMBER> [--tolerance <TOLERANCE>]
- <AS_NUMBER> — номер автономной системы (например, 15169).
- --tolerance (опционально) — допустимое количество пропущенных сетей для укрупнения. Значение по умолчанию: 0.
Получение маршрутов для AS 15169 (Google):
asroute2 15169
asroute2 15169 --tolerance 8
asroute2 --help
Рекомендуем использовать вместе с инструментом aslookup, который позволяет находить номер автономной системы на основе IP-адреса.
Разработано Михаилом Бариновым.