একটি শারীরিক নেটওয়ার্ক ইন্টারফেসে একাধিক ম্যাক ঠিকানা (লিনাক্স)


20

সাধারণ প্রশ্ন: আমি কীভাবে একটি শারীরিক নেটওয়ার্ক ইন্টারফেসে (লিনাক্স) একাধিক ম্যাক ঠিকানা সেটআপ করতে পারি?

কেন? আমার আইএসপি জিডাব্লুতে আইপি <-> ম্যাকটি পরীক্ষা করছে এবং আমি আমার "লিনাক্সবক্স" এর মাধ্যমে ট্র্যাফিকের রুট করতে চাই এবং এটি আলাদা উত্স আইপি দিয়ে ফরোয়ার্ড করি।

আইপি <-> ম্যাকটি পরীক্ষা না করে আমি eth0, eth0: 0 ব্যবহার করব তবে এই পরিস্থিতিতে আমার প্রতিটি আইপি-র জন্য অনন্য ম্যাক ঠিকানা প্রয়োজন।

উত্তর:


28

আপনি বিভিন্ন ম্যাক ঠিকানা সহ একাধিক ভার্চুয়াল ইন্টারফেস তৈরি করতে ম্যাকভ্লান ব্যবহার করতে পারেন।

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

তত্ত্ব অনুসারে আপনার যা হওয়া দরকার তা হওয়া উচিত, যদিও কোনও সময়ে কার্নেলের মধ্যে কিছু ভেঙে যায় এবং এর ফলে এটি প্রতিটি কিছুর জন্য একটি ম্যাক ব্যবহার করে। আমি নিশ্চিত না যে এর অবস্থা কী; আশা করি ঠিক হয়ে গেছে

যদি তা না হয় তবে আপনি এড্রেস ইন্টারফেসের ভিত্তিতে আউটপুট বা গন্তব্য আইপি ভিত্তিক ইনপুটটিতে ম্যাক ঠিকানাগুলি পুনরায় লেখতে আর্টেবলগুলি ব্যবহার করতে পারেন:

arptables -A OUT -o eth0.1 --arhln 06 -j mangle --mangle-hw-s 00:11:11:11:11:11
arptables -A OUT -o eth0.2 --arhln 06 -j mangle --mangle-hw-s 00:22:22:22:22:22
arptables -A IN -d 192.168.1.1 --arhln 06 -j mangle --mangle-hw-d 00:11:11:11:11:11
arptables -A IN -d 192.168.1.2 --arhln 06 -j mangle --mangle-hw-d 00:22:22:22:22:22

দুর্ভাগ্যক্রমে আরপটেবলগুলিও আমার অভিজ্ঞতায় যথেষ্ট বগি।


1
নেক্রোপোস্টের জন্য দুঃখিত, তবে "কিছু সময়ে কার্নেলের মধ্যে কিছু ভেঙে গেছে এবং এটি" এর জন্য সমস্ত কিছুতে একটি ম্যাক ব্যবহার করবে "এটি কোনও ত্রুটি নাও হতে পারে: আমাকে কার্নেল টিউনবল" নেট.ipv4.conf সেট করতে হয়েছিল এটি সঠিকভাবে কাজ করতে পেতে .all.arp_ignore "থেকে 1"। অন্যান্য এআরপি টিউনবলেরও প্রয়োজন হতে পারে; আরও ব্যাখ্যার জন্য, এই এবং এটি পড়ুন
মুনস্পিপ

4

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

# brctl addbr testbr0

[রুট @ স্টুজ ইত্যাদি] # ব্র্যাকটিএল শো টেস্টব্র0
ব্রিজ নাম ব্রিজ আইডি এসটিপি সক্ষম ইন্টারফেস
testbr0 8000.00000000000000 ন

আমি তিনটি টেপ টিএপিএস তৈরি করেছি। "ব্র্যাকটিএল শোম্যাকস টেস্টব্র0" থেকে আউটপুট।

