यह मेरे लिए लिनक्स (काली) पर काम कर रहा है। आपको अपनी व्यक्तिगत स्थिति के आधार पर पते, गेटवे, या नेटमास्क बदलने की आवश्यकता हो सकती है। क्षमा करें यदि आपको इसकी आवश्यकता नहीं है, तो अगले व्यक्ति के लिए यहाँ ठोकर खाना है, जैसा कि मैंने कुछ समय पहले किया था।
कहाँ <your-nicN>
क्या आप एक से देख रहा है ifconfig
के रूप में इस तरह के eth0
याwlan0
sudo ip link add link <your-nicN> mac0 type macvlan && sudo ifconfig mac0 up
यह mac0 नामक एक नया "वर्चुअल" इंटरफ़ेस बनाता है और इसे ऊपर लाता है। मैंने अप कमांड को जोड़ा क्योंकि पहले मुझे लगा कि यह काम नहीं कर रहा है, लेकिन इसके sudo ip link show [tab][tab]
अलावा एक डबल टैब एक सूची के साथ पूरा हुआ जिसमें mac0 शामिल था, फिर मैंने इसे ifconfig के साथ लाने और इसे एक पता देने के लिए आगे बढ़ाया।
बस इसे एक आईपी पता निर्दिष्ट करने के लिए याद रखें या इसे dhcp का उपयोग करने के लिए कहें
ifconfig mac0 inet 192.168.1.107 netmask 255.255.255.0 #static/manual config
या
dhclient mac0 # For a dhcp-client, to get ip from router.
यदि आपको एक डिफ़ॉल्ट गेटवे निर्दिष्ट करने की आवश्यकता है:
sudo ip route add default via 192.168.1.1
जिस जगह से मुझे यह मिला है वह यहाँ है: http://www.pocketnix.org/posts/Linux%20Networking :% 20MAC % 20VLANs % 20and % 20Virtual %
20Eeetets
Edit3: मैंने "बॉन्ड" के साथ खिलवाड़ करने की कोशिश की, ifenslave
लेकिन मुझे उस पर थोड़ा और अध्ययन करने की ज़रूरत है, मैं वास्तव में इसका पता नहीं लगा सका। हालांकि मैंने GNS3 में एक "इथरस्विच राउटर" स्थापित करने के लिए क्या किया था और फिर macN
एक "अंत" पर उपकरणों के दस "क्लाउड" को सौंपा और फिर vmware होस्ट को केवल एडाप्टर के लिए एक और "क्लाउड" दिया, वर्चुअलबॉक्स शायद एक ही काम करेगा दूसरे "अंत" पर, मैं उस बिट के साथ गड़बड़ करने जा रहा हूं और देखूंगा कि क्या मैं macN
"एकत्रीकरण" का अनुकरण करने के लिए उपकरणों पर गति को सीमित कर सकता हूं या यदि मैं "वृद्धि" के लिए दस कनेक्शनों में लोड वितरित कर सकता हूं बैंडविड्थ। शायद अगर मैं उन सभी को txqueuelen: 10 पर लिनक्स पर सेट करूँ। मेरे पास इसके दूसरे "अंत" पर ड्रैगनफ्लाईबीएसडी है, मैं इसे जीएनएस 3 के माध्यम से अपने वास्तविक राउटर से जोड़ने का प्रयास करूंगा।
Edit2: यहाँ एक त्वरित स्क्रिप्ट है, जितना कि आपको dhclient की आवश्यकता है। इसे जड़ के रूप में चलाने की जरूरत है। तो फ़ाइल बनाएँ, chmod 750 <script>
और sudo
यदि आप कर सकते हैं / के साथ इसे चलाएं । मैं इसे इस तरह से उपयोग करता हूं: ./crazy-mac.sh 20
यह पहला तर्क लेता है और प्रत्येक मैक और आईपी पते के साथ कई नए इंटरफेस बनाता है। कोई विवेक जांच नहीं है, इसलिए इसे बुद्धिमानी से उपयोग करें, या कुछ स्वयं जोड़ें;)
नोट: पहले अपने सामान्य wlan0 के साथ जुड़ना सुनिश्चित करें अन्यथा यह अभ्यस्त कार्य नहीं होगा।
कैसे-कनेक्ट-मैन्युअल-से-एक वायरलेस-एपी
इसके अलावा, अगर उनकी राउटर पर मैक एक्सेस कंट्रोल सूची है, तो आपको राउटर द्वारा स्वीकार किए गए मैक पते की सूची हासिल करने के लिए कुछ सूँघने की आवश्यकता हो सकती है। फिर आपको उस सूची के साथ फ़ाइल पार्स करने के लिए स्क्रिप्ट को संपादित करने की आवश्यकता होगी और $i
यादृच्छिक मैक पते बनाने की अनुमति देने के बजाय अनुक्रम में प्रत्येक के लिए एक पंक्ति का उपयोग करना होगा ।
नोट 2: आप sleep <N>
कहीं न कहीं लूप में कुछ डालना चाह सकते हैं , इससे कई "डिवाइस" क्रमिक रूप से सामने आएंगे और संभवत: कुछ लाल झंडे उठाएंगे यदि कोई भी नेटवर्क पर ध्यान दे रहा है। मुझे नहीं लगता कि सामान्य परिस्थितियों में 20 कुछ उपकरण इस तरह से पॉप अप होंगे।
#!/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
और उन्हें नीचे लाने के लिए: फिर से बस एक त्वरित स्क्रिप्ट ...
#!/bin/sh
## crazy-down.sh
for i in $(seq ${1}); do
ifconfig mac${i} down && \
ip link delete mac${i};
done
और अगर आपको मैक पतों की एक सूची की आवश्यकता है, तो यह बैश के साथ काम कर रहा है जब एक फ़ाइल प्रति पंक्ति एक मैक पते की एक सूची है।
#!/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
संपादित करें: मैं सिर्फ "लैग" उपकरणों (यूनिक्स के लिए कम से कम) के बारे में पढ़ रहा था, जिनका उपयोग प्रदर्शन बढ़ाने के लिए या गिरने के कारण प्रदान करने के लिए एक एकल "लैग" इंटरफेस में कई इंटरफेस को एकत्र करने के लिए इस्तेमाल किया जा सकता है।
मैं सिर्फ इस बारे में सोच रहा था कि यह उस स्थिति में कैसे उपयोगी होगा जहां बैंडविड्थ प्रति मैक पते तक सीमित था, यह ऐसी स्थिति में उपयोग करने में सक्षम हो सकता है ताकि आप सभी कई वर्चुअल मैकएन इंटरफेस ले सकें और बैंडविड्थ को एक में मिला सकें एकल इंटरफ़ेस और उसके बाद शायद वर्चुअल होस्ट या कुछ को ट्यून / टैप करें। यह मेरे लिए दिलचस्प है, मैं परिदृश्य को फिर से बनाने के लिए अपने व्यक्तिगत वाईफाई पर बैंडविड्थ सीमा को स्थापित करने का प्रयास करूँगा और इस प्रयास को वापस करूँगा।