1. 程式人生 > >準確生成電信、聯通、移動IP地址段

準確生成電信、聯通、移動IP地址段

有時搞一些跨網段的工程和應用,需要儘量準確的知道電信、網通、鐵通等電信運營商的IP地址段分配情況,可網上的資料不但很少,而且經常都是N個月前的過期資料……

  APNIC是管理亞太地區IP地址分配的機構,它有著豐富準確的IP地址分配庫,同時這些資訊也是對外公開的!下面就讓我們看看如何在Linux下獲得一些電信運營商的IP地址分配情況:

程式碼:

shell> wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
shell> tar xzvf ripe-dbase-client-v3.tar.gz
shell> cd whois-3.1
shell> ./configure
shell> make

完成上述編譯安裝工作後,我們開始獲取IP地址段;

程式碼:

  中國網通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > /var/cnc

  中國電信:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > /var/chinanet

  中國鐵通:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > /var/crtc
    
       中國移動:shell> ./whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC > /var/CMCC

  開啟獲取後的檔案可以看到裡面的資訊非常詳細,甚至可以看到各個分公司的負責人、電話、電子郵件等等資訊。如果想得到一份整齊乾淨的IP地址段檔案,只要用grep和awk簡單過濾就可以了。

程式碼:

#自動生成IP段指令碼

#自動生成IP段指令碼

vi apnic

貼入以下的內容是一個相當優秀的指令碼)



#自動生成IP段指令碼

vi apnic

貼入以下的內容是一個相當優秀的指令碼)



#!/bin/sh

FILE=./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
[email protected]
| sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: \(.*\)/\1/g' | sed -e 's/-.*//g'`

NETNAME=`echo $NETNAME | sed -e 's/cJ/ /g' | awk -F' ' '{ printf $1; }'`

case $NETNAME in

CNC)

echo $ip/$mask >> CNCGROUP

;;

CHINANET|CNCGROUP)

echo $ip/$mask >> $NETNAME

;;

CHINATELECOM)

echo $ip/$mask >> CHINANET

;;

*)

echo $ip/$mask >> OTHER

;;

esac

done



chmod 744 apnic

./apnic

#注:紅色部分為網路名可通過WHOIS查詢該網段的網路名是什麼,即查詢是電信還是網通或移動或其它網路的標式,因此我們可以簡單地修改這個指令碼就可以得到中國其它運營商的網路IP段分配列表,

在當目前目錄就會成以下三個檔案

CHINANET CNCGROUP OTHER



#命令列獲得IP地址段並生成DNS需要ACL.CONF檔案方法,以獲得移動IP段為例

/path/whois3 -h whois.apnic.net -l -i mb MAINT-CN-CMCC | grep "descr" | grep "Reverse" | awk -F "for" '{if ($2!="") print $2}'| sort -n | awk 'BEGIN{print "acl \"MOBILE\" '{'"}{print $1";"}END{print "'}';"}' > /var/mobile_acl.conf

#紅色部分很重要,這個值是代表哪個網路的如"MAINT-CN-CMCC"是移動,"MAINT-CHINANET"是電信,以此類推

相關推薦

準確生成電信聯通移動IP地址

有時搞一些跨網段的工程和應用,需要儘量準確的知道電信、網通、鐵通等電信運營商的IP地址段分配情況,可網上的資料不但很少,而且經常都是N個月前的過期資料……   APNIC是管理亞太地區IP地址分配的機構,它有著豐富準確的IP地址分配庫,同時這些資訊也是對外公開的!下面就讓我

java 驗證手機號碼電話號碼(包括最新的電信聯通移動號碼)

-s 轉義 電信號 auth input sim pem csharp class 一、目前的號碼段(2017-06-01更新) 二、代碼 package com.linbilin.test; import java.util.regex.Pattern;

中國移動聯通電信第三方平臺IDC市場機房佈局之爭

近年來,隨著我國大資料、雲端計算等業務的發展和應用領域的拓展,各企業對資料的重視程度不斷提升,在

移動聯通電信三大運營商手機號大全 附手機號正則表示式

正則表示式: ^((+86)?(13\d|14[5-9]|15[0-35-9]|166|17[0-8]|18\d|19[8-9])\d{8})$

ABCDE五類IP地址

1.2 targe 使用 用途 net 特殊 tro 找到 就是 轉:【A、B、C、D和E類IP地址】 IP地址分為A,B,C,D,E五類。 網絡號:用於識別主機所在的網絡;主機號:用於識別該網絡中的主機。 其中A類分配給政府機關使用,B類地址給大中型企業使用,C類地址給個

中國3大移動公司(電信聯通移動)頻率分配大全(GSM,CDMA,CDMA2000,WCDMA,TD-SCDMA,LTE TD,FDD)

