获取指定ASN号(运营商)发布的BGPv4路由前缀

#!/bin/bash
#
#*************************************
#Author:        FNK
#Date:          2020-08-16
#FileName:     asn_bgpv4_info.sh
#URL:           https://boke.wsfnk.com/archives/222.html
#Copyright (C): 2017 All rights reserved
#************************************

#填入ASN号,注意一行一个
cat > ./ASN << EOF
6939
EOF

#第一步:去掉多路径,仅保留一条
wget http://bgp.potaroo.net/as2.0/bgptable.txt
#删除前面7行干扰内容
sed -i '1,7d' bgptable.txt
sed  -n 's/\./-/6p' bgptable.txt > 1_bgptable.txt

#第二步:包含 指定ASN号的路由条目
cat ./ASN | while read line
do
    cat 1_bgptable.txt | sed 's/\./-/6p' | grep $line >> include_ASN.txt
done

#第三步:挑选 指定ASN 作为起始AS的
cat ./ASN | while read line
do
    cat include_ASN.txt | grep "$line i" | awk -F" " '{print $2}' | grep "/"   >> start_ASN.txt
    cat include_ASN.txt | grep "$line ?" | awk -F" " '{print $2}' | grep "/"   >> start_ASN.txt
done

#第四步:排序去重
cat start_ASN.txt | sort | uniq > include_ASN_`date +"%Y-%m-%d_%H:%M"`.txt

#第五步:删除过渡文件,打印 生成文件路径
rm ASN  bgptable.txt 1_bgptable.txt include_ASN.txt start_ASN.txt -rf

echo -e "包含指定ASN网络路由文件地址是\n `pwd`/include_ASN_日期.txt"
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/222.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/12/3作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???