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.
El comando crontab se usa principalmente para establecer las instrucciones que se e
Subversion es un sistema de control de versiones que coloca archivos en un reposito
Si el reloj de hardware y el reloj del sistema en el sistema Linux no están sincronizados, puede cau
Los usuarios de Linux deben estar bastante familiarizados con las diversas líneas d
Linux no puede iniciar sesión en mysql cómo hacerlo?
Cómo limpiar el swap, buffer y cache
Comprensión profunda del flujo de texto de Linux
Formas de depurar el rendimiento de la red usando herramientas bajo Linux
Ubuntu 13.10 habilidades para instalar el último kernel de Linux
RHEL6 cambio asm nombre del disco por el método de udev
Cómo utilizar el comando Passwd del sistema Linux
Método de creación de la biblioteca de funciones de Linux
¿Cómo configurar Tmux en el sistema Linux?
¿Qué debo hacer si no se puede iniciar la NIC después de clonar la máquina virtual de Linux?
¿Cómo el shell de Linux llama a otro archivo de script
¿Cómo realiza el sistema CentOS7 la configuración de red de IP y nombres de host?
Cómo habilitar o deshabilitar el sistema para que juegue automáticamente
El hecho es que la dirección MAC de la tarjeta de red física nunca puede modificarse
Indicador de inicio del sistema Win7 "Listo para configurar Windows no se apaga" ¿Qué debo hacer?
La forma de desactivar la función de actualización del sistema en el sistema win7
Cómo cerrar rápidamente el software que se ejecuta en el conmutador de Windows 8
Enseñarle a recuperar la contraseña inalámbrica del sistema Windows 7
Computadora del sistema Win7 cómo usar Windows Movie Maker para editar archivos de audio
Método de seguimiento de la búsqueda rápida (desactivada) de Win7