কিছু ভার্চুয়াল ম্যাক ঠিকানা তৈরি করুন


10

আমি আমার নেটওয়ার্ক অ্যাডাপ্টার বা ওয়্যারলেস অ্যাডাপ্টারের জন্য কিছু ভার্চুয়াল ম্যাক ঠিকানা তৈরি করতে চাই, তাই আমি একটি কম্পিউটার বা ল্যাপটপ থেকে একাধিক আইপি ঠিকানা দিয়ে নেটওয়ার্কে সংযোগ করতে পারি।

আমি এটা কিভাবে করবো? (আমি জানি এটি সম্ভব, কারণ আমার এক বন্ধু বিশ্ববিদ্যালয়ে এটি করেছে এবং একাধিক রয়েছে - কখনও কখনও 255 অবধি - কোনও নেটওয়ার্কে আইপি ঠিকানা)।


আপনি কোন অপারেটিভ সিস্টেমটি ব্যবহার করছেন এবং শেষ পর্যন্ত কোন বিতরণ আপনাকে নির্দিষ্ট করতে হবে।
andcoz

@ Moe77tl সচেতন থাকুন যে সিসাদমিন যদি প্রতিটি ব্যবহারকারীর জন্য ব্যান্ডউইথকে হ্রাস করে তবে সম্ভবত লোকজনকে অবৈধভাবে ডাউনলোড করা এড়ানো এবং অনুসন্ধান ডেটা, বা ক্লাউড কম্পিউটেশনের মতো আরও গুরুত্বপূর্ণ ট্র্যাফিককে বেশি অগ্রাধিকার দেওয়া ... কেবলমাত্র সিস্টেমের সীমাটি কাজে লাগানোর চেষ্টা করবেন না একটি শালীন ব্যান্ডউইথ পান।
কিউই

উত্তর:


18

আপনার যা করা দরকার তা হ'ল

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

তারপরে ভার্চুয়াল নেটওয়ার্ক ইন্টারফেসটি চালু করুন

ifconfig eth0.1 up

এবং তারপরে hচ্ছিকভাবে dhcp এর মাধ্যমে আইপি অর্জন করুন

dhclient -v eth0.1

13

একক নেটওয়ার্ক ইন্টারফেসে একাধিক আইপি ঠিকানা রাখতে আপনার আরও একটি ম্যাক ঠিকানা প্রয়োজন নেই। এই কৌশলটি আইপ এলিয়জিং বলে

প্রতিটি অপারেটিভ সিস্টেমে কিছুটা আলাদা সিনট্যাক্স থাকে তবে সাধারণত একই ইন্টারফেসে বিভিন্ন আইপি অ্যাড্রেস সেট করতে আপনার কেবলমাত্র কিছু করা দরকার:

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

উপরের উদাহরণটি লিনাক্সে কাজ করে। বিএসডি-তে আপনার এমন কিছু দরকার:

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

আমাদের ইউনিভার্সিটি ওয়্যারলেস নেটওয়ার্কে, সিস্টেমটি সকাল 8 টা থেকে 9 টা অবধি প্রতিটি ম্যাক ঠিকানায় একটি আইপি ঠিকানা দেয় এবং সিস্টেমটি প্রতিটি আইপকে সর্বোচ্চ 32KB গতিতে সীমাবদ্ধ করে, যদি আমি ভার্চুয়াল ম্যাক ঠিকানা তৈরি করতে পারি, তবে এটি সনাক্ত করতে পারে না আমার ল্যাপটপটি এক হিসাবে এবং এটি আমাকে একাধিক আইপি ঠিকানা দেয়।
মইন হোসেইনি

দয়া করে @ মোইন t টিএল, আপনার প্রশ্নটি সম্পাদনা করুন এবং উল্লেখ করুন যে আপনি আপনার বিশ্ববিদ্যালয়ের ডিএইচসিপি সার্ভারের দ্বারা একাধিক আইপি ঠিকানা নির্ধারণের জন্য কোনও পদ্ধতি অনুসন্ধান করছেন ।
andcoz

4

সম্পাদনা করুন: ভার্চুয়াল ডিভাইস সেট আপ করার জন্য ইঙ্গিত যুক্ত করুন:

