Cómo asignar direcciones MAC únicas a subinterfaces

Cómo asignar direcciones MAC únicas a subinterfaces

Estoy en un entorno corporativo con un servidor DHCP con asignaciones estáticas para mi servidor. Tengo una NIC física con varias subinterfaces. Asigno estáticamente diferentes direcciones MAC para cada subinterfaz para obtener otra dirección IP del servidor DHCP. Por alguna razón, mi servidor no acepta las direcciones MAC estáticas. Notarás que ifconfig muestra cada interfaz con la misma MAC.

¿Cómo asigno direcciones MAC únicas a mis subinterfaces?

$ interfaces de gato

auto lo 
iface lo inet loopback

auto eth0:1
iface eth0:1 inet dhcp 
        hwaddress ether 00:0c:29:31:24:fa
        hostname gwrt-test
        client gwrt-test

auto eth0:2
iface eth0:2 inet dhcp
        hwaddress ether 00:0c:29:31:25:fa
        hostname gwrt-test2
        client gwrt-test2

$ ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0c:29:31:25:fa  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:329737 errors:0 dropped:0 overruns:0 frame:0
          TX packets:121645 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:69228791 (69.2 MB)  TX bytes:63531749 (63.5 MB)
          Interrupt:16 

eth0:1    Link encap:Ethernet  HWaddr 00:0c:29:31:25:fa  <- should be 24:fa
          inet addr:10.203.102.29  Bcast:10.203.102.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

eth0:2    Link encap:Ethernet  HWaddr 00:0c:29:31:25:fa  
          inet addr:10.203.102.32  Bcast:10.203.102.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16

Respuesta1

puedes instalarmaccambiadorinstalar macchanger

Luego ejecute como sigue,

sudo macchanger --mac 00:11:22:33:44:55 <interface_name>

Más detalles

Respuesta2

Multimac puede hacer esto. (http://www.primianotucci.com/os/multimac) Alternativamente, puede utilizar "ip link" para agregar cinco interfaces.

En ambos métodos, debe conectar veth0 a eth0 usando brctl (bridge-utils).

Cada interfaz (tapX para multimac o vethX para veth) puede tener direcciones mac personalizadas (ifconfig hw ether xx:xx:xx:xx:xx:xx, la interfaz debe estar inactiva).

Respuesta3

Puede utilizar los siguientes comandos en máquinas Linux.

          ifconfig eth1.2 down 
          ifconfig eth1.2 hw ether 00:00:00:02:03:04
          ifconfig eth1.2 up 

información relacionada