- 论坛徽章:
- 0
|
本帖最后由 南极雨 于 2011-05-19 09:26 编辑
回复 1# o0o0o1
如 192.168.0.0 - 192.168.0.255 转换后 192.168.0.0/24
这个转换后怎么会是24 呢?
转换需要使用的命令:ipcalc
去重的还好是让我看见了,不然他们又说你月经了.....哈哈
awk '!a[$0]++' file- [root@localhost ~]# ipcalc -mbpn 192.168.1.0 255.255.255.240
- NETMASK=255.255.255.240
- PREFIX=28
- BROADCAST=192.168.1.15
复制代码 prefix=28 ....
不知道24是用什么命令算出来的,不过实现你这个有点儿问题。
你的这道题里面全部都是32,当然,
222.245.192.0,222.245.255.255,中国,湖北省,怀化市,电信
222.246.130.0,222.246.130.255,中国,湖北省,长沙市,电信
222.246.192.0,222.246.239.255,中国,湖北省,郴州市,电信
222.249.0.0,222.249.255.255,中国,北京市,北京市,教育信息网
以上这些全部是24-32之间,可以理解
剩下的
202.96.120.0,202.96.121.255,中国,,,
202.96.120.0,202.96.121.255,中国,浙江省,,
202.96.120.0,202.96.121.255,中国,浙江省,温州市,
202.96.120.0,202.96.121.255,,浙江省,温州市,电信
这些,这明明是2个网段,当然设置成局域网也是可以的,这个21-24,子网掩码应该是:255.255.248(249).0
[root@localhost ~]# ipcalc -p 202.96.120.0 255.255.248.0
PREFIX=21
[root@localhost ~]# ipcalc -p 202.96.120.0 255.255.249.0
PREFIX=24
OK ,到这里基本就说明白了,如果你的数据都是类似这样的话,只需要取固定值24就可以了。所以,答案是:
这里修改一下啊~!然而,如果是202.96.120.0 202.96.121.0两个网段,那应该就是23,子网掩码就得是255.255.248.0,(注意:以上子网掩码是按最大的算的.),所以这个24就又得推翻了.,答案我出不了...不好意思.
awk '!a[$0]++' file | sed 's^/\([1-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\),.*[1-9][0-9][0-9]\(.*\)/\1\/24\2/g'
哈哈,我也恍然大悟了..
注意:21-24 、32 说的都是IP地址划分的网络地址和主机地址,例如
192.168.1.2,为C类IP地址, 对应的二进制码为:11000000.10101000.00000001.00000010
前21位说的是二进制IP的前21位为网络地址,那么从21位以后的就表示主机地址(IP)
详细的去查IP地址划分吧!- [root@localhost ~]# ipcalc
- ipcalc: ip address expected
- Usage: ipcalc [OPTION...]
- -b, --broadcast Display calculated broadcast address
- -h, --hostname Show hostname determined via DNS
- -m, --netmask Display default netmask for IP (class A, B, or C)
- -n, --network Display network address
- -p, --prefix Display network prefix
- -s, --silent Don't ever display error messages
- Help options:
- -?, --help Show this help message
- --usage Display brief usage message
复制代码 |
|