获取教育网ip地址方法
2010-10-19 | 10:181.可在http://www.nic.edu.cn/RS/ipstat/index.html获取教育网最新的中国教育网IP地址段整理,然后用如下脚本整理
#!/bin/bash
FILE=./edu_ip
rm -f $FILE
wget http://www.nic.edu.cn/RS/ipstat/index.html
cat index.html | grep / | grep -v '<' | sed -e 's/ //g' -e 's/,/n/g' | sed /^$/d | awk -F '[/,]' '{n=split($1,b,".");if(n==2)print $1".0.0/"$2;else if(n==3)print $1".0/"$2}' > $FILE
2.获取教育网所有的免费路由在 http://www.nic.edu.cn/RS/ipstat/internalip/real.html 这里,当前600多条,在导入阿姆瑞特防火墙的时候,需要将默认的ip 反码 掩码 格式转化为 ip/前码 的格式
关于整理的方法,用到了 http://bbs.chinaunix.net/viewthread.php?tid=1801504&pid=13001940&page=1&extra=#pid13001940 这帖子里两位cu大牛提供的方法,以上是其中之一比较简单,waker老大那个完全没看明白。。。惭愧
sed 's#/#.0.0.0/#g
s#([0-9]+.[0-9]+.[0-9]+.[0-9]+)[^/]*/#1/#g' urfile
另外 ywlscpl 也提供了另外一种方案
awk -F/ '{split($1,m,".");print m[1]+0"."m[2]+0"."m[3]+0"."m[4]+0"/"$2}' file
接着对于把类似 172.16.0.0/255.255.255.0 转化为 172.16.0.0/24 ;192.168.0.0/255.255.240.0 转化为 192.168.0.0/20 这样的形式,在 http://bbs.chinaunix.net/thread-1801807-1-1.html 这帖子里进行了研究,expert1提供了好用的ipcalc 命令,我和ywlscpl 提供了最终答案
先说我的,用cut去掉了不需要的部分,用awk的system来调用了外部命令
awk '{cmd="ipcalc -p "$0"| cut -c8- ";printf $1"/";system( cmd )}' ip文件名
然后是ywlscpl的,用批量读写方式循环执行
while read v1 v2
do
ipcalc -p $v1 $v2 | awk -F= -v v=$v1 '{print v"/"$2}'
done < file
CU上的前辈高人确实多啊。。。幸福











最新评论