Method: Faker::Internet.mac_address

Defined in:
lib/faker/default/internet.rb

.mac_address(prefix: '') ⇒ String

Returns the MAC address

Examples:

Faker::Internet.mac_address                   #=> "74:d0:c9:22:95:12"
Faker::Internet.mac_address(prefix: 'a')      #=> "0a:91:ce:24:89:3b"
Faker::Internet.mac_address(prefix: 'aa')     #=> "aa:38:a0:3e:e8:41"
Faker::Internet.mac_address(prefix: 'aa:44')  #=> "aa:44:30:88:6e:95"

Returns:

  • (String)


268
269
270
271
272
# File 'lib/faker/default/internet.rb', line 268

def mac_address(prefix: '')
  prefix_digits = prefix.split(':').map { |d| d.to_i(16) }
  address_digits = Array.new(6 - prefix_digits.size) { rand(256) }
  (prefix_digits + address_digits).map { |d| format('%02x', d) }.join(':')
end