Linux genera automáticamente un resumen del método de dirección MAC

  

Hay varias formas de producir una dirección MAC en Linux. Además del método de generación de shell común, también puede generar una dirección MAC por Perl, ruby, etc. El método de generación automática hace un resumen simple.

a, el método de la generación shell método

generación cáscara es la más grande, pero también la sensación es el más simple y eficiente, hay varios métodos comúnmente utilizados columna de herramientas generado de forma aleatoria: < Br>

openssl tool generation

El código es el siguiente

yang @ crunchbang: ~ $ openssl rand -hex 6 |  Sed ‘ s /(..)/1: /g; s /.$//’

a0: 77: d4: ef: 08: 7d

yang @ crunchbang: ~ $ openssl rand 6 |  Xxd -p |  Sed ‘ s /(..)/1: /g; s /: $ //’

3b: 7f: 95: c8: 39: 6d

od generation
>

El código es el siguiente

yang @ crunchbang: ~ $ od -An -N10 -x /dev /random |  Md5sum |  Sed -r ‘ s /^ (. {10}). * $ /1 /; s /([0-9a-f] {2}) /1: /g; s /: $ //; ’

b0: 85: 1a: 41: b1

yang @ crunchbang: ~ $

yang @ crunchbang: ~ $ od /dev /urandom -w6 -tx1 -An | Sed -e ‘ s ///’ -e ‘ s //: /g ’ | Head -n 1

d8: d3: 67: 20: c5: f2

para la generación de bucles

El código es el siguiente

yang @ crunchbang: ~ $ Para i en {1..6}; haga printf "% 0.2X: y " $ [$ RANDOM% 0x100]; hecho |  Sed ‘ s /: $ /n /’

8E: 9E: FB: AE: FF: D2

yang @ crunchbang: ~ $ h = 0123456789ABCDEF; para c en {1 ..12}; do echo -n $ {h: $ (($ RANDOM% 16)): 1}; if [[$ ((c% 2)) = 0 &&$ c! = 12]]; luego echo -n:; fi; hecho; echo

19: 7F: A9: 41: E2: 20

Una vez más, el lenguaje en sí no tiene regalías de alto nivel. No subestime el shell, lo que puede hacer es usar perl, python, php, etc.

Segundo, método de generación de Perl

El código es el siguiente

yang @ crunchbang: ~ $ perl -e ‘ printf ("%. 2x: ", rand (255) )) para (1..5); printf ("%. 2xn ", rand (255)) ’

f8: 42: c1: d4: a8: 28

yang @crunchbang: ~ $ perl -e ‘ print join (": ", map {sprintf "% 0.2X ", rand (256)} (1..6)). " n " ’

A7: 02: BD: BC: 59: E2

El poder y la simplicidad de perl son indiscutibles.

Tercero, método de generación de rubíes

El código es el siguiente

yang @ crunchbang: ~ $ ruby ​​-e ‘ puts (1..6) .map {"% 0.2 X "% rand (256)}. Join (": ") ’

CD: 97: ED: 52: B7: F4

El método utilizado aquí es casi en perl De la misma manera.

Cuatro, método de generación de python

El código es el siguiente

yang @ crunchbang: ~ $ python -c " from itertools import imap; from random import randint; print ‘: ’ .join ([‘% 02x ’% x para x en imap (lambda x: randint (0,255), rango (6))]) y "

52: 75: 80: 68 : 3a: cc

Los sitios oficiales de Centos y redhat también proporcionan una secuencia de comandos de python:

El código es el siguiente

#! /usr /bin /python

# script macgen.py para generar una dirección MAC para los invitados de Red Hat Virtualization

#

importar aleatoriamente

# < Br>

def randomMAC ():

mac = [0x00, 0x16, 0x3e,

random.randint (0x00, 0x7f),

random.randint ( 0x00, 0xff),

random.randint (0x00, 0xff)]

return ‘: ’ .join (map (lambda x: "% 02x "% x, mac)

#

print randomMAC ()

Cuando tiene el módulo virtinst.util, también puede usar la siguiente declaración simple para generar nuevos mac y uuid:

El código es el siguiente

#! /usr /bin /env python

# - * - mode: python; - * -

imprimir " "

imprimir " Nuevo UUID: " < Br>

import virtinst.util; print virtinst.util.uuidToString (virtinst.util.randomUUID ())

print " Nuevo MAC: "

import virtinst.util; Imprimir virtinst.util.randomMAC ()

imprimir " "

El método anterior para generar una dirección MAC para Linux. Este artículo presenta cuatro métodos para generar una dirección MAC. Puede elegir El método que le gusta generar automáticamente una dirección MAC.

Copyright © Conocimiento de Windows All Rights Reserved