How do I generate a random MAC address from the Linux command line?
I search for a solution that only requires standard tools commonly found on the Linux command line.
The MAC address will be used for a guest KVM.
|
How do I generate a random MAC address from the Linux command line? I search for a solution that only requires standard tools commonly found on the Linux command line. The MAC address will be used for a guest KVM.
| |||
|
feedback
|
|
I use
The benefit of this method, over a completely random number, is that it's possible to reliably reproduce the MAC address based on the FQDN of the machine, which I find useful sometimes. The If you need to generate multiple MAC addresses per host, I used to concatenate the FQDN with the name of the bridge to connect the interface to; this did a good job of spreading things out for different NICs. | |||||
feedback
|
Ah, the ol' Swiss Army Chainsaw rides again. And by way of version 0.2, I'm unashamedly stealing womble's excellent point about the first octet being 02:
| ||||
feedback
|
|
The posted scripts are good, but I want to add a warning: Mind the Birthday (paradoxon)! It comes from the fact that even if you have just 23 people, the chance is already 50% that 2 of them have birthday on the same day. It depends on your scenario how you use it, but if you generate the MACS randomly, at approx 1 million your chance for a mac number clash is 40% at 2 million it is already 87%! If you need just a couple this is ok, but when you maintain a server farm with hundreds of servers, each of them hosting tens of virtual machines, or if you use the macs as index in some db for bookkeeping and you need uniques be careful! | |||
feedback
|