PowerShell 技能连载 - 创建随机的 MAC 地址

如果您只是需要一系列随机生成的 MAC 地址,而不关心这些地址是否合法,以下是一行实现代码:

1
2
3
4
5
6
7
PS> (0..5 | ForEach-Object { '{0:x}{1:x}' -f (Get-Random -Minimum 0 -Maximum 15),(Get-Random -Minimum 0 -Maximum 15)})  -join ':'

a5:66:07:6d:d9:18

PS> (0..5 | ForEach-Object { '{0:x}{1:x}' -f (Get-Random -Minimum 0 -Maximum 15),(Get-Random -Minimum 0 -Maximum 15)}) -join ':'

3c:c8:4e:e3:75:6c

将它加到一个循环中,就可以生成任意多个 MAC 地址:

1
2
3
4
5
6
7
8
PS> 0..100 | ForEach-Object { (0..5 | Foreach-Object { '{0:x}{1:x}' -f (Get-Random -Minimum 0 -Maximum 15),(Get-Random -Minimum 0 -Maximum 15)})  -join ':' }

bc:38:3a:91:a9:79
36:55:3a:a0:3d:c4
6d:2c:91:ae:01:35
ec:01:11:42:a7:09
e7:0b:24:d3:14:1d
(...)

PowerShell 技能连载 - 创建随机的 MAC 地址

http://blog.vichamp.com/2017/05/17/creating-random-mac-addresses/

作者

吴波

发布于

2017-05-17

更新于

2022-07-06

许可协议

评论