中國3大移動公司(電信,聯通,移動)頻率分配大全(GSM,CDMA,CDMA2000,WCDMA,TD-SCDMA,LTE TD,FDD) TD-LTE頻率分配(2013.12.5): 中國移動:1880-1900MHz(目前個別地區建為3G網路,B39:1880-1920)、2320-2370

嵌入式Linux網路程式設計,網路基礎,套接字socket(SOCK_STREAMSOCK_DGRAMSOCK_RAW),IP地址,埠號,位元組序,位元組序轉換函式,IP地址的轉換

文章目錄 1,socket 1.1,socket的型別(SOCK_STREAM、SOCK_DGRAM、SOCK_RAW) 1.2,socket的位置 2,IP地址 2.1,特殊IP地址: 3,埠號

批處理 批量修改增加區域網內幾百臺主機多IP地址主備DNS計算機名(XP\WIN7指令碼命令不同)

      近期建設呼叫中心平臺,由於坐席主機數量幾百臺,手工每臺去改IP地址等配置,無任何技術含量的苦逼活,估計改完就廢了!人懶才有動力,想到了批處理,瞬間有麼有輕鬆好多,搞定! 1、在U盤建立一個資料夾 任意碟符都可以,名字 批量改IP ,資料夾目錄下分別建立1 個cs

【基本網路概念之三】IPTCP和UDP IP地址和域名 埠

IP、TCP和UDP   java支援的協議只有TCP和UDP,以及建立在TCP和UDP之上的應用層協議。所有其他傳輸層、網際層和更底層的協議,如ICMP、IGMP、ARP和其他協議在java程式中都只能通過連結到原生程式碼來實現。 IP地址和域名   I

檢視Google Cloud的IP地址

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue"; color: #000000 } span.s1 { color: #00a2ff } for LINE in `dig t

IP地址與子網掩碼計算表

    掩碼位數 子網數 十進位制掩碼 IP數 參考可用IP數 0 1 0 0 0 0 4294967296 4

php禁用某ip或者ip地址訪問

因為還沒有深入學習Apache和nginx 所以用PHP寫了一個可以禁用地址的小程式 用法 <?php include("banIP.php");?>即可 禁用單個ip: <?php

php禁止某ipip地址訪問的方法(轉載)

tail begin != 來源 版權 ont ip地址 博文 地址 <?php include("banIP.php");?> 禁用單個ip如下:<?php //禁用ip地址 $ip=$_SERVER["REMOTE_ADDR"]; $ban=file

大黔網絡福州BGP高防服務器電信125.77.30.*聯通43.224.12.* 高防服務器

idc大黔網絡福州BGP高防服務器電信125.77.30.*、聯通43.224.12.*高防服務器,遊戲,棋牌,競價,金融等行業首選。年付贈送一個月,月付續費不漲價L5630*2/16g內存/120 SSD硬盤/ G口共享160G防禦 L5630*2/16g內存/120 SSD硬盤/ G口共享240G防禦L5

centos7下雙網卡電信聯通雙通配置

網卡設置1、實現:通過運營商提供的智能DNS,把電信用戶訪問時,數據進電信的網卡,出來時也從電信的網關出來,訪問聯通時,從聯通網卡時,聯通網卡出。這樣速度就會快,實現雙線主機的功能。 2、網卡信息(配置兩條網卡信息時需要註釋掉一條網關,否則網絡將會中斷):電信IP(TEL):1.82.236.21 netma

[轉]輕鬆獲得網通電信鐵通IP地址分配

2006-07-11 有時搞一些跨網段的工程和應用,需要儘量準確的知道電信、網通、鐵通等電信運營商的IP地址段分配情況,可網上的資料不但很少,而且經常都是N個月前的過期資料…… APNIC是管理亞太地區IP地址分配的機構,它有

中國移動中國聯通中國電訊號碼網大全

中國移動134,135,136,137,138,139,              150,151,152,154,157,158,159              187, 188(TD-SCDMA), 147 中國聯通130,131,132,             

列表生成生成器叠代

如果 執行 叠代 楊輝三角 gen sin 列表 一個 while 一、列表生成式 1、range()可以生成整數序列 range(a,b)生成a-b的整數序列,包括a,但不包括b range(n)生成0-n的整數序列,包括0,但不包括n 將整數序列轉成list,可以使用

使用Mybatis-Generator自動生成DaoModelMapping相關文件

select let 屬於 url img jdb uid enables 粘貼 Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的映射文件,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成文件。

C# ZXing.Net生成二維碼識別二維碼生成帶Logo的二維碼(一)

tree bit 字符串 單位 images j2se lba 支付 .net 一.ZXing.Net 源代碼地址:http://zxingnet.codeplex.com/ 也可以使用Nuget包管理,添加如圖: 說明:ZXing是一個開源Java類庫用於解析多種格式的