Skip to main content

generate mac addresses

Project description

generates mac addresses

how to..

… install

# from pypi
pip3 install pymacgen
# from github
pip3 install git+https://github.com/smthnspcl/pymacgen
# if this repo has been cloned
pip3 install .

… use from cli

pymacgen --help
usage: pymacgen [-h] [-o OUI] [-d] [-on ORGANIZATION_NAME] [-mp MAC_PREFIX] [-cn COUNTRY_NAME] [-g GENERATE]

optional arguments:
  -h, --help            show this help message and exit
  -o OUI, --oui OUI     path to oui file; will be downloaded if not found
  -d, --debug           enable debugging
  -on ORGANIZATION_NAME, --organization-name ORGANIZATION_NAME
                        search by organization name; case insensitive
  -mp MAC_PREFIX, --mac-prefix MAC_PREFIX
                        search by mac prefix; 00-00-00 or 00:00:00 or 000000
  -cn COUNTRY_NAME, --country-name COUNTRY_NAME
                        search by country name; case insensitive
  -g GENERATE, --generate GENERATE
                        generate a random mac address or by found prefix

… use from code

from pymacgen import MACGenerator

# these do not need instantiation of the MACGenerator class
print(MACGenerator.by_mac(str("EA:7B:EE:FB:01:42")))
print(MACGenerator.by_prefix("42:06:66"))

# these utilize the pyoui library, so instantiation of the MACGenerator class is needed
m = MACGenerator("/tmp/oui.txt", True)

# by company name examples
print(m.by_organization("national security agency"))
print(m.by_organization("samsung"))

# by country name examples
print(m.by_country_code("DE"))
print(m.by_country_code("CN"))

# by country code examples
print(m.by_country_name("Germany"))
print(m.by_country_name("China"))

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

pymacgen-0.42.tar.gz (3.2 kB view details)

Uploaded Source

Built Distributions

pymacgen-0.42-py3.8.egg (3.5 kB view details)

Uploaded Source

pymacgen-0.42-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file pymacgen-0.42.tar.gz.

File metadata

  • Download URL: pymacgen-0.42.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.42.tar.gz
Algorithm Hash digest
SHA256 74de8ce2855ab4c301b732dc586f16071318f48daa077f1f7edbedfb7e381de4
MD5 ea137cea23c4eea23b5f484312ec58bd
BLAKE2b-256 67bf693af88d1b2d42d969ef855b0b6eed88f0bbf29c365f0519738806fdb32b

See more details on using hashes here.

File details

Details for the file pymacgen-0.42-py3.8.egg.

File metadata

  • Download URL: pymacgen-0.42-py3.8.egg
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.42-py3.8.egg
Algorithm Hash digest
SHA256 3d59e34fc777f1ac528767d0b8046fe8b5121fa2109d12aa79dd1e1257cc5579
MD5 a5b08cbe8c5bdd10afb206641bd0106a
BLAKE2b-256 01af4171e8cc33961f535c96401ccb6dc5969ae69dbf948a621f16612d334c05

See more details on using hashes here.

File details

Details for the file pymacgen-0.42-py3-none-any.whl.

File metadata

  • Download URL: pymacgen-0.42-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.42-py3-none-any.whl
Algorithm Hash digest
SHA256 360d3231d43872ec4680351fae0fed0d076bf8f56266ae1c37d314daff93104d
MD5 f1d63684f608c4d49720ecee883b8549
BLAKE2b-256 764ff7425833f353531dc400c96a3113d72130ca3bb7b19994d1491832d97926

See more details on using hashes here.

Supported by

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