একটি লিনাক্স ভিএম এ ম্যাক ঠিকানা পরিবর্তন করার সঠিক উপায়?


13

আমি একটি উবুন্টু ভিএম (ভার্চুয়ালবক্স) এ ম্যাক ঠিকানা পরিবর্তন করার চেষ্টা করেছি, কিন্তু এর পরে এটি বুটের সময় প্রচুর ত্রুটি ফেলেছিল এবং তারপরে আমার কোনও ইন্টারনেট সংযোগ ছিল না।

তারপরে আমি দেখেছি যে ইন্টারফেসটির নামটি এথ 1 এ নামকরণ করা হয়েছে, সুতরাং আমি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলি এডি 1 এথ 1 এ পরিবর্তন করতে সম্পাদনা করেছি, পুনরায় বুট করা হয়েছে (নেটওয়ার্কটি পুনরায় আরম্ভ করার পদ্ধতিটি জানত না), এবং বুটটি এখন দ্রুত এবং ইন্টারনেট ভাল কাজ করেছিল।

তবে এখন প্রতিবার আমি লগ ইন করার পরে, আমি 1 বা 2 ত্রুটি বার্তা পেয়েছি যা কিছুই বলে না, তারা কেবল আমাকে জিজ্ঞাসা করে আমি তাদের রিপোর্ট করতে চাই কিনা if

তাই আমি ভাবছিলাম, এই সমস্যাগুলি এড়াতে ম্যাকের ঠিকানা পরিবর্তন করার কোনও সঠিক উপায় আছে কি?


1
ম্যাক ঠিকানা পরিবর্তন করতে, ভিএম বা অন্য কোনও ক্ষেত্রে জড়িত রয়েছে factors আপনি কীভাবে ম্যাকটি পরিবর্তন করতে চান তা ব্যাখ্যা করতে পারেন, এটি সেরা সমাধানটি খুঁজে পেতে সহায়তা করতে পারে ( meta.stackexchange.com/questions/66377/ কি-is-the-xy-problem )
পল

@ পল আমি বিভিন্ন প্রোগ্রামগুলি কীভাবে আপনার ক্রিয়াকলাপটি ট্র্যাক করে, কীভাবে এটি করা যায় এবং কীভাবে এড়ানো যায় তা শিখার চেষ্টা করছি। উদাহরণস্বরূপ: আইপি, কুকিজ, ব্রাউজারের ফিঙ্গারপ্রিন্টিং ইত্যাদি Now এখন আমি দেখতে চাই যে কিছু প্রোগ্রাম ম্যাক ঠিকানা পরিবর্তনে কীভাবে প্রতিক্রিয়া জানায়।
শুভ ডেভেলপার

উত্তর:


15

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

ভার্চুয়ালবক্সে এটি পরিবর্তন করা অবশ্যই পুনরায় বুট থেকে বাঁচতে পারে তবে আপনি যে সমস্যার মুখোমুখি হচ্ছেন সেটিই udev। এটি সেই প্রক্রিয়া যা হার্ডওয়্যারকে দেখায় এবং হার্ডওয়্যারটি সেট আপ করে /dev(বা অন্য কোনও কিছু করার প্রয়োজন হতে পারে)। এটি ডিফল্টরূপে একটি জিনিস হ'ল নেটওয়ার্ক ইন্টারফেস কার্ডগুলির জন্য নিয়মিত নামগুলি বজায় রাখার চেষ্টা করা [nics]। এটি কারণ যখন আপনার একাধিক নিক থাকে, আপনি চান সেগুলি সর্বদা একই জাতীয় নাম থাকা উচিত, যাতে আপনার /etc/network/interfacesকনফিগারেশনের প্রতিটি বুটকে সঠিক এনআইচি লক্ষ্য করা যায়। ওএসগুলি প্রতিটি সময় একই জায়গায় কেবল শারীরিকভাবে থাকার উপর নির্ভর করতে পারে না - আপনি এগুলিকে ঘুরিয়ে নিতে পারেন উদাহরণস্বরূপ, বা কিছু সিস্টেম প্রতিটি বুটে একই ক্রমে তাদের শারীরিক সংযোগগুলি রিপোর্ট করে না।

তাই udevনেটওয়ার্ক কার্ডের ম্যাক ঠিকানার ভিত্তিতে অধ্যবসায়ের নিয়ম ব্যবহার করে। যদি এটি পরিচিত ম্যাক ঠিকানা সহ এথ 1 এর জন্য এন্ট্রি থাকে এবং কোনও আলাদা ম্যাক ঠিকানার সাথে একটি কার্ড উপস্থিত হয় তবে এটি ইন্টারফেসে একটি পৃথক এথএক্স ডিভাইসের নাম বরাদ্দ করবে।

