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

Blu*_*ird 2 php python bash

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

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

18:67:b0:7c:00:00 - 18:67:b0:7c:ff:ff
Run Code Online (Sandbox Code Playgroud)

我需要在上述范围内生成所有可能的 MAC 地址。谁能给我一个可以做到这一点的免费脚本?

Cyr*_*rus 5

使用 bash:

echo "18:67:b0:7c:"{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}:{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}
Run Code Online (Sandbox Code Playgroud)

或者:

printf "%s\n" "18:67:b0:7c:"{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}:{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ans 5

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

import itertools

for x, y in itertools.product(range(256), range(256)):
    print(f"18:67:b0:7c:{x:02x}:{y:02x}")
Run Code Online (Sandbox Code Playgroud)

或者对于 Python 2.x:

import itertools

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