Encontre todos os intervalos de IP em um ASN

Aqui está um bash one-liner para encontrar todos os intervalos de IP alocados para um Automous System (ASN) dado um endereço IP.

whois -h whois.radb.net -i origin -T route $(whois -h whois.radb.net <ip> | grep origin: | cut -d ' ' -f 6 | head -1) | grep -w "route:" | awk '{print $NF}' |sort -n

Se você quiser fazer isso para seu IP público atual, pode usar:

whois -h whois.radb.net -i origin -T route $(whois -h whois.radb.net $(curl -s ifconfig.me/ip) | grep origin: | cut -d ' ' -f 6 | head -1) | grep -w "route:" | awk '{print $NF}' |sort -n

fonte: http://blog.wains.be/2010/12/30/find-ip-ranges-from-an-asn/