Saya ingin membuat beberapa alamat MAC virtual untuk adaptor jaringan atau adaptor nirkabel saya, jadi saya dapat terhubung ke jaringan dengan lebih dari satu alamat IP dari satu komputer atau laptop.
Bagaimana saya bisa melakukannya? (Saya tahu itu mungkin, karena salah satu teman saya melakukannya di universitas dan memiliki lebih dari satu - kadang-kadang hingga 255 - alamat IP di jaringan).
networking
ip
mac-address
Moein Hosseini
sumber
sumber
Jawaban:
Yang perlu Anda lakukan adalah
kemudian nyalakan antarmuka jaringan virtual
dan kemudian secara opsional memperoleh ip melalui dhcp dengan
sumber
Anda tidak perlu lebih dari satu alamat MAC untuk memiliki beberapa alamat ip pada satu antarmuka jaringan. Teknik ini disebut ip aliasing .
Setiap sistem operasi memiliki sintaks yang sedikit berbeda tetapi biasanya, untuk mengatur alamat IP yang berbeda pada antarmuka yang sama, Anda hanya perlu melakukan sesuatu seperti:
Contoh di atas berfungsi di Linux. Pada BSD, Anda membutuhkan sesuatu seperti:
sumber
Edit: Tambahkan petunjuk untuk mengatur perangkat virtual:
Pertama-tama mengatur perangkat tambahan misalnya:
Anda juga dapat menambahkan IP ke dalamnya. misalnya:
Jika Anda benar-benar ingin, Anda juga dapat mengubah alamat MAC:
Perhatikan bahwa bit kedua dari byte pertama harus diatur untuk memberi sinyal alamat yang dikelola secara lokal (LAA) - yang mengatakan bahwa alamat MAC ini hanya berlaku secara lokal (misalnya dalam jaringan perusahaan Anda) dan mungkin tidak unik di seluruh dunia (jadi Anda dapat menetapkan alamat MAC Anda sendiri tanpa harus mendaftarkannya secara resmi).
sumber
eth0
dan ´eth0: 1´. Dengan asumsi Anda membuateth0:1
seperti yang dijelaskan. Yang pasti, saya mengujinya di sistem saya. Perintah terakhir (ip link ...
) telah mengubah alamat MAC dari kedua "antarmuka". Ini berarti iaeth0
sendiri sudah mendapatkan alamat MAC yang baru. Alasannya, ituifconfig eth0:1 up
tidak akan membuat tautan baru. Itu hanya akan menambahkan alamat IP ke yang sudah ada. Membuatmacvlan
tautan sepertinya merupakan jalan yang harus ditempuh.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 dariifconfig
sepertieth0
atauwlan0
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
atau
jika Anda perlu menetapkan gateway default:
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" sepuluhmacN
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 padamacN
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 dengansudo
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.Dan untuk menjatuhkan mereka: Sekali lagi hanya sebuah skrip cepat ...
Dan jika Anda memerlukan daftar alamat mac ini berfungsi dengan bash ketika file adalah daftar satu alamat mac per baris dalam file.
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.
sumber