论坛风格切换切换到宽版
  • 857阅读
  • 5回复

[问题求助][Ubuntu] 【求助】根本之前高手写的一个SHELL改编的咚咚【获取网通电信路由表】 [复制链接]

上一主题 下一主题
离线i65u.
 
发帖
2099
C币
-313896
威望
378
贡献值
4
银元
-3
铜钱
4649
人人网人气币
0
只看楼主 正序阅读 使用道具 楼主  发表于: 2009-05-01
我是通过mnt-by来区分.网通、电信等的路由.
好像这样写有问题
还请高手指正
对照在:http://bbs.chinaunix.net/viewthread.php?tid=577601(广告)

#!/bin/sh
FILE=./apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE(        游戏          )
g.rep 'apn.ic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e. 's/|/ /g' | while read ip cnt    健康
do
        echo. $ip:$cnt外贸
        ma.sk=$(cat << EOF |. bc | tail -1           建材
pow=32;
defi.ne log2(x) {<性病>
if (x<=1) .return (pow);域名
pow--;
return(log2(x/2)).;电脑
}
log2($cnt)
EOF
)
               echo $ip/.$.mask>> cn.net电脑
        NETNAME=`wh.ois $ip | sed -e '/./{H;$!d;}'. -e 'x;/netnu.m/!d' |grep ^mnt-by | sed -e 's/.*:      \(.*\)/\1/g' | sed -.e 's/-.*//g'`    美容
        case $NETNAME .in .
        CNC)
         .       echo $ip/$mask. >> CNCGROUP    美容
        ;;
    .   . CHINANET|CNCGROUP)             电子
.             .  echo $ip/$mask >> $NETNAME--- 印刷
        ;;
        CHINAN.ET|C.NCGROUP)           建材
               . .echo $ip/$mask >> $NETNAME.
        ;;
    .    CHINATELECOM)              乙肝
                echo $ip/.$mask >> CHI.NANET.
        ;;
        *)
                echo $ip/$ma.sk >>. OTHER(广告)
        ;;
        esac
done

[ 本帖最后由 dboypq 于 2008-.6-23 22:23 编辑. ](        游戏          )

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
2120
C币
-60580
威望
391
贡献值
1
银元
-2
铜钱
4762
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-14
Re:[Ubuntu]
够高深啊,呵呵

的确看不懂耶
离线wangzh102.
发帖
2155
C币
-138921
威望
407
贡献值
1
银元
-1
铜钱
4831
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-14
Re:[Ubuntu]
友情帮顶!这问题太~~~

离线kevin0426.
发帖
2245
C币
-192909
威望
427
贡献值
1
银元
-3
铜钱
5091
人人网人气币
0
只看该作者 地板  发表于: 2010-04-14
Re:[Ubuntu]
那烦请版主将此帖挪入网络板块吧
我再重复发帖可能会造成违规

发帖
1936
C币
-61137
威望
330
贡献值
1
银元
0
铜钱
4251
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-14
Re:[Ubuntu]
这哪里是新手问题?发网络问题版吧……我怎么都还没看明白

离线haikung.
发帖
1977
C币
-152724
威望
335
贡献值
1
银元
-2
铜钱
4311
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-14
Re:[Ubuntu]
或者求教以下获取方法

wget http://ftp.apnic.net/apnic/dbase ... se-client-v3.tar.gz
tar xzvf ripe-dbase-client-v3.tar.gz
cd whois-3.1
./configure
make
make install
编译安装后,我们可以通过以下命令来获取某个运营商的IP地址段;

中国网通:
./whois3 -h whois.apnic.net -l -imb MAINT-CNCGROUP>/var/cnc

中国电信:
./whois3 -h whois.apnic.net -l -imb MAINT-CHINANET>/var/chinanet

中国铁通:
./whois3 -h whois.apnic.net -l -imb MAINT-CN-CRTC>/var/crtc

打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要用grep和awk简单过滤就可以了
如果想得到具体的服务商比如江苏省电信的IP池,就把mb的值改为MAINT-CHINANET-JS,或者是辽宁网通,那就改为MAINT-CNCGROUP-LN

以上命令如何过滤成路由表?

快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个