Como eu altero / falsifico meu endereço MAC e alterno facilmente entre vários?

39

Meu roteador pode fazer o encaminhamento de porta com base em endereços MAC. Ou seja, um MAC específico receberá um IP específico, para o qual posso configurar um conjunto de portas a serem encaminhadas. Para alterar facilmente esse conjunto de portas, gostaria de ter conexões diferentes no gerenciador de rede.

Como eu mudo o endereço MAC para uma conexão de rede?

    
por Stefano Palazzo 22.11.2011 / 12:53

5 respostas

39

Primeiro, vá até o indicador de rede e selecione "Editar conexão" para configurar uma nova conexão:

Clique em 'adicionar' e escolha um nome para a conexão de rede MAC falsificada.

Depois de selecionar sua interface "eth0" no menu suspenso, basta escolher qualquer endereço MAC de sua preferência:

Depois de se conectar a ele, você estará usando seu novo endereço MAC.

A execução de ip link ls mostrará a nova interface, incluindo o MAC falsificado:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff

E agora você pode mudar facilmente os endereços MAC conectando-se a uma das novas conexões.

    
por Stefano Palazzo 22.11.2011 / 12:54
9

Você também pode alterar o endereço MAC no Ubuntu ou no Linux através do terminal

Vá para o terminal do seu Ubuntu ou Linux, edite o arquivo / etc / network / interfaces

$ sudo nano /etc/network/interfaces

Você deve ver algo assim com o dhcp ativado para sua interface de rede. Normalmente, a eth0 para o Ubuntu ou o Linux é uma rede com fio e wlan0 para o Ubuntu ou para a rede sem fio do Linux.

auto eth0
iface eth0 inet dhcp

No final do arquivo / etc / network / interfaces, adicione esta linha para fornecer ao novo endereço MAC da interface de rede do seu sistema.

hwaddress ether A4-19-E2-94-DD-BB

Salve o arquivo / etc / network / interfaces com a nova configuração e reinicie a rede do sistema.

$ sudo /etc/init.d/networking restart

ou

$ sudo service networking restart

De link

    
por Blanca Higgins 14.11.2013 / 07:02
6

Você pode experimentar macchanger disponível nos repositórios. Instale com sudo apt-get install macchanger ou através do centro de software do Ubuntu.

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try 'macchanger --help' for more options.
[email protected]:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Concedido isso como um utilitário CLI.

    
por Elder Geek 15.04.2015 / 23:45
3

Instale macchanger e execute-o toda vez que a rede se conectar usando uma regra do udev. Crie o seguinte arquivo:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

Substitua XX: XX: XX: XX: XX: XX pelo endereço Mac que você deseja. (Nota: alguns endereços são inválidos)

    
por Sepero 22.06.2015 / 11:35
2

No Ubuntu 14.04, muitas das soluções propostas não estavam funcionando para mim, e a do Macchanger não forneceu muitos detalhes, então estou escrevendo aqui o que funcionou para mim (se sua interface de rede wifi é chamada wlan0 ) simplesmente:

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

UPDATE : No Ubuntu 16.04 minha solução acima não funciona mais, no entanto, a resposta aceita funciona (a resposta aceita não estava funcionando para mim no Ubuntu 14.04 naquela época).

    
por knocte 12.04.2016 / 15:44