Je souhaite créer des adresses MAC virtuelles pour ma carte réseau ou ma carte sans fil, afin de pouvoir me connecter au réseau avec plusieurs adresses IP à partir d'un ordinateur ou d'un ordinateur portable.
Comment puis-je le faire? (Je sais que c'est possible, car un de mes amis l'a fait à l'université et a plus d'une - parfois jusqu'à 255 - adresses IP sur un réseau).
networking
ip
mac-address
Moein Hosseini
la source
la source
Réponses:
Tout ce que vous devez faire c'est
puis allumez l'interface réseau virtuelle
puis éventuellement acquérir une adresse IP via DHCP avec
la source
Vous n'avez pas besoin de plusieurs adresses MAC pour avoir plusieurs adresses IP sur une seule interface réseau. Cette technique est appelée alias IP .
Chaque système d'exploitation a une syntaxe légèrement différente mais généralement, pour définir des adresses IP différentes sur la même interface, il vous suffit de faire quelque chose comme:
L'exemple ci-dessus fonctionne sous Linux. Sur BSD, vous avez besoin de quelque chose comme:
la source
Modifier: ajoutez un conseil pour la configuration du périphérique virtuel:
Configurez d'abord un appareil supplémentaire, par exemple:
Vous pouvez également y ajouter une adresse IP. par exemple:
Si vous le souhaitez, vous pouvez également modifier l'adresse MAC:
Notez que le deuxième bit du premier octet doit être défini pour signaler une adresse administrée localement (LAA) - qui indique que cette adresse MAC n'est valide que localement (par exemple au sein de votre réseau d'entreprise) et peut ne pas être unique dans le monde entier (donc vous pouvez attribuer vos propres adresses MAC sans avoir besoin de les enregistrer officiellement).
la source
eth0
et ´eth0: 1´. En supposant que vous créezeth0:1
comme décrit. Pour être sûr, je l'ai testé sur mon système. La dernière commande (ip link ...
) a changé l'adresse MAC des deux "interfaces". Cela signifie queeth0
lui-même a également obtenu la nouvelle adresse MAC. La raison en est queifconfig eth0:1 up
cela ne créera pas de nouveau lien. Il ajoutera uniquement une adresse IP à une adresse existante. La création d'unmacvlan
lien semble être la voie à suivre.Cela fonctionne pour moi sur Linux (Kali). Vous devrez peut-être modifier les adresses, les passerelles ou les masques de réseau en fonction de votre situation personnelle. Désolé si vous n'en avez pas besoin, pour que la prochaine personne trébuche ici, comme je l'ai fait il y a quelques instants.
Où
<your-nicN>
est ce que vous voyez d'unifconfig
teleth0
ouwlan0
Cela crée une nouvelle interface "virtuelle" appelée mac0 et la fait apparaître. J'ai ajouté la commande up parce que je pensais d'abord que cela ne fonctionnait pas, mais en
sudo ip link show [tab][tab]
plus d'un double onglet complété par une liste qui comprenait mac0, j'ai ensuite procédé à la mise en place avec ifconfig et lui attribuer une adresse.N'oubliez pas de lui attribuer une adresse IP ou de lui dire d'utiliser DHCP
ou
si vous devez attribuer une passerelle par défaut:
L'endroit où j'ai obtenu une partie de cela est ici: http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Edit3: J'ai essayé de jouer avec "bond" et
ifenslave
mais j'ai besoin de faire un peu plus d'étude à ce sujet, je ne pouvais pas vraiment le comprendre. Ce que j'ai fait, cependant, ce qui a mis en place un "routeur EtherSwitch" dans GNS3, puis assigné un "cloud" à dix desmacN
appareils à une "extrémité", puis un autre "cloud" à un adaptateur d'hôte vmware uniquement, virtualbox fonctionnerait probablement de la même manière , de l'autre côté, je vais jouer un peu avec ça et voir si je peux limiter la vitesse sur lesmacN
appareils pour simuler une "agrégation" ou si je peux répartir la charge sur les dix connexions pour "augmenter" bande passante. Peut-être que si je les définissais tous sur txqueuelen: 10 sous Linux. J'ai DragonflyBSD à l'autre "extrémité" de cela, je vais essayer de le connecter à mon vrai routeur via GNS3.Edit2: Voici un script rapide pour en obtenir autant que nécessaire avec dhclient. Il doit être exécuté en tant que root. Créez donc le fichier, puis
chmod 750 <script>
exécutez-le avecsudo
si vous le pouvez / devez. Je l'utilise comme ceci:./crazy-mac.sh 20
il prend le premier argument et crée autant de nouvelles interfaces chacune avec sa propre adresse mac et ip. Il n'y a pas de contrôle de santé mentale, utilisez-le à bon escient ou ajoutez-en vous-même;)Remarque: assurez-vous de vous connecter d'abord avec votre wlan0 normal, sinon cela ne fonctionnera pas. comment-connecter-manuellement-à-un-ap-sans-fil Aussi, si leur liste de contrôle d'accès est mac sur le routeur, vous devrez peut-être quelques renifler pour obtenir une liste d'adresses mac acceptées par le routeur. Vous devrez ensuite modifier le script pour analyser un fichier avec cette liste et utiliser une ligne pour chacun
$i
dans la séquence au lieu de permettre à cela de créer des adresses mac aléatoires.Note2: Vous voudrez peut-être en mettre un
sleep <N>
dans la boucle quelque part, cela fera apparaître de nombreux «périphériques» de manière séquentielle et déclenchera probablement des signaux d'alarme si quelqu'un fait attention au réseau. Je ne pense pas que certains appareils apparaîtront de cette façon dans des circonstances normales.Et pour les faire tomber: Encore une fois juste un script rapide ...
Et si vous avez besoin d'une liste d'adresses mac, cela fonctionne avec bash lorsqu'un fichier est une liste d'une adresse mac par ligne dans le fichier.
Edit: je venais de lire sur les périphériques "lagg" (au moins pour unix) qui peuvent être utilisés pour agréger plusieurs interfaces en une seule interface "lagg" pour augmenter les performances ou pour fournir des solutions de secours en cas de panne pour une raison quelconque.
Je pensais juste à la façon dont cela serait utile dans une situation où la bande passante était limitée par adresse mac, elle pourrait être utilisée dans une telle situation afin que vous puissiez prendre toutes les nombreuses interfaces macN virtuelles et agréger la bande passante dans un interface unique, puis peut-être régler / appuyer sur un hôte virtuel ou quelque chose. C'est intéressant pour moi, je vais essayer de configurer la limite de bande passante sur mon wifi personnel par adresse mac pour recréer le scénario et tenter cela, je serai de retour.
la source