এটির মোকাবিলা করার জন্য, আপনাকে কেবল udevনিয়ম আপডেট করতে হবে। সম্পাদনা:

vi /etc/udev/rules.d/70-persistent-net.rules

এবং আপনার বর্তমান ম্যাকের সাথে লাইনটি সন্ধান করুন:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

ভার্চুয়ালবক্স সেটিংসে আপনি যে নতুনটিকে বেছে নিয়েছেন তা যদি আপনি এখানে ম্যাক ঠিকানা পরিবর্তন করেন তবে এটি পরবর্তী বুট-এ একই এথএক্স ডেভ সংখ্যাটি ধরে রাখবে।

সম্ভবত প্রথমে এটি সম্পাদনা করা, তারপরে ভিএম বন্ধ করে দেওয়া, তারপরে ভিবি ম্যাক সেটিংস সম্পাদনা করা, তারপরে বুটআপ করা ভাল ক্রম হ'ল।


ম্যানুয়ালি ফাইলটি সম্পাদনা করা আমার পক্ষে কার্যকর হয়নি তবে আমি পড়তে মনে পড়েছি আপনি এই ফাইলটি পুরোপুরি মুছে ফেলতে পারবেন এবং রিবুট করার পরে এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হবে। এবং এটি আসলে কাজ করেছিল :) ফাইলের অবস্থানটি দেখানোর জন্য +1 +
এডুয়ার্ড লুকা

@ পল তখন কেন, কেন আমি লিনাক্স সিস্টেমটিকে একটি ফিজিকাল মেশিন থেকে একই ধরণের অন্য একটি (তবে বিভিন্ন ম্যাক ঠিকানা) নিয়ে ক্লোন করতে পারি এবং এ জাতীয় সমস্যায় পড়ি না?
আরনে

1
@ আর্নি আমি মনে করি কারণ এটি পুরোপুরি একটি আলাদা এনআইসি, কেবলমাত্র ম্যাক-ঠিকানা পরিবর্তন নয়। যে ফাইলটি পল দ্বারা উল্লেখ করা হয়, আপনি দেখতে পারেন: ATTR{dev_id}=="0x0"। এটি আলাদা হতে বাধ্য।
মারিওডিএস

@ অর্ণি আমি মনে করি আপনি ঠিক আর্নি, যদি অস্তিত্ব না থাকে তবে উদেব বিধি প্রয়োগ করা হবে না। এটি একই রকম যদি এটি একটি নতুন মেশিন ছিল। ত্রুটিগুলি ছাড়া এটি বলা শক্ত। তবে অধ্যবসায়ের নিয়মগুলি মুছে ফেলা যদি তা উদেব হয় help
পল

8

আপনি ifconfig ব্যবহার করে 4 টি সাধারণ পদক্ষেপের সাহায্যে MAC ঠিকানা পরিবর্তন করতে পারেন :

একটি টার্মিনাল খুলুন (কীবোর্ড শর্টকাট: ctrl+ alt+ t)

  1. বর্তমান ম্যাক ঠিকানা সন্ধান করুন:

    ifconfig | grep HWaddr
    
  2. ইন্টারফেসটি বন্ধ করুন (এটি eth0পরবর্তী পদক্ষেপের জন্য বলে ধরে নেওয়া ) :

    ifconfig eth0 down
    
  3. নতুন ম্যাক ঠিকানা সেট করুন:

    ifconfig eth0 hw ether 00:1E:68:35:FF:91
    
  4. পতাকা ইন্টারফেসটি সক্রিয় হওয়ার কারণ দেয়:

    ifconfig eth0 up
    

এখন আপনি আপনার ইন্টারফেস ম্যাক ঠিকানা পুনরায় যাচাই করতে পারেন:

ifconfig eth0 |grep HWaddr

দ্রষ্টব্য: আপনি আপনার ম্যাক ঠিকানা হিসাবে যেকোন 48 বিট হেক্সাডেসিমাল ঠিকানা চয়ন করতে পারেন।


সম্পূর্ণতার উদ্দেশ্যে, আপনি পদক্ষেপগুলি 2 এবং 3 কে এক লাইনে একত্রিত করতে পারেন:

ifconfig eth0 down hw ether 00:00:00:00:00:01

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