Bu benim için Linux'ta (Kali) çalışıyor. Kişisel durumunuza göre adresleri, ağ geçitlerini veya ağ maskelerini değiştirmeniz gerekebilir. Buna ihtiyacın yoksa, bir sonraki kişinin sanki daha önce yaptığım gibi burada yanması için üzgünüm.
Gibi <your-nicN>
bir şeyden gördükleriniz nerede veyaifconfig
eth0
wlan0
sudo ip link add link <your-nicN> mac0 type macvlan && sudo ifconfig mac0 up
Bu mac0 adında yeni bir "sanal" arayüz oluşturur ve ortaya çıkarır. Yukarı komutunu ekledim çünkü ilk önce bunun işe yaramadığını düşündüm, ancak sudo ip link show [tab][tab]
artı çiftli bir sekme mac0 içeren bir liste ile tamamlandı ve daha sonra ifconfig ile bir adres atamaya devam ettim.
Sadece bir ip adresi atamayı unutmayın veya dhcp kullanmasını söyleyin
ifconfig mac0 inet 192.168.1.107 netmask 255.255.255.0 #static/manual config
veya
dhclient mac0 # For a dhcp-client, to get ip from router.
varsayılan bir ağ geçidi atamanız gerekiyorsa:
sudo ip route add default via 192.168.1.1
Bunlardan bazılarını aldığım yer:
http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Edit3: "Bond" ile uğraşmayı denedim ve ifenslave
bunun üzerinde biraz daha çalışmam gerek, gerçekten anlayamadım. Ne yaptım ama ne GNS3 bir "EtherSwitch Router" kurdu ve daha sonra macN
bir "son" cihazların bir "bulut" on ve daha sonra bir vmware ana bilgisayar sadece adaptör başka bir "bulut" atandı, Virtualbox muhtemelen aynı işe yarayacak , diğer "son", ben biraz uğraşmak ve macN
bir "toplama" taklit etmek için aygıtlarda hızı sınırlamak veya "artan" için yük on bağlantılarına dağıtabilirsiniz olmadığını görmek Bant genişliği. Belki hepsini Linux'ta txqueuelen: 10 olarak ayarlarsam. Bunun diğer "ucunda" DragonflyBSD var, GNS3 aracılığıyla gerçek yönlendiricime bağlamaya çalışacağım.
Edit2: İşte dhclient ile ihtiyacınız kadar almak için hızlı bir komut dosyası. Kök olarak çalıştırılması gerekiyor. Bu yüzden dosyayı oluşturun ve sonra chmod 750 <script>
/ gerekiyorsa çalıştırın sudo
. Ben böyle kullanmak: ./crazy-mac.sh 20
ilk argüman alır ve her biri kendi mac ve ip adresi ile birçok yeni arayüzler oluşturur. Hiçbir akıl sağlığı kontrolü yoktur, bu yüzden akıllıca kullanın veya kendiniz ekleyin;)
Not: Önce normal wlan0'ınızla bağlantı kurduğunuzdan emin olun, aksi takdirde bu işe yaramaz.
nasıl-to-bağlan-manuel-a-kablosuz-ap
Ayrıca yönlendiricideki mac erişim kontrol listesi ise, yönlendirici tarafından kabul edilen mac adresinin bir listesini elde etmek için bazı koklama yapmanız gerekebilir. Daha sonra, bu listeyle bir dosyayı ayrıştırmak ve $i
rastgele mac adresleri oluşturmasına izin vermek yerine dizideki her biri için bir satır kullanmak için komut dosyasını düzenlemeniz gerekir .
Not2: Bir sleep <N>
yere döngü içine biraz a koymak isteyebilirsiniz , bu sırayla birçok "cihaz" getirecek ve birisi ağa dikkat ederse muhtemelen bazı kırmızı bayraklar yükseltecektir. Normal şartlar altında 20 cihazın bu şekilde çıkacağını sanmıyorum.
#!/bin/sh
## crazy-mac.sh
for i in $(seq ${1}); do
ip link add link wlan0 mac${i} type macvlan && \
ifconfig mac${i} up && \
dhclient mac${i};
done
Ve onları yıkmak için: Yine hızlı bir senaryo ...
#!/bin/sh
## crazy-down.sh
for i in $(seq ${1}); do
ifconfig mac${i} down && \
ip link delete mac${i};
done
Bir mac adresi listesine ihtiyacınız varsa, bir dosya dosyadaki satır başına bir mac adresinin listesi olduğunda bash ile birlikte çalışır.
#!/bin/bash
## crazy-mac2.sh
## Usage : crazy-mac2.sh <N> </path/to/mac-list.txt>
MACLIST=($(cat ${2}))
# This is for testing, comment this and uncomment out the other for loop
# if this one works the other should also.
for i in $(seq ${1}); do
echo "mac${i} : ${MACLIST[${i}-1]}"; done
#for i in $(seq ${1}); do
# ip link add link wlan0 mac${i} address ${MACLIST[${i}-1]} type macvlan && \
# ifconfig mac${i} up && \
# dhclient mac${i};
#done
unset MACLIST
Düzenleme: Ben sadece performansı artırmak ya da herhangi bir nedenle aşağı gitmek gerekir düşme sağlamak için tek bir "lagg" arayüzüne birden çok arayüz toplamak için kullanılabilir "lagg" cihazlar hakkında (en azından unix için) okuyordu.
Sadece bunun bant genişliği mac adresi başına sınırlı olduğu bir durumda nasıl yararlı olacağını düşünüyordum, birçok sanal macN arayüzünü alıp bant genişliğini bir araya toplayabilmeniz için böyle bir durumda kullanılabilir. tek bir arabirim ve ardından bunu sanal bir ana bilgisayara veya başka bir şeye ayarlayın. Bu benim için ilginç, senaryoyu yeniden oluşturmak ve geri döneceğim bu girişimde mac adresi için kişisel wifi adresimde bant genişliği sınırı kurmaya çalışacağım.