Quiero crear algunas direcciones MAC virtuales para mi adaptador de red o adaptador inalámbrico, para poder conectarme a la red con más de una dirección IP desde una computadora o computadora portátil.
¿Cómo puedo hacerlo? (Sé que es posible, porque uno de mis amigos lo hizo en la universidad y tiene más de una, a veces hasta 255, direcciones IP en una red).
networking
ip
mac-address
Moein Hosseini
fuente
fuente
Respuestas:
Todo lo que necesitas hacer es
luego encienda la interfaz de red virtual
y luego opcionalmente adquirir una ip a través de dhcp con
fuente
No necesita más de una dirección MAC para tener varias direcciones IP en una sola interfaz de red. Esta técnica se llama alias de ip .
Cada sistema operativo tiene una sintaxis ligeramente diferente pero, por lo general, para configurar diferentes direcciones IP en la misma interfaz, solo necesita hacer algo como:
El ejemplo anterior funciona en Linux. En BSD, necesitas algo como:
fuente
Editar: agregue una pista para configurar el dispositivo virtual:
Primero configure un dispositivo adicional, por ejemplo:
También puede agregarle una IP. p.ej:
Si realmente quieres, también puedes alterar la dirección MAC:
Tenga en cuenta que el segundo bit del primer byte debe configurarse para señalar una dirección administrada localmente (LAA), que dice que esta dirección MAC solo es válida localmente (por ejemplo, dentro de la red de su empresa) y podría no ser única en todo el mundo (por lo tanto puede asignar sus propias direcciones MAC sin la necesidad de registrarlas oficialmente).
fuente
eth0
y 'eth0: 1'. Asumiendo que creaeth0:1
como se describe. Para estar seguro, lo probé en mi sistema. El último comando (ip link ...
) ha cambiado la dirección MAC de ambas "interfaces". Esto significa queeth0
también tiene la nueva dirección MAC. La razón es queifconfig eth0:1 up
eso no creará un nuevo enlace. Solo agregará una dirección IP a una existente. Crear unmacvlan
enlace parece ser el camino a seguir.Esto está funcionando para mí en Linux (Kali). Es posible que deba cambiar las direcciones, las puertas de enlace o las máscaras de red según su situación personal. Lo siento si no necesitas esto, para que la próxima persona tropiece aquí, como lo hice hace unos momentos.
¿Dónde
<your-nicN>
está lo que ves de unifconfig
tal comoeth0
owlan0
Eso crea una nueva interfaz "virtual" llamada mac0 y la abre. Agregué el comando up porque primero pensé que esto no funcionaba, pero
sudo ip link show [tab][tab]
además de una doble pestaña completada con una lista que incluía mac0, procedí a abrirlo con ifconfig y le asigné una dirección.Solo recuerde asignarle una dirección IP o decirle que use dhcp
o
si necesita asignar una puerta de enlace predeterminada:
El lugar del que obtuve algo de esto es aquí: http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Edit3: Traté de jugar con el "vínculo" y
ifenslave
pero necesito estudiar un poco más sobre eso, realmente no pude resolverlo. Sin embargo, lo que hice fue configurar un "enrutador EtherSwitch" en GNS3 y luego asignar una "nube" a diez de losmacN
dispositivos en un "extremo" y luego otra "nube" a un adaptador de host vmware, virtualbox probablemente funcionaría igual , en el otro "extremo", voy a jugar un poco con eso y ver si puedo limitar la velocidad en losmacN
dispositivos para simular una "agregación" o si puedo distribuir la carga entre las diez conexiones para "aumentar" banda ancha. Tal vez si los configuro a txqueuelen: 10 en Linux. Tengo DragonflyBSD en el otro "extremo" de esto, intentaré conectarlo a mi enrutador real a través de GNS3.Edit2: Aquí hay un script rápido para obtener tantos como necesites con dhclient. Necesita ejecutarse como root. Así que crea el archivo,
chmod 750 <script>
y ejecútalosudo
si puedes / tienes que hacerlo. Lo uso así:./crazy-mac.sh 20
toma el primer argumento y crea tantas interfaces nuevas, cada una con su propia dirección MAC e IP. No hay controles de cordura, así que úsalo sabiamente o agrégalo tú mismo;)Nota: Asegúrese de conectarse primero con su wlan0 normal o de lo contrario esto no funcionará. cómo-conectarse-manualmente-a-un-inalámbrico-ap Además, si hay una lista de control de acceso de mac en el enrutador, es posible que tenga que rastrear un poco para obtener una lista de direcciones de mac aceptadas por el enrutador. Luego, deberá editar el script para analizar un archivo con esa lista y usar una línea para cada uno
$i
en la secuencia en lugar de permitir que esto cree direcciones mac aleatorias.Nota 2: es posible que desee poner algo de a
sleep <N>
en el bucle en algún lugar, esto traerá muchos "dispositivos" secuencialmente y probablemente levantará algunas banderas rojas si alguien está prestando atención a la red. No creo que 20 algunos dispositivos aparecerán de esta manera en circunstancias normales.Y para derribarlos: de nuevo solo un guión rápido ...
Y si necesita una lista de direcciones mac, esto funciona con bash cuando un archivo es una lista de una dirección mac por línea en el archivo.
Editar: Estaba leyendo sobre dispositivos "lagg" (al menos para Unix) que se pueden usar para agregar múltiples interfaces en una sola interfaz "lagg" para aumentar el rendimiento o proporcionar retrocesos en caso de que uno caiga por alguna razón.
Estaba pensando en cómo esto sería útil en una situación en la que el ancho de banda era limitado por dirección mac, podría usarse en tal situación para que pueda tomar todas las interfaces virtuales de macN y agregar el ancho de banda en un interfaz única y luego quizás sintonizar / tocar eso en un host virtual o algo así. Esto es interesante para mí, intentaré configurar el límite de ancho de banda en mi wifi personal por dirección de Mac para recrear el escenario e intentaré volver.
fuente