Como atribuir endereços MAC exclusivos a subinterfaces

Como atribuir endereços MAC exclusivos a subinterfaces

Estou em um ambiente corporativo com um servidor DHCP com atribuições estáticas para meu servidor. Eu tenho uma placa de rede física com várias subinterfaces. Atribuo estaticamente endereços MAC diferentes para cada subinterface para obter outro endereço IP do servidor DHCP. Por algum motivo, meu servidor não está aceitando endereços MAC estáticos. Você notará que ifconfig mostra cada interface com o mesmo MAC.

Como atribuo endereços MAC exclusivos às minhas 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

Responder1

Você pode instalarmacchangerInstale o macchanger

Em seguida, execute como segue,

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

Mais detalhes

Responder2

Multimac pode fazer isso. (http://www.primianotucci.com/os/multimac) Alternativamente, você pode usar "ip link" para adicionar interfaces veth.

Em ambos os métodos, você deve conectar veth0 a eth0 usando brctl (bridge-utils).

Cada interface (tapX para multimac ou vethX para veth) pode então ter endereços MAC personalizados (ifconfig hw ether xx:xx:xx:xx:xx:xx, a interface deve estar inativa).

Responder3

Você pode usar os seguintes comandos em máquinas Linux.

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

informação relacionada