Посты с тегом cidr
Как получить CIDR префиксы для ASN
19 Января, 2025
Комментарии
На правах памятки, получить все префиксы для ASN можно используя bgpq4
:
bgpq4 -4 as12345 # для ipv4
bgpq4 -6 as12345 # для ipv6
По умолчанию вывод в формате Cisco, но умеет много разных, в т.ч. кастомный.
Плюс, умеет объединять префиксы (флаг -A
).
Если зачем-нибудь нужно просто список подсетей, без наворотов, то можно сделать так:
bgpq4 -A4F '%n/%l\n' as12345
Скажем, если хочется забить в address list на микротике, можно набросать какой-то такой скрипт:
#!/usr/bin/env bash
ASN="$1"
name="$2"
version="${3:-46}"
go() {
local v=$1
local ip=$2
echo "/$ip/firewall/address-list remove numbers=[find list=$name]"
bgpq4 -A"${v}"F "/$ip/firewall/address-list/add list=$name address=%n/%l comment=$ASN\n" "$ASN"
}
[[ "$version" =~ "4" ]] && go 4 ip
[[ "$version" =~ "6" ]] && go 6 ipv6