প্রথমে একটি অতিরিক্ত ডিভাইস সেট আপ করুন যেমন:

ifconfig eth0:1 up

আপনি সম্ভবত এটিতে একটি আইপি যুক্ত করতে পারেন। উদাহরণ:

ifconfig eth0:1 10.0.0.20 broadcast 10.255.255.255 netmask 255.255.255.255

আপনি যদি সত্যিই চান, আপনি ম্যাক-ঠিকানাও পরিবর্তন করতে পারেন:

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

নোট করুন যে প্রথম বাইটের দ্বিতীয় বিটটি স্থানীয়ভাবে প্রশাসিত ঠিকানা (এলএএ) সিগন্যাল করতে হবে - যা বলে যে এই ম্যাক-ঠিকানাটি কেবল স্থানীয়ভাবে বৈধ (যেমন আপনার এন্টারপ্রাইজ নেটওয়ার্কের মধ্যে) এবং এটি অনন্য বিশ্বব্যাপী নাও হতে পারে (তাই) আপনি আনুষ্ঠানিকভাবে নিবন্ধকরণ করার প্রয়োজন ছাড়াই আপনার নিজের ম্যাক-ঠিকানা বরাদ্দ করতে পারেন)।


তবে যখন আমি এটির সাথে আমার হোম ওয়্যারলেস নেটওয়ার্কের সাথে সংযোগ করি তখন এটি কেবল ম্যাক ঠিকানা পরিবর্তন করতে পারে এবং আমার মডেম আমাকে 2 বা ততোধিক আইপি ঠিকানা দেয় না I আমি কেবলমাত্র আমার মডেম পৃষ্ঠাগুলিতে একটি ম্যাক ঠিকানা দেখতে পাই।
মইন হোসেইনি

অবশ্যই আপনাকে প্রথমে একটি অতিরিক্ত ভার্চুয়াল ডিভাইস সেট আপ করতে হবে। সে কারণেই আমি বলেছি "এছাড়াও"। আপনার প্রশ্নের উত্তরটি দেখুন যা আইপ-এলিয়জিংয়ের রূপরেখা দেয়। আমি এগুলির জন্য 255.255.255.255 এর নেটমাস্ক ব্যবহার পছন্দ করি। তবে আপনি ভার্চুয়াল আইপিগুলির জন্য জিজ্ঞাসা করেননি এবং কখনও কখনও কোনও ম্যাক সহ একটি ডিভাইস চালানো এবং চালানো যথেষ্ট।
নিলস

1
যতদূর আমি জানি, আপনার আলাদা ম্যাক ঠিকানা eth0এবং 0eth0: 1´ থাকতে পারে না ´ ধরে নিয়েছি আপনি eth0:1বর্ণিত হিসাবে তৈরি । নিশ্চিত হওয়ার জন্য, আমি এটি আমার সিস্টেমে পরীক্ষা করেছি। শেষ কমান্ড ( ip link ...) উভয় "ইন্টারফেস" এর ম্যাক ঠিকানা পরিবর্তন করেছে। এর অর্থ হ'ল eth0নিজেই নতুন ম্যাক ঠিকানা পেয়েছে। কারণটি হ'ল, এটি ifconfig eth0:1 upকোনও নতুন লিঙ্ক তৈরি করবে না। এটি কেবলমাত্র বিদ্যমান একটিতে একটি আইপি ঠিকানা যুক্ত করবে। একটি macvlanলিঙ্ক তৈরি করা যেতে পারে বলে মনে হচ্ছে।
JojOatXGME

3

এটি আমার জন্য লিনাক্সে (কালী) কাজ করছে। আপনার নিজের অবস্থার উপর ভিত্তি করে আপনাকে ঠিকানা, গেটওয়ে বা নেটমাস্কগুলি পরিবর্তন করতে হবে। আপনার যদি প্রয়োজন না হয় তবে দুঃখিত, পরের ব্যক্তি এখানে যদিও হোঁচট খায়, যেমনটি আমি মুহুর্ত আগে করেছি।

যেমন <your-nicN>থেকে বা আপনি যা দেখতে পান তা কোথায়ifconfigeth0wlan0

sudo ip link add link <your-nicN> mac0 type macvlan && sudo ifconfig mac0 up

