生成范围内的所有可能MAC地址

时间:2015-08-26 06:48:18

标签: php python bash

这是一个愚蠢的请求。然而,我要求希望它可以节省我的时间,如果有人已经在任何开源网站上编写和发布,我可以重复使用。

我有一系列的MAC地址。比如说

18:67:b0:7c:00:00 - 18:67:b0:7c:ff:ff

我需要在上述范围内生成所有可能的MAC地址。任何人都可以指出一个可以做到这一点的免费脚本吗?

2 个答案:

答案 0 :(得分:3)

这是一个Python版本,以防万一有人好奇:

import itertools

for x, y in itertools.product(xrange(256), xrange(256)):
    print "18:67:b0:7c:{:02x}:{:02x}".format(x,y)

答案 1 :(得分:2)

这可以通过这个非常简单的代码来实现。只需使用嵌套循环和sprintf()

<?php

$mac = "AA:BB:CC:DD:";
for ($i = 0; $i < 256; $i++) 
{
    for ($j = 0; $j < 256; $j++)
    {
        echo $mac . sprintf("%02X:%02X", $i, $j);
        echo '<br/>';
    }
}

?>
  

输出:

AA:BB:CC:DD:00:00
AA:BB:CC:DD:00:01
AA:BB:CC:DD:00:02
AA:BB:CC:DD:00:03
...
AA:BB:CC:DD:7D:4A
AA:BB:CC:DD:7D:4B
AA:BB:CC:DD:7D:4C
...
AA:BB:CC:DD:FF:FD
AA:BB:CC:DD:FF:FE
AA:BB:CC:DD:FF:FF