Skip to main content

a random 12-digit mac address generator

Project description

randmac.py

a utility that generates 12-digit mac addresses; either the NIC portion or full 12-digit MAC.

the optional -f argument will return a random 12-digit MAC address that can be identified by the locally administrated address (LAA) format. This means you will always see x2, x6, xA, or xE at the beginning of a MAC address generated by randmac.

installation

to install with pip:

pip install randmac

requirements

Python >3.2 required.

mac address formats

Supported MAC address formats:

  • MM:MM:MM:SS:SS:SS
  • MM-MM-MM-SS-SS-SS
  • MM.MM.MM.SS.SS.SS
  • MMMM.MMSS.SSSS
  • MMMMMMSSSSSS

where M stands for the manufacturer or vendor, and S stands for the NIC specific portion.

usage

you can from randmac import RandMac and use it like RandMac().

if you wish to change the mac address format. provide a sample mac so randmac knows what the output format should be.

you can from randmac import RandMac and use it like RandMac("0000.0000.0000").

from a terminal (if the the console scripts entry point randmac is in your path and executable) you can use randmac to get a generate a new 12-digit LAA address, or randmac 00:00:00:00:00:00 -p to generate a MAC with the same OUI, but a different NIC portion.

example usage

>>> from randmac import RandMac
>>> RandMac()
'a6:9b:6b:8e:b3:42'
>>> RandMac("00:00:00:00:00:00", True)
'00:00:00:3f:8a:06'
>>> RandMac("0000:0000:0000", True)
'0000007ce662'
>>> RandMac("0000:0000:0000")
'06eb4584d1e3'

or

> randmac
fa:bf:7c:5d:65:3e
> randmac 00-00-00-00-00-00 -p
00-00-00-dd-5f-16

license

license can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

randmac-0.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

randmac-0.1-py2.py3-none-any.whl (6.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file randmac-0.1.tar.gz.

File metadata

  • Download URL: randmac-0.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for randmac-0.1.tar.gz
Algorithm Hash digest
SHA256 5dd6e7ac87bc4d66cb1c2c7e34c3d8bf6cf275ef5b5f0ed9a34e05bc829c3001
MD5 66bf818ebe1ff07e69ab3372300ee1e5
BLAKE2b-256 16b320d576848fa4fd338a46b8e5eeafce574e57ab649b1f2980fdddaf2b59f8

See more details on using hashes here.

File details

Details for the file randmac-0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: randmac-0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4

File hashes

Hashes for randmac-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d7694f0be05c8d4b76a7da6b2d76d18265e7c3b3f69cfc91c7083ed0390ee56a
MD5 2ea1a2ac3180f96125fd7a061093d2bb
BLAKE2b-256 d126c0ddab42738dcef6dd563a3186e9fec33acedf2a47c14406fb0812531076

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page