এটি ম্যাক0 নামে একটি নতুন "ভার্চুয়াল" ইন্টারফেস তৈরি করে এবং এটিকে সামনে এনেছে। আমি আপ কমান্ডটি যুক্ত করেছি কারণ প্রথম প্রথম আমি ভেবেছিলাম এটি কাজ করে না তবে sudo ip link show [tab][tab]প্লাস একটি ডাবল ট্যাব ম্যাক0 অন্তর্ভুক্ত একটি তালিকা সহ সম্পন্ন করে আমি তারপরে এফকনফিগ দিয়ে এনে একটি ঠিকানা নির্ধারণ করেছি।

এটিকে একটি আইপি ঠিকানা নির্ধারণ করতে বা 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%20 নেটওয়ার্কিং : ১০০ এমএসি ৯০ ভিভিএএনএএন ২০২০ এবং ২০২০ ভার্চুয়াল ৯০ ইথারনেটস

এডিট 3: আমি "বন্ড" নিয়ে জগাখিচুড়ি করার চেষ্টা করেছি এবং এ নিয়ে ifenslaveআমার আরও কিছুটা পড়াশোনা করা দরকার, আমি সত্যিই এটি বুঝতে পারি না। আমি কী করেছি যদিও জিএনএস 3 এ "ইথারসুইচ রাউটার" সেটআপ করেছে এবং তারপরে একটি "প্রান্ত" এর দশটি "ক্লাউড" দশটি macNডিভাইস এবং তারপরে একটি "ক্লাউড" কোনও ভিএমওয়্যার হোস্টকে কেবল অ্যাডাপ্টারের কাছে অর্পণ করা হয়েছে, ভার্চুয়ালবক্স সম্ভবত একই কাজ করবে , অন্য "প্রান্তে", আমি কিছুটা নিয়ে গোলমাল করতে যাচ্ছি এবং দেখতে পাচ্ছি যে macN"ডিগ্রি" সংকলনের জন্য আমি ডিভাইসগুলির গতি সীমাবদ্ধ করতে পারি বা "বর্ধিত" জন্য দশ সংযোগের মধ্যে লোড বিতরণ করতে পারি কিনা? ব্যান্ডউইথ। যদি আমি তাদের সকলকে লিনাক্সে txqueuelen: 10 এ সেট করে থাকি। আমার এর অন্য "প্রান্তে" ড্রাগনফ্লাইবিএসডি রয়েছে, আমি এটি জিএনএস 3 এর মাধ্যমে আমার আসল রাউটারের সাথে সংযুক্ত করার চেষ্টা করব।

সম্পাদনা 2: আপনি 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

সম্পাদনা: আমি কেবলমাত্র "লেগ" ডিভাইসগুলি পড়ছিলাম (কমপক্ষে ইউনিক্সের জন্য) যা পারফরম্যান্স বাড়াতে বা পতিত ব্যাক সরবরাহের জন্য একাধিক ইন্টারফেসকে একক "ল্যাগ" ইন্টারফেসে একত্রিত করতে ব্যবহার করা যেতে পারে কারণ যে কোনও কারণে নিচে যেতে হবে।

আমি কেবল তখনই ভাবছিলাম যে এটি ম্যাক ঠিকানায় ব্যান্ডউইথের সীমাবদ্ধ থাকা অবস্থায় কীভাবে কার্যকর হবে, এটি এমন পরিস্থিতিতে ব্যবহার করতে সক্ষম হতে পারে যাতে আপনি সমস্ত ভার্চুয়াল ম্যাকএন ইন্টারফেসগুলি নিতে এবং ব্যান্ডউইথকে একত্রিত করতে পারেন একক ইন্টারফেস এবং তারপরে সম্ভবত এটি ভার্চুয়াল হোস্ট বা কোনও কিছুতে টান / আলতো চাপুন। এটি আমার কাছে আকর্ষণীয়, আমি দৃশ্যটি পুনরায় তৈরি করতে এবং আমার ফিরে আসার চেষ্টা করার জন্য ম্যাক ঠিকানার জন্য আমার ব্যক্তিগত ওয়াইফাইটিতে ব্যান্ডউইথ সীমা সেট করার চেষ্টা করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.