TXT到CSV文件,IP范围到CIDR转换

时间:2013-02-12 21:31:30

标签: text csv ip cidr

大家首先感谢您访问我的问题

我正在使用新的IDS,OSSIM,它的数据库需要主机: 用于通过Web UI上载的.csv格式的名称,CIDR和描述。

  

版本4.x.x:“Netname”;“CIDRs(CIDR1,CIDR2,...   )“;”描述“;”资产价值“*;”净ID“

目前我在.txt文件中有完整的主机列表,如此,

Department1    129.252.136.128 129.252.136.255 contact1@email.com,contact2@email.com,contact3@email.com
Department2    129.252.154.64  129.252.154.127 contact1@email.com

如果有人有任何想法如何将IP范围转换为CIDR表示法,那么将该文件转换为.csv格式我将非常感激。

1 个答案:

答案 0 :(得分:0)

对于CIDR1和CIDR2的二进制表示,逐位比较CIDR1和CIDR2并在目标网络掩码中设置一个位,直到位停止匹配为止。

示例:

CIDR1   = 192.168.127.0   = 11000000101010000111111100000000
CIDR2   = 192.168.127.32  = 11000000101010000111111100100000
Netmask = 255.255.255.192 = 11111111111111111111111111000000

修改

为了使其自动化,根据您的评论,您应该使用一种易于访问IP功能的语言,例如: php有ip2long function.ip2long以及CSV处理函数fgetcsv function.fgetcsv