20 votos

varias de las direcciones MAC de una interfaz de red física (linux)

Pregunta Simple: ¿Cómo puedo configurar múltiples direcciones MAC de una interfaz de red física (linux)?

Por qué? Mi ISP es la comprobación de ip<->mac en GW y me d como para enrutar el tráfico a través de mi "linuxbox" y de avanzar con diferentes ip de origen.

Sin la comprobación de ip<->mac, voy a utilizar eth0 eth0:0, pero en este caso necesito dirección MAC única para cada IP.

28voto

eater Puntos 1146

Usted puede utilizar macvlan para la creación de varias interfaces virtuales con diferentes direcciones MAC.

ip link add link eth0 address 00:11:11:11:11:11 eth0.1 type macvlan
ip link add link eth0 address 00:22:22:22:22:22 eth0.2 type macvlan

En teoría eso debería ser todo lo que necesita, a pesar de que en algún momento algo se rompió en el núcleo y que podría causar que el uso de un MAC para todo. No estoy seguro de cuál es el estado de que es; es de esperar que se fija.

Si no, usted podría utilizar arptables para reescribir las direcciones MAC de salida basado en la interfaz de salida o en la entrada basada en IP de destino:

arptables -A OUT -o eth0.1 --arhln 06 -j mangle --mangle-hw-s 00:11:11:11:11:11
arptables -A OUT -o eth0.2 --arhln 06 -j mangle --mangle-hw-s 00:22:22:22:22:22
arptables -A IN -d 192.168.1.1 --arhln 06 -j mangle --mangle-hw-d 00:11:11:11:11:11
arptables -A IN -d 192.168.1.2 --arhln 06 -j mangle --mangle-hw-d 00:22:22:22:22:22

Por desgracia arptables también es bastante buggy en mi experiencia.

3voto

bengtb Puntos 1

Intenta crear tap dispositivos o cualquier otro ethernet virtual a los dispositivos con las direcciones MAC y direcciones ip y, a continuación, adjuntar en un puente con eth0.

1voto

Lars Bailey Puntos 21

La razón por la que el puente y el TAP de la interfaz de compartir la misma dirección MAC,es porque el puente no tiene un MAC,hasta que es obligado a una interfaz. Si crea un puente con BRCTL,y hacer un "brctl show",encontraremos el puente ha vacío puertos.(sin interfaz vinculada a ella) En la unión TAP0 a br0,naturalmente,se mostrará como la misma MAC. He creado una prueba de puente,para ilustrar.

# brctl addbr testbr0

[root@títere etc]# brctl show testbr0
puente nombre de puente de id de STP habilitado interfaces
testbr0 8000.000000000000 no

He creado tres GRIFOS de prueba. La salida de "brctl showmacs testbr0".

[root@títere etc]# brctl showmacs testbr0
nº de puerto de mac addr es local? el envejecimiento de temporizador
 1 86:51:b6:95:0e:b6 sí 0.00
 2 86:58:63:c6:d4:e7 sí 0.00
 3 8a:a7:fa:17:c5:12 0.00 sí

Como se puede ver,cada puerto de puente tiene una dirección MAC única,y el puente debe mostrar su MAC, como la primera interfaz de obligado. Si el puente de una interfaz de red física,el puente Ethernet heredará su dirección MAC,y mover todas las interfaces virtuales de abajo. Ejemplo de unión eth0,a la prueba del puente.

[root@títere etc]# brctl showmacs testbr0
nº de puerto de mac addr es local? el envejecimiento de temporizador
 4 AA:BB:CC:DD:EE:FF sí 0.00
 1 86:51:b6:95:0e:b6 sí 0.00
 2 86:58:63:c6:d4:e7 sí 0.00
 3 8a:a7:fa:17:c5:12 0.00 sí

El uso de "brctl show" de nuevo;

[root@títere etc]# brctl show
puente nombre de puente de id de STP habilitado interfaces
testbr0 8000.00 aabbccddee no eth0
tap00
tap01
 tap02 

el TAP de las interfaces se han movido,aunque eth0,está todavía en el PUERTO 4. Usted todavía tiene las direcciones MAC únicas. Si el puente Ethernet está enlazado a un origen de la ruta de la interfaz,usted no tiene ninguna opción en el uso de una dirección IP,o DHCP. Por lo que vale la pena,si un puente de origen de la ruta de la interfaz,se mostrará un "no-local" dirección MAC. Este es el salto siguiente dirección MAC del router. Sé que en RedHat,hay una opción en la especificación de una dirección IP de origen,usando IFCONFIG. Mi primera opción sería consultar el comando IP de referencia,como creo que se puede especificar una dirección IP de origen. Yo nunca lo han probado.

0voto

Symmetric Puntos 158

Parece que podría ser capaz de utilizar vconfig para crear múltiples vlan direcciones en el mismo físico de ethernet, cada uno con diferentes direcciones mac.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: