MAC de rede

De Caninos Loucos
Revisão de 16h54min de 7 de maio de 2020 por Thalyson (discussão | contribs) (→‎Descrição)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

A Labrador possui duas interfaces de rede, Wi-Fi (Wireless) e Ethernet (Cabeada), cada uma possui um endereço MAC, para mais informações sobre endereço MAC acesse: [1].

Troca de endereço MAC

A Labrador suporta troca de endereço MAC para as duas interfaces, Wi-Fi e Ethernet. A troca de endereço pode ser utilizada por exemplo para manter um endereço IP estático em um rede.

A interface Ethernet tem comportamento aleatório, quando a placa é ligada, um novo endereço MAC é gerado toda vez. A interface Wi-Fi tem endereço MAC estático, quando a placa é reiniciada o endereço MAC é sempre o mesmo.

Há varias formas de trocar o endereço MAC em uma Labrador, o processo é mesmo para ambas interfaces.

Utilizando comando ifconfig para trocar o MAC da interface Ethernet temporariamente;

1 - Abra um terminal.

2 - Execute os seguintes passos;

2.1 Para identificar o seu MAC atual, use o seguinte comando;
    $ sudo ifconfig
    Veja o campo "ether" na interface eth0 que contém o MAC atual do ethernet 
2.2 Abra o programa gerenciador de conexões, menu iniciar/Internet/Wicd Network Manager
    2.2.1 Desconecte de qualquer rede, desmarque as opções de Automatically connect to this network.
    2.2.2 Vá em Preferences, na aba "General Settings" Marque as opções "Always show wired interface", "Always switch to a wired connection when available".
2.3 No terminal execute;
    $ sudo ifconfig eth0 down
    $ sudo ifconfig eth0 hw ether 02:00:01:02:03:04
    $ sudo ifconfig eth0 up
2.4 Faça o passo 2.1 novamente para ver seu novo MAC.
2.5 Volte ao Wicd Network Manager e conecte com a sua rede cabeada(Wired Network)

Após os passos anteriores o endereço MAC já foi alterado e sua conexão está estabelecida utilizando o novo MAC, contudo ao reiniciar a placa o endereço será perdido.

Utilizando um script para trocar o endereço MAC da interface ethernet de forma permanente

Para trocar e manter o endereço MAC, pode-se utilizar um script na conexão, o processo será feito pelo Wicd Network Manager.

Siga os passos abaixo;

1 - Abra um terminal

2 - Execute como sudo

   $ su root

3 - Crie o arquivo de script na pasta do wicd

   $ echo "" > /etc/wicd/scripts/preconnect/keep_mac.sh

4 - Abra o arquivo

   $ sudo mousepad /etc/wicd/scripts/preconnect/keep_mac.sh

5 - Insira os comandos no arquivo keep_mac.sh (Dica: Evite copiar e colar, digite os textos dos comandos no arquivo manualmente)

   #!/usr/bin/env bash
   connection_type="$1"
   if [[ "${connection_type}"=="wired" ]]; then
   ip link set eth0 down
   ifconfig eth0 down
   ifconfig eth0 hw ether 02:55:66:77:88:99
   ifconfig eth0 up
   ip link set eth0 up
   fi


6 - Salve e feche o arquivo keep_mac.sh

7 - No terminal dê as permissões de execução para o arquivo keep_mac.sh

   $  chmod +x /etc/wicd/scripts/preconnect/keep_mac.sh

8 - Abra o Wicd Network Manager, desconecte-se da rede cabeada e conecte-se novamente. 9 - No terminal, veja o campo ether com o valor de MAC adicionado no script "02:55:66:77:88:99"

   $ sudo ifconfig

Caso queira alterar o script para adicionar a interface Wireless, troque o conteúdo do script por este;

  #!/usr/bin/env bash
  connection_type="$1"
  if [[ "${connection_type}" == "wireless" ]]; then
       ip link set wlan0 down
       ifconfig wlan0 down
       ifconfig wlan0 hw ether 02:55:66:77:88:AA
       ifconfig wlan0 up
       ip link set wlan0 up
  elif [[ "${connection_type}" == "wired" ]]; then
       ip link set eth0 down
       ifconfig eth0 down
       ifconfig eth0 hw ether 02:55:66:77:88:99
       ifconfig eth0 up
       ip link set eth0 up
  fi

Este script é executado sempre antes de estabelecer a conexão, desta forma mesmo quando a Labrador for reiniciada, o MAC será o mesmo sempre que a conexão for estabelecida.

Assim pode-se por exemplo ir até o servidor DHCP e indicar um endereço IP estático para o MAC escolhido do script.