Bazı sanal MAC adresleri oluşturun


11

Ağ bağdaştırıcım veya kablosuz bağdaştırıcım için bazı sanal MAC adresleri yapmak istiyorum, böylece ağa bir bilgisayar veya dizüstü bilgisayardan birden fazla IP adresi ile bağlanabiliyorum.

Nasıl yapabilirim? (Bunun mümkün olduğunu biliyorum, çünkü arkadaşlarımdan biri bunu üniversitede yaptı ve bir ağda birden fazla - bazen 255'e kadar - IP adresi var).


hangi işletim sistemini kullandığınızı ve nihayetinde hangi dağıtımı kullandığınızı belirtmeniz gerekir.
andcoz

@ Moein7tl, sysadmin'in her kullanıcı için bant genişliğini azaltması durumunda, büyük olasılıkla insanların yasadışı indirmekten kaçınmasının ve arama verileri veya bulut hesaplama gibi daha önemli trafiğe daha fazla öncelik vermenin farkında olduğunu unutmayın ... iyi bir bant genişliği elde edin.
Kiwy

Yanıtlar:


19

Tek yapman gereken

ip link add link eth0 address 00:11:11:11:11:11 eth0.1 type macvlan

sonra sanal ağ arayüzünü açın

ifconfig eth0.1 up

ve isteğe bağlı olarak dhcp ile bir ip edinme

dhclient -v eth0.1

13

Tek bir ağ arayüzünde birden fazla ip adresine sahip olmak için birden fazla MAC adresine ihtiyacınız yoktur. Bu tekniğe ip takma adı denir .

Her bir işletim sistemi biraz farklı bir sözdizimine sahiptir, ancak genellikle aynı arabirimde farklı IP adresleri ayarlamak için sadece aşağıdakileri yapmanız gerekir:

ifconfig eth0 192.168.100.200 netmask 255.255.255.0
ifconfig eth0:1 192.168.120.200 netmask 255.255.255.0
ifconfig eth0:2 192.168.130.200 netmask 255.255.255.0

Yukarıdaki örnek Linux üzerinde çalışmaktadır. BSD'de şöyle bir şeye ihtiyacınız var:

ifconfig lnc0 192.168.100.200 netmask 255.255.255.0
ifconfig lnc0 192.168.120.200 netmask 255.255.255.0 alias
ifconfig lnc0 192.168.130.200 netmask 255.255.255.0 alias

Üniversitemizin kablosuz ağında, sistem her mac adresine 8 AM - 9 PM arasında bir ip adresi verir ve sanal mac adresi yapabilirsem, sistem her ipi maksimum 32KB hız ile sınırlar, böylece algılayamaz bir dizüstü bilgisayar olarak ve bana birden fazla ip adresi verecektir.
Moein Hosseini

Lütfen @ Moein7tl, sorunuzu düzenleyin ve üniversitenin dhcp sunucunuz tarafından birden fazla ip adresi atamak için bir yöntem aradığınızı belirtin .
andcoz

4

Düzenle: Sanal cihazı ayarlamak için ipucu ekleyin:

Önce ek bir cihaz kurun örn.

ifconfig eth0:1 up

Buna ek olarak bir IP de ekleyebilirsiniz. Örneğin:

ifconfig eth0:1 10.0.0.20 broadcast 10.255.255.255 netmask 255.255.255.255

Gerçekten istiyorsanız, MAC adresini de değiştirebilirsiniz:

ip link set eth0:1 address 02:73:53:00:ca:fe

İlk baytın ikinci bitinin, yerel olarak yönetilen bir adresi (LAA) işaret edecek şekilde ayarlanması gerektiğini unutmayın; bu, MAC adresinin yalnızca yerel olarak geçerli olduğunu (ör. Kurumsal ağınızda) ve dünya çapında benzersiz olmayabilir (bu nedenle resmi olarak kaydetmeye gerek kalmadan kendi MAC adreslerinizi atayabilirsiniz).


ancak ev kablosuz ağımla onunla bağlantı kurduğumda, sadece mac adresini değiştirebilir ve modemim bana 2 veya daha fazla ip adresi vermez. modem sayfalarımda sadece bir mac adresi görüyorum.
Moein Hosseini

Elbette önce ek bir sanal cihaz kurmanız gerekiyor. Bu yüzden "ben de" dedim. IP takma adını özetleyen sorunuzun yanıtına bakın. Bunlar için 255.255.255.255 ağ maskesi kullanmayı tercih ederim. Ancak sanal IP'ler istemediniz ve bazen bir cihazı MAC ile çalıştırıp çalıştırmak yeterlidir.
Nils

1
Bildiğim kadarıyla eth0ve ´eth0: 1´ için farklı MAC adresleri olamaz. eth0:1Açıklandığı gibi oluşturduğunuzu varsayarsak . Emin olmak için sistemimde test ettim. Son komut ( ip link ...) her iki "arabirimin" MAC adresini değiştirdi. Bu, eth0kendisinin de yeni MAC adresine sahip olduğu anlamına gelir . Nedeni, bu ifconfig eth0:1 upyeni bir bağlantı oluşturmayacak. Yalnızca mevcut bir IP adresine IP adresi ekleyecektir. Bir macvlanbağlantı oluşturmak , gidilecek yol gibi görünüyor.
JojOatXGME

3

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 veyaifconfigeth0wlan0

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 ifenslavebunun üzerinde biraz daha çalışmam gerek, gerçekten anlayamadım. Ne yaptım ama ne GNS3 bir "EtherSwitch Router" kurdu ve daha sonra macNbir "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 macNbir "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 20ilk 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 $irastgele 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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.