สิ่งนี้ใช้ได้กับฉันบน Linux (Kali) คุณอาจต้องเปลี่ยนที่อยู่เกตเวย์หรือเน็ตมาสก์ตามสถานการณ์ส่วนบุคคลของคุณ ขออภัยถ้าคุณไม่ต้องการสิ่งนี้สำหรับคนต่อไปที่จะสะดุดที่นี่เหมือนที่ฉันทำช่วงเวลาที่ผ่านมา
<your-nicN>
คุณเห็นจากที่ไหนifconfig
เช่นeth0
หรือwlan0
sudo ip link add link <your-nicN> mac0 type macvlan && sudo ifconfig mac0 up
ที่สร้างอินเทอร์เฟซ "เสมือน" ใหม่ที่เรียกว่า mac0 และนำมาขึ้น ฉันเพิ่มคำสั่ง up เพราะครั้งแรกที่ฉันคิดว่านี่ใช้งานไม่ได้ แต่sudo ip link show [tab][tab]
บวกกับแท็บสองรายการที่มี mac0 รวมอยู่ด้วยฉันจึงดำเนินการต่อเพื่อนำขึ้นด้วย ifconfig และกำหนดที่อยู่
เพียงจำไว้ว่าให้กำหนดที่อยู่ IP หรือบอกให้ใช้ 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%20Ethernets
แก้ไข 3: ฉันพยายามยุ่งกับ "ความผูกพัน" และifenslave
แต่ฉันต้องทำการศึกษาเพิ่มเติมอีกเล็กน้อยฉันไม่สามารถเข้าใจได้ สิ่งที่ฉันทำแม้ว่าสิ่งที่ตั้งค่า "EtherSwitch Router" ใน GNS3 แล้วกำหนด "cloud" สิบของmacN
อุปกรณ์บนปลาย "หนึ่ง" จากนั้นอีกหนึ่ง "cloud" ไปยังอะแดปเตอร์โฮสต์ vmware เท่านั้น virtualbox อาจทำงานเหมือนเดิม ที่ปลายอีกด้านหนึ่งฉันจะไปยุ่งกับสิ่งนั้นและดูว่าฉันสามารถ จำกัด ความเร็วบนmacN
อุปกรณ์เพื่อจำลอง "การรวมตัว" หรือถ้าฉันสามารถกระจายโหลดผ่านการเชื่อมต่อทั้งสิบสำหรับ "เพิ่ม" แบนด์วิดธ์ บางทีถ้าฉันตั้งค่าทั้งหมดเป็น txqueuelen: 10 บน Linux ฉันมี DragonflyBSD ที่ส่วน "จบ" อื่น ๆ ฉันจะพยายามเชื่อมต่อกับเราเตอร์จริงของฉันผ่าน GNS3
แก้ไข 2: นี่คือสคริปต์ด่วนที่จะเพิ่มจำนวนมากตามที่คุณต้องการด้วย dhclient มันจะต้องวิ่งเป็นราก ดังนั้นสร้างไฟล์แล้วchmod 750 <script>
เรียกใช้ด้วยsudo
ถ้าคุณสามารถ / ต้อง ฉันใช้มันเช่นนี้./crazy-mac.sh 20
มันใช้อาร์กิวเมนต์แรกและสร้างอินเทอร์เฟซใหม่จำนวนมากแต่ละอันด้วย mac และที่อยู่ IP ของตัวเอง ไม่มีการตรวจสอบสติเพื่อใช้อย่างชาญฉลาดหรือเพิ่มบางตัวเอง)
หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อกับ wlan0 ปกติของคุณก่อนมิฉะนั้นจะไม่สามารถใช้งานได้
วิธีการเชื่อมต่อด้วยตนเองไปยัง a-wireless-ap
นอกจากนี้หากเป็นรายการควบคุมการเข้าถึง mac บนเราเตอร์คุณอาจต้องทำการดมกลิ่นเพื่อรับรายการที่อยู่ mac ที่เราเตอร์ยอมรับ จากนั้นคุณจะต้องแก้ไขสคริปต์เพื่อแยกไฟล์ด้วยรายการนั้นและใช้บรรทัดสำหรับแต่ละไฟล์$i
ในลำดับแทนที่จะปล่อยให้สิ่งนี้สร้างที่อยู่ mac แบบสุ่ม
Note2: คุณอาจต้องการใส่ a 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
และหากคุณต้องการรายชื่อที่อยู่ mac สิ่งนี้จะทำงานกับ bash เมื่อไฟล์เป็นรายการของที่อยู่ mac หนึ่งรายการต่อบรรทัดในไฟล์
#!/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
แก้ไข: ฉันเพิ่งอ่านเกี่ยวกับอุปกรณ์ "lagg" (อย่างน้อยสำหรับยูนิกซ์) ที่สามารถใช้เพื่อรวมหลายอินเตอร์เฟสเข้าในอินเตอร์เฟสเดียว "lagg" เพื่อเพิ่มประสิทธิภาพหรือเพื่อให้ถอยหลังด้วยเหตุผลใดก็ตาม
ฉันแค่คิดว่ามันจะมีประโยชน์ในสถานการณ์ที่แบนด์วิดท์ถูก จำกัด ต่อที่อยู่ mac มันอาจจะสามารถใช้ในสถานการณ์ดังกล่าวเพื่อให้คุณสามารถใช้อินเทอร์เฟซ macN เสมือนจำนวนมากทั้งหมดและรวมแบนด์วิดท์เป็น อินเทอร์เฟซเดียวแล้วบางที tun / tap ที่โฮสต์เสมือนหรืออะไร สิ่งนี้น่าสนใจสำหรับฉันฉันจะพยายามตั้งค่าขีด จำกัด แบนด์วิดท์บน wifi ส่วนตัวต่อที่อยู่ Mac ของฉันเพื่อสร้างสถานการณ์ขึ้นใหม่และลองทำสิ่งนี้ฉันจะกลับมา