Ini bekerja untuk saya di Linux (Kali). Anda mungkin perlu mengubah alamat, gateway, atau netmask berdasarkan situasi pribadi Anda. Maaf jika Anda tidak membutuhkan ini, untuk orang berikutnya tersandung di sini, seperti yang saya lakukan beberapa saat yang lalu.
Di mana <your-nicN>
apa yang Anda lihat dari ifconfig
seperti eth0
atauwlan0
sudo ip link add link <your-nicN> mac0 type macvlan && sudo ifconfig mac0 up
Itu menciptakan antarmuka "virtual" baru yang disebut mac0 dan membawanya. Saya menambahkan perintah ke atas karena yang pertama saya pikir ini tidak berhasil, tetapi sudo ip link show [tab][tab]
ditambah tab ganda yang dilengkapi dengan daftar yang mencakup mac0 saya kemudian melanjutkan untuk memunculkannya dengan ifconfig dan memberikannya alamat.
Ingatlah untuk memberikannya alamat ip atau katakan untuk menggunakan dhcp
ifconfig mac0 inet 192.168.1.107 netmask 255.255.255.0 #static/manual config
atau
dhclient mac0 # For a dhcp-client, to get ip from router.
jika Anda perlu menetapkan gateway default:
sudo ip route add default via 192.168.1.1
Tempat saya mendapatkan beberapa dari ini ada di sini:
http://www.pocketnix.org/posts/Linux%20Networking:%20MAC%20VLANs%20and%20Virtual%20Ethernets
Sunting3: Saya mencoba mengacaukan "ikatan" dan ifenslave
tetapi saya perlu sedikit lebih banyak belajar tentang itu, saya tidak bisa mengetahuinya. Apa yang saya lakukan meskipun apa yang mengatur "EtherSwitch Router" di GNS3 dan kemudian menetapkan "cloud" sepuluh macN
perangkat pada satu "end" dan kemudian "cloud" ke adaptor hanya host vmware, virtualbox mungkin akan bekerja sama , di "ujung" yang lain, saya akan sedikit dipusingkan dengan itu dan melihat apakah saya dapat membatasi kecepatan pada macN
perangkat untuk mensimulasikan "agregasi" atau jika saya dapat mendistribusikan beban melintasi sepuluh koneksi untuk "meningkat" bandwidth. Mungkin jika saya mengatur semuanya ke txqueuelen: 10 di Linux. Saya memiliki DragonflyBSD di "ujung" ini, saya akan mencoba untuk menghubungkannya ke router saya yang sebenarnya melalui GNS3.
Sunting2: Ini adalah skrip cepat untuk mendapatkan sebanyak yang Anda butuhkan dengan dhclient. Itu perlu dijalankan sebagai root. Jadi buat file, lalu chmod 750 <script>
jalankan dengan sudo
jika Anda bisa / harus. Saya menggunakannya seperti ini: ./crazy-mac.sh 20
dibutuhkan argumen pertama dan menciptakan banyak antarmuka baru masing-masing dengan mac dan alamat ip sendiri. Tidak ada pemeriksaan kewarasan jadi gunakan dengan bijak, atau tambahkan sendiri;)
Catatan: Pastikan untuk terhubung dengan wlan0 normal Anda terlebih dahulu atau ini tidak akan berfungsi.
Bagaimana-untuk-menghubungkan-secara manual-ke-nirkabel-ap
Juga jika mereka adalah daftar kontrol akses mac pada router Anda mungkin perlu melakukan beberapa sniffing untuk mendapatkan daftar alamat mac yang diterima oleh router. Anda kemudian perlu mengedit skrip untuk mem-parsing file dengan daftar itu dan menggunakan baris untuk masing-masing $i
dalam urutan alih-alih mengizinkan ini untuk membuat alamat mac acak.
Note2: Anda mungkin ingin meletakkan beberapa sleep <N>
di loop di suatu tempat, ini akan memunculkan banyak "perangkat" secara berurutan dan mungkin akan menaikkan beberapa tanda merah jika ada yang memperhatikan jaringan. Saya tidak berpikir beberapa perangkat akan muncul dengan cara ini dalam keadaan normal.
#!/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
Dan untuk menjatuhkan mereka: Sekali lagi hanya sebuah skrip cepat ...
#!/bin/sh
## crazy-down.sh
for i in $(seq ${1}); do
ifconfig mac${i} down && \
ip link delete mac${i};
done
Dan jika Anda memerlukan daftar alamat mac ini berfungsi dengan bash ketika file adalah daftar satu alamat mac per baris dalam file.
#!/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
Sunting: Saya baru saja membaca tentang perangkat "lagg" (setidaknya untuk unix) yang dapat digunakan untuk menggabungkan beberapa antarmuka menjadi antarmuka "lagg" tunggal untuk meningkatkan kinerja atau untuk memberikan back back jika seseorang turun karena alasan apa pun.
Saya hanya berpikir tentang bagaimana ini akan berguna dalam situasi di mana bandwidth terbatas per alamat mac, mungkin dapat digunakan dalam situasi seperti itu sehingga Anda dapat mengambil semua banyak antarmuka macN virtual dan menggabungkan bandwidth ke dalam antarmuka tunggal dan kemudian mungkin tekan / ketuk itu ke host virtual atau sesuatu. Ini menarik bagi saya, saya akan mencoba mengatur batas bandwidth pada wifi pribadi saya per alamat mac untuk membuat ulang skenario dan mencoba ini saya akan kembali.