Linux下電信等IP地址彙總並以 網段/掩碼 格式顯示
轉載請註明地址:http://blog.csdn.net/kumu_Linux
APNIC是管理亞太地區IP地址分配的機構,它有著豐富準確的IP地址分配庫,同時這些資訊也是對外開放的,whois3就可以在Linux幫助我們獲取中國電信、網通、鐵通的地址段:
whois3 install
=========================================================================# wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
# tar xf ripe-dbase-client-v3.tar.gz -C /usr/local/src/
# cd /usr/local/src/whois3-3.2.2
# ./configure
# make && make install
=========================================================================
獲取網通、電信、鐵通ip網段
=========================================================================
# whois3 -h whois.apnic.net -l -i mb MAINT-CNCGROUP > cnc
# whois3 -h whois.apnic.net -l -i mb MAINT-CHINANET > chinanet
# whois3 -h whois.apnic.net -l -i mb MAINT-CN-CRTC > crtc
=========================================================================
處理獲取資料
=========================================================================
# cat cnc | grep inetnum | awk -F: '{print $2}' | sed -r 's/( *)(.*)/\2/' | tr -d " " > cnc_ipcalc
# cat chinanet | grep inetnum | awk -F: '{print $2}' | sed -r 's/( *)(.*)/\2/' | tr -d " " > chinaet_ipcalc
# cat crtc | grep inetnum | awk -F: '{print $2}' | sed -r 's/( *)(.*)/\2/' | tr -d " " > crtc_ipcalc
# cat crtc_ipcalc //處理成類似如下的格式
... ...
61.236.250.0-61.236.250.255
61.236.251.0-61.236.251.255
... ...
=========================================================================
ipcalc是Linux下的IP/子網計算器
RHEL自帶的ipcalc版本較低,去官網下載最新的ipcalc即可
# wget http://jodies.de/ipcalc-archive/ipcalc-0.41.tar.gz
# tar xf ipcalc-0.41.tar.gz -C /usr/local/src
# /usr/local/src/ipcalc-0.41/ipcalc 61.236.250.0-61.236.250.255 | grep -v dea
//以下的結果就是我們需要的結果
61.236.250.0/24
#
# cat ipcalc.sh //檢視如下轉換指令碼
#!/bin/bash
###########
##by kumu##
###########
while (( $# > 0 ))
do
while read line
do
/usr/local/src/ipcalc-0.41/ipcalc $line | grep -v dea
done < $1 >> $1.txt
shift
done
#
# ./ipcalc.sh cnc_ipcalc chinanet_ipcalc crtc_ipcalc # ls *.txt
chinanet_ipcalc.txt cnc_ipcalc.txt crtc_ipcalc.txt
# tail -5 cnc_ipcalc.txt
210.22.0.0/16
210.21.0.0/16
218.106.240.0/20
210.13.64.0/18
220.250.32.0/19
#
到此就完成所有的轉換了,國內IP地址彙總並以 網段/掩碼 格式顯示
參考:www.commandlinefu.com/commands/matching/ipcalc/aXBjYWxj/sort-by-votes
http://mgmt.bjenet.cn/wiki/doku.php/freebsd/whois_get_addresses
相關文章
- IPv4地址段、地址掩碼、可用地址等常用方法
- 已知IP地址,如何計算其子網掩碼,預設閘道器地址,網路地址等。
- IP地址網段表示法總結
- IP地址、子網掩碼、網路號、主機號、網路地址、主機地址
- 徹底弄懂ip掩碼中的網路地址、廣播地址、主機地址
- Goalng 子網掩碼地址Go
- 計算機網路知識總結:有關IP地址、子網掩碼、網路號、主機號、網路地址、主機地址以及ip段/數字的概念及筆試題計算機網路筆試
- IP地址分類與子網掩碼有關計算
- 通過IP地址和子網掩碼,如何計算出網路地址、廣播地址和主機數?
- IP地址網段求解題(轉)
- 計算機網路: IP地址,子網掩碼,網段表示法,預設閘道器,DNS伺服器詳解計算機網路DNS伺服器
- 網路知識普及之mac地址和ip地址、子網掩碼和預設閘道器Mac
- 子網掩碼、網路地址、廣播地址的計算
- 同一個網段下,知道對方電腦IP獲取對方mac地址Mac
- 子網掩碼與廣播地址 (轉)
- yandexbot ip 地址段
- qt獲取本機IP地址、計算機名、網路連線名、MAC地址、子網掩碼、廣播地址QT計算機Mac
- docker 指定IP地址、與主機同網段IPDocker
- Linux下批量ping某個網段ip的指令碼Linux指令碼
- Solaris網路管理:網路地址和掩碼(轉)
- linux下配置IP地址Linux
- 電腦ip地址在哪看 電腦本地ip地址和網際網路ip地址有什麼區別
- 計算機網路之ip、子網掩碼、網路號、主機號等概念解析計算機網路
- 網路知識之 IP 與子網掩碼
- 實用Linux下獲取公網IP地址Linux
- ip子網掩碼計算及子網劃分
- IP地址,子網掩碼、預設閘道器,DNS伺服器是什麼意思?DNS伺服器
- IP&IP地址、ipv4&ipv6、子網掩碼、網段計算、網路廣播ID計算、預設閘道器、DNS伺服器、DHCP伺服器DNS伺服器
- Pytorch常用程式碼段彙總PyTorch
- 計算機網路之IP地址、子網掩碼以及網路號之間的聯絡詳解計算機網路
- 子網掩碼和網路ip的相關知識
- 電腦ip地址在哪 電腦ip地址查詢方法
- 各大主流社交軟體顯示ip地址-如何實現ip飄移
- linux下埠彙總Linux
- 判斷兩個ip地址是否屬於同一個網段程式碼
- 【計算機網路常見面試題】利用IP地址和子網掩碼求網路號和主機號計算機網路面試題
- Linux下設定靜態IP地址Linux
- linux下顯示中文Linux