Altere o endereço MAC permanentemente dentro de / etc / network / interfaces

7

PERGUNTA:

Como posso alterar especificamente o endereço Mac das interfaces enp3s0 e wlp2s0 através do arquivo / etc / network / interfaces ? Qual código eu teria que incluir dentro? Eu tenho tentado por algum tempo agora sem sucesso, infelizmente.

ELABORATING:

Então eu encontrei este ótimo artigo online explicando como alterar um endereço Mac permanentemente através do arquivo / etc / network / interfaces no meu Ubuntu.

No artigo, diz:

On Debian, Ubuntu, and similar systems, place the following in the appropriate section of /etc/network/interfaces (within an iface stanza, e.g., right after the gateway line) so that the MAC address is set when the network device is started:

hwaddress ether 02:01:02:03:04:08

Fonte: link

Agora, quando eu uso o seguinte código:

cat /etc/network/interfaces

Eu recebo a seguinte saída

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

E quando eu faço ifconfig no meu Ubuntu, eu recebo 3 interfaces diferentes:

  • enp3s0

  • lo

  • wlp2s0

Eu gostaria de mudar o endereço mac de todas as minhas interfaces (enp3s0, wlp2s0) (lo é loopback então não precisa), mas eu não estou familiarizado com os comandos no / etc / network / interfaces < arquivo / strong>. Eu tenho visto tutoriais online, embora eu não consiga acertar as coisas, e meu computador até começou a agir estranhamente algumas vezes depois.

    
por Webeng 22.05.2017 / 13:14

3 respostas

5

Use o hwaddress ether dentro do seu bloco de configuração da interface. Exemplo:

auto enp3s0
iface enp3s0 inet static
    address 192.0.2.7
    netmask 255.255.255.0
    gateway 192.0.2.254
    hwaddress ether 00:11:22:33:44:55

ou, se dhcp:

allow-hotplug enp3s0
iface enp3s0 inet dhcp
    hwaddress ether 00:11:22:33:44:55

Um detalhe que perdi: o item de configuração hwaddress precisa estar depois da sub-rotina do gateway, se você estiver configurando um endereço IP estático.

Material relacionado: Good explicação detalhada da sintaxe do / etc / network / interfaces?

No entanto, se você estiver tendo problemas ao alterar o mac através de network/interfaces , poderá fazê-lo através de udev

método udev - Crie o arquivo etc/udev/rules.d/75-mac-spoof.rules com o seguinte conteúdo:

ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"

Você também pode fazer isso usando unidades systemd como explicado aqui: Alterando o mac usando unidades systemd . Mas no final do dia, eles também são apenas wrappers para executar ip link set e macchanger .

    
por 22.05.2017 / 20:56
1

Para alterar permanentemente seu endereço MAC, anexe a seguinte linha ao seu /etc/network/interfaces :

pre-up ifconfig <interface> hw ether xx:xx:xx:yy:yy:yy

O NM irá redefinir seu endereço MAC durante a verificação do Wi-Fi, você pode editar o /etc/NetworkManager/NetworkManager.conf da seguinte forma:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

[keyfile]

Em seguida, reinicie

Há algumas informações úteis sobre a randomização do endereço MAC durante a verificação de Wi-Fi em Arch-linux.wiki :

Configuring MAC Address Randomization

As of version 1.4.0, NetworkManager supports two types MAC Address Randomization: randomization during scanning, and stable randomization. Both modes can be configured by modifying /etc/NetworkManager/NetworkManager.conf.

Randomization during Wi-Fi scanning is enabled by default starting on version 1.2.0, and it can be disabled by adding the following lines to /etc/NetworkManager/NetworkManager.conf:

[device] wifi.scan-rand-mac-address=no

    
por 22.05.2017 / 17:26
-2

O endereço MAC é registrado em seu dispositivo wifi e não pode ser alterado para outro endereço MAC normalmente.
Então, se você alterar o endereço MAC, então você tem que usar outro dispositivo wi-fi, inevitavelmente. Como você mencionou no comentário que reaparecer o mesmo endereço MAC após a reinicialização, o sistema operacional lê o endereço MAC do dispositivo wifi simplesmente. Esse é um comportamento normal.

A propósito, no ambiente virtual, você pode configurar livremente o endereço MAC.

    
por 28.06.2018 / 14:13