[রুট @ স্টুজ ইত্যাদি] # ব্র্যাকটিএল শোম্যাকস টেস্টবি0 0
পোর্ট কোন ম্যাক অ্যাডার স্থানীয়? বার্ধক্যজনিত টাইমার
  1 86: 51: বি 6: 95: 0 ই: বি 6 হ্যাঁ 0.00
  2 86: 58: 63: c6: d4: e7 হ্যাঁ 0.00
  3 8 এ: এ 7: ফা: 17: সি 5: 12 হ্যাঁ 0.00

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

[রুট @ স্টুজ ইত্যাদি] # ব্র্যাকটিএল শোম্যাকস টেস্টবি0 0
পোর্ট কোন ম্যাক অ্যাডার স্থানীয়? বার্ধক্যজনিত টাইমার
  4 এএ: বিবি: সিসি: ডিডি: ইই: এফএফ হ্যাঁ 0.00
  1 86: 51: বি 6: 95: 0 ই: বি 6 হ্যাঁ 0.00
  2 86: 58: 63: c6: d4: e7 হ্যাঁ 0.00
  3 8 এ: এ 7: ফা: 17: সি 5: 12 হ্যাঁ 0.00

আবার "ব্র্যাক্টেল শো" ব্যবহার করে;

[রুট @ স্টুজ ইত্যাদি] # ব্র্যাকটিএল শো
ব্রিজ নাম ব্রিজ আইডি এসটিপি সক্ষম ইন্টারফেস
testbr0 8000.00aabbccddee no eth0
                                                        tap00
                                                        tap01
                                                        tap02 

ট্যাপ ইন্টারফেসগুলি একটি নীচে চলে গেছে, যদিও এথ0, এখনও পোর্ট 4 এ রয়েছে You আপনার এখনও অদ্বিতীয় ম্যাক ঠিকানা রয়েছে। যদি ইথারনেট ব্রিজটি সোর্স-রুট ইন্টারফেসের সাথে আবদ্ধ থাকে তবে আপনার কোনও আইপি ঠিকানা, বা ডিএইচসিপি ব্যবহারের বিকল্প নেই। এর মূল্য কী, আপনি যদি কোনও উত্স-রুট ইন্টারফেস সেতু করেন তবে আপনি একটি "অ-স্থানীয়" ম্যাক ঠিকানা দেখিয়ে দেবেন। এটি পরের-হপ রাউটার ম্যাক ঠিকানা MA আমি রেডহ্যাটে জানি, আইএফসিএনএফআইজি ব্যবহার করে উত্স আইপি নির্দিষ্ট করার একটি বিকল্প রয়েছে is আমার প্রথম বিকল্পটি আইপি কমান্ডের রেফারেন্সের সাথে পরামর্শ করবে, কারণ আমি মনে করি আপনি উত্স আইপি নির্দিষ্ট করতে পারেন। আমি কখনই চেষ্টা করে দেখিনি।


3

tapপ্রয়োজনীয় ম্যাক ঠিকানা এবং আইপি সহ ডিভাইস বা অন্য কোনও ভার্চুয়াল ইথারনেট ডিভাইস তৈরি করার চেষ্টা করুন এবং তারপরে এথ0 সহ একটি সেতুতে সংযুক্ত করুন।


আমি এটি ইতিমধ্যে চেষ্টা করেছি এবং এটি কাজ করে না। আমি যদি br0 (eth0, tap0, tap1) ব্যবহার করি। নেটওয়ার্কিং কাজ পেতে আমাকে বিআর-তে আইপি সেট করতে হবে। আইপি ছাড়াই (ifconfig br0 0.0.0.0 up) নেটওয়ার্ক কাজ করে না। সুতরাং আমি যখন br0 এবং tap0 এ আইপি সেট করি। (উইন-পিসি থেকে) আমি উভয় আইপি পিং করতে পারি তবে আরপ-এ করার পরে তাদের প্রত্যেকেরই একই ম্যাক থাকে।
আঙ্গুরের ফল

0

দেখে মনে হচ্ছে আপনি একই শারীরিক ইথারনেটে বিভিন্ন ম্যাক ঠিকানা সহ একাধিক ভ্লান ঠিকানা তৈরি করতে vconfig ব্যবহার করতে সক্ষম হতে পারেন ।


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