Quero criar alguns endereços MAC virtuais para meu adaptador de rede ou adaptador sem fio, para que eu possa conectar-me à rede com mais de um endereço IP de um computador ou laptop.
Como eu posso fazer isso? (Eu sei que é possível, porque um dos meus amigos fez isso na universidade e tem mais de um - às vezes até 255 - endereços IP em uma rede).
networking
ip
mac-address
Moein Hosseini
fonte
fonte
Respostas:
Tudo que você precisa fazer é
depois ligue a interface de rede virtual
e, opcionalmente, adquira um ip via dhcp com
fonte
Você não precisa de mais de um endereço MAC para ter vários endereços IP em uma única interface de rede. Essa técnica é chamada de aliasing de ip .
Cada sistema operacional possui uma sintaxe ligeiramente diferente, mas geralmente, para definir endereços IP diferentes na mesma interface, você precisa apenas fazer algo como:
O exemplo acima funciona no Linux. No BSD, você precisa de algo como:
fonte
Editar: adicione uma dica para configurar o dispositivo virtual:
Primeiro, configure um dispositivo adicional, por exemplo:
Você também pode adicionar um IP a ele. por exemplo:
Se você realmente quiser, também pode alterar o endereço MAC:
Observe que o segundo bit do primeiro byte deve ser configurado para sinalizar um endereço administrado localmente (LAA) - o que diz que esse endereço MAC é válido apenas localmente (por exemplo, na rede da sua empresa) e pode não ser único em todo o mundo (portanto você pode atribuir seus próprios endereços MAC sem a necessidade de registrá-los oficialmente).
fonte
eth0
e ´eth0: 1 '. Supondo que você crieeth0:1
conforme descrito. Para ter certeza, eu testei no meu sistema. O último comando (ip link ...
) mudou o endereço MAC das duas "interfaces". Isso significa queeth0
ele também possui o novo endereço MAC. O motivo é queifconfig eth0:1 up
isso não criará um novo link. Ele adicionará apenas um endereço IP a um já existente. Criar ummacvlan
link parece ser o caminho a percorrer.Isso está funcionando para mim no Linux (Kali). Pode ser necessário alterar endereços, gateways ou máscaras de rede com base na sua situação pessoal. Desculpe se você não precisa disso, para a próxima pessoa tropeçar aqui, como eu fiz momentos atrás.
Onde
<your-nicN>
está o que você vê de alguémifconfig
comoeth0
ouwlan0
Isso cria uma nova interface "virtual" chamada mac0 e a abre. Eu adicionei o comando up porque, primeiro, achei que isso não funcionava, mas,
sudo ip link show [tab][tab]
além de uma guia dupla concluída com uma lista que incluía mac0, passei a apresentar o ifconfig e atribuir um endereço a ele.Lembre-se de atribuir um endereço IP ou dizer para usar dhcp
ou
se você precisar atribuir um gateway padrão:
O local onde obtive parte disso é aqui: http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Edit3: Eu tentei mexer com "bond" e,
ifenslave
mas eu preciso estudar um pouco mais sobre isso, eu realmente não conseguia descobrir. O que eu fiz apesar de configurar um "EtherSwitch Router" no GNS3 e depois atribuir uma "nuvem" dez dosmacN
dispositivos em uma "extremidade" e depois outra "nuvem" a um adaptador somente host de vmware, o virtualbox provavelmente funcionaria da mesma maneira , por outro lado, vou mexer um pouco com isso e ver se consigo limitar a velocidade nosmacN
dispositivos para simular uma "agregação" ou se posso distribuir a carga entre as dez conexões para "aumentado" largura de banda. Talvez se eu definir todos eles para txqueuelen: 10 no Linux. Eu tenho o DragonflyBSD do outro lado, tentarei conectá-lo ao meu roteador real via GNS3.Edit2: Aqui está um script rápido para obter o número necessário com o dhclient. Ele precisa ser executado como root. Portanto, crie o arquivo
chmod 750 <script>
e execute-osudo
se for necessário. Eu uso assim:./crazy-mac.sh 20
ele pega o primeiro argumento e cria muitas novas interfaces, cada uma com seu próprio endereço IP e Mac. Não há verificações de sanidade, então use-a com sabedoria ou adicione você mesmo;)Nota: Certifique-se de conectar-se à sua wlan0 normal primeiro ou isso não funcionará. como conectar-se-manualmente-a-um-wireless-ap Além disso, se a lista de controle de acesso for mac no roteador, talvez seja necessário farejar alguns detalhes para obter uma lista de endereços mac aceitos pelo roteador. Você precisará editar o script para analisar um arquivo com essa lista e usar uma linha para cada uma
$i
na sequência, em vez de permitir que isso crie endereços MAC aleatórios.Nota2: convém colocar alguns a
sleep <N>
no loop em algum lugar, isso exibirá muitos "dispositivos" sequencialmente e provavelmente aumentará algumas sinalizações vermelhas se alguém estiver prestando atenção na rede. Eu não acho que alguns dispositivos aparecerão dessa maneira em circunstâncias normais.E para derrubá-los: Novamente, apenas um script rápido ...
E se você precisar de uma lista de endereços mac, isso funcionará com o bash quando um arquivo for uma lista de um endereço mac por linha no arquivo.
Edit: Eu estava lendo sobre dispositivos "lagg" (pelo menos para unix) que podem ser usados para agregar várias interfaces em uma única interface "lagg" para aumentar o desempenho ou fornecer fallbacks, caso seja necessário, por qualquer motivo.
Eu estava pensando sobre como isso seria útil em uma situação em que a largura de banda era limitada por endereço mac; ele pode ser usado em tal situação para que você possa pegar todas as muitas interfaces macN virtuais e agregar a largura de banda em um endereço MAC. interface única e talvez sintonize / toque em um host virtual ou algo assim. Isso é interessante para mim, vou tentar configurar o limite de largura de banda no meu endereço wifi pessoal por mac para recriar o cenário e tentar isso, voltarei.
fonte