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

42

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

Como altero o endereço MAC de uma conexão de rede?

Stefano Palazzo
fonte

Respostas:

43

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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Depois de selecionar sua interface "eth0" no menu suspenso superior, você pode simplesmente escolher qualquer endereço MAC que desejar:

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

A execução ip link lsmostrará a nova interface, incluindo seu MAC falsificado:

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

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

Stefano Palazzo
fonte
3
É possível automatizar e randomizar o endereço do Mac para cada nova conexão ou login? Eu postaria isso como uma nova pergunta, mas presumo que seria marcado como uma duplicata da sua pergunta.
king_julien
4
Sim, existe uma coisa chamadamacchanger - mas nunca tentei.
Stefano Palazzo
No shell gnome, não tenho a opção de configurar outra interface no eth0. Você poderia descrever o que está acontecendo nos bastidores e como alcançá-lo através de um terminal? thx
drevicko
no Ubuntu 14.04, com uma rede wi-fi, este não parece trabalho, NetworkManager simplesmente se recusa a se conectar à rede Wi-Fi que eu escolher para modificar o MAC em (via endereço Cloned MAC caixa de texto) :(
knocte
2
Infelizmente, isso não funciona no Ubuntu 16.04.
onknows
10

Você também pode alterar o endereço mac no ubuntu ou linux mint através do terminal

Vá para o seu terminal ubuntu ou linux mint, 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. Geralmente é eth0 para redes com fio ubuntu ou linux mint e wlan0 para redes sem fio ubuntu ou linux mint.

auto eth0
iface eth0 inet dhcp

No final do arquivo / etc / network / interfaces, adicione esta linha para fornecer um novo endereço MAC à interface de rede do 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

Em http://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html

Blanca Higgins
fonte
Isto não funciona no Ubuntu 14.04, sudo /etc/init.d/networking restartstop: Job failed while stopping, e mesmo se você reiniciar a rede com NetworkManager, ip link lsnão revela o novo MAC estando em uso (testes com wlan0 wi-fi em vez de eth0 embora)
knocte
Tentesudo service network-manager restart
ArcaneDominion
10

Você pode tentar macchangerdisponível nos repositórios. Instale com sudo apt-get install macchangerou através do Ubuntu Software center.

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

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ 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 a isso um utilitário CLI.

Elder Geek
fonte
4

Instale macchangere execute-o sempre 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 desejado. (Nota: alguns endereços são inválidos)

Sepero
fonte
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 for chamada wlan0), simplesmente:

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

ATUALIZAÇÃO : 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).

knocte
fonte
1
A solução da knocte funcionou para mim. Meu único problema restante é especificar um endereço MAC específico. Este é o comando terminal do pacote macchangerpara selecionar um endereço MAC: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </pre> Você também pode usar o pacote easy macchanger-gtk.
Andrew Wyatt
@AndrewWyatt se isso funcionou para você, por favor upvote
knocte