FreeBSD下 自动获取网通电信IP列表
2008-04-02 13:34
281 查看
#!/bin/sh
FILE=/usr/home/haoyu/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
do
echo $ip:$cnt
mask=$(cat << EOF | bc | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt)
EOF
)
echo $ip/$mask>> cn.net
NETNAME=`whois -h whois.apnic.net $ip | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: /(.*/)//
1/g' | sed -e 's/-.*//g'`
case $NETNAME in
CHINANET|CNCGROUP)
echo $ip/$mask >> $NETNAME
;;
CHINATELECOM)
echo $ip/$mask >> $NETNAME
;;
OTHER_NETNAME_here)
;;
esac
done
FILE=/usr/home/haoyu/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
do
echo $ip:$cnt
mask=$(cat << EOF | bc | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt)
EOF
)
echo $ip/$mask>> cn.net
NETNAME=`whois -h whois.apnic.net $ip | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: /(.*/)//
1/g' | sed -e 's/-.*//g'`
case $NETNAME in
CHINANET|CNCGROUP)
echo $ip/$mask >> $NETNAME
;;
CHINATELECOM)
echo $ip/$mask >> $NETNAME
;;
OTHER_NETNAME_here)
;;
esac
done
相关文章推荐
- FreeBSD下 自动获取网通电信IP列表
- FreeBSD下 自动获取网通电信IP列表
- FreeBSD下获取网通电信IP列表
- FreeBSD下 自动获取网通电信IP列表
- 自动获取网通电信IP列表
- python编写的自动获取代理IP列表的爬虫-chinaboywg-ChinaUnix博客
- 自动获取电信/网通等IP列表
- 自动获取外网IP并发邮件
- Atitit 网络设备的自动发现机制 需求如下: 1、自动获取当前设备所在网段及当前与当前网段有连接的网段的所有IP,并判断出是哪类设备。如:服务器、交换机、防火墙等。 2、如何根据第1点得到的
- 解决无法自动获取IP
- Oracle VM Virtual中CentOS自动获取IP地址设置方法
- 自动获取代理IP信息的例子,含代码,分享哦,
- Centos 7开启网卡打开DHCP自动获取IP关闭防火墙
- 自动获取外网ip
- Centos 7开启网卡自动获取IP的详细方法
- centos虚拟机安装 初始 设置自动获取ip
- Red Hat 不能自动获取IP解决方法
- CISCO路由器部分设备不能通过DHCP自动获取IP
- linux下如何从自动获取ip转到手动配置ip
- VC----如何自动获取本机IP地址?