亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2464 | 回復(fù): 4
打印 上一主題 下一主題

[數(shù)值計算] 根據(jù)網(wǎng)段算出掩碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2017-06-07 09:53 |只看該作者 |倒序瀏覽
20可用積分

例子 將 120.0.0.0 - 120.15.255.255  網(wǎng)段 第二列的 120.15.255.255 轉(zhuǎn)換為: 12.0.0.0 255.240.0.0  

110.240.0.0 110.255.255.255 轉(zhuǎn)換為:110.240.0.0 255.240.0 255.240.0.0

121.16.0.0 121.23.255.255 轉(zhuǎn)換為: 12.16.0.0 255.248.0.0
60.8.0.0 60.9.255.255 轉(zhuǎn)換為: 60.8.0.0 60.254.0.0   
===============================
數(shù)據(jù):

120.0.0.0 120.15.255.255
110.240.0.0 110.255.255.255
121.16.0.0 121.23.255.255
60.0.0.0 60.7.255.255
121.24.0.0 121.27.255.255
119.248.0.0 119.251.255.255
110.228.0.0 110.231.255.255
221.192.0.0 221.193.255.255
60.8.0.0 60.9.255.255
221.194.0.0 221.194.255.255
218.11.0.0 218.11.255.255
218.12.0.0 218.12.255.255
61.55.0.0 61.55.255.255
61.182.0.0 61.182.255.255
61.134.128.0 61.134.191.255
61.159.0.0 61.159.63.255
202.99.128.0 202.99.159.255
202.99.176.0 202.99.191.255
202.99.160.0 202.99.167.255
202.99.168.0 202.99.175.255
103.3.156.0 103.3.159.255







論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [報告]
發(fā)表于 2017-06-07 12:19 |只看該作者
回復(fù) 1# hbczjzc

$ awk 'function mask(ip1,ip2){return(n2ip(xor(2^32-1,xor(ip2n(ip1),ip2n(ip2)))))}function n2ip(N,n,r,t,d){for(n=1;n<=4;++n){r=N%256 d r;N=int(N/256);d="."}return r}function ip2n(ip,n,r,t){t=split(ip,ap,".");for(n=1;n<=t;++n)r=r*256+ap[n];return r}{print $1,mask($1,$2)}' FILE
120.0.0.0 255.240.0.0
110.240.0.0 255.240.0.0
121.16.0.0 255.248.0.0
60.0.0.0 255.248.0.0
...

評分

參與人數(shù) 1信譽積分 +10 收起 理由
關(guān)陰月飛 + 10 很給力!

查看全部評分

論壇徽章:
0
3 [報告]
發(fā)表于 2017-06-07 12:31 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
4 [報告]
發(fā)表于 2017-06-10 11:16 |只看該作者
本帖最后由 關(guān)陰月飛 于 2017-06-10 14:03 編輯

說個思路吧:  
1. 把起止IP都轉(zhuǎn)為數(shù)字,  相減得到主機數(shù),
echo  120.0.0.0 120.15.255.255 |awk -F'[. ]+'  '{print ($5*256^3+$6*256^2+$7*256+$8)-($1*256^3+$2*256^2+$3*256+$4)}'
得到主機數(shù)值: 1048575

2. 將主機數(shù)值轉(zhuǎn)為二進(jìn)制,得到主機占位數(shù),  用32-主機位數(shù) 即為掩碼位數(shù)
bc <<<"obase=2;1048575" |awk '{print 32-length()}'

得到掩碼位數(shù): 12

3.將掩碼位轉(zhuǎn)換為IP形式:
ipcalc -m 1.1.1.1/12

得到掩碼:
NETMASK=255.240.0.0

腳本如下:
#!/bin/bash
while read ip1 ip2
do   
   ipcalc -m $(echo $ip1 $ip2 |awk -F'[. ]+'  '{print "obase=2;"($5*256^3+$6*256^2+$7*256+$8)-($1*256^3+$2*256^2+$3*256+$4)}' |bc |awk '{print "1.1.1.1/"32-length()}') |awk -F= '{print ip,$2}' ip="$ip1"
done < urfile



論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
5 [報告]
發(fā)表于 2017-06-15 16:10 |只看該作者
按照樓上 jason680 的思路用shell實現(xiàn)了一下:
#!/bin/bash
while read ip1 ip2
do
       #IP轉(zhuǎn)化為數(shù)字順便做個簡單的格式過濾
        n2=`[[ $ip2 =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$ ]] && echo $[BASH_REMATCH[1]<<24|BASH_REMATCH[2]<<16|BASH_REMATCH[3]<<8|BASH_REMATCH[4]]`
        n1=`[[ $ip1 =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$ ]] && echo $[BASH_REMATCH[1]<<24|BASH_REMATCH[2]<<16|BASH_REMATCH[3]<<8|BASH_REMATCH[4]]`

        #獲取到掩碼的數(shù)字形式
        n3=$[(2**32-1)^(n2-n1)]

        #數(shù)字轉(zhuǎn)化成ip
        echo $ip1  $[n3>>24].$[n3>>16&255].$[n3>>8&255].$[n3&255]

done < IP_FILE


您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP