অবিচ্ছিন্ন ফ্যাশনে ম্যাকের ঠিকানা স্পুফিং


2

সুতরাং আমি প্রতিটি পুনঃসূচনা ব্যবহারের পরে এলোমেলোভাবে উত্পাদিত ম্যাক ঠিকানা সেট করতে চাই

ruby -e 'print ("%02x"%((rand 64)*4|2))+(0..4).inject(""){|s,x|s+":%02x"%(rand 256)} + "\n"'

এবং তারপরে কমান্ডের পরে আউটপুট অনুলিপি / আটকানো

sudo ifconfig en0 ether

যাতে আমি প্রতিদিন আমার আইএসপি থেকে একটি নতুন আইপি ঠিকানা পাই। আমি এই প্রক্রিয়াটি আরও স্বয়ংক্রিয় করতে চাই যাতে আমার কম্পিউটার সূচনাতে স্বয়ংক্রিয়ভাবে এই দুটি কমান্ড চালায় তবে এটিকে কাজ করার জন্য আমি সিএলআই সিনট্যাক্স সম্পর্কে পর্যাপ্ত পরিমাণে জানি না। আমি কীভাবে এই দুটি কমান্ড একত্রিত করতে পারি যাতে কমান্ডের ifconfigউত্পন্ন আউটপুটটি rubyএকক পদক্ষেপে নেয়? এবং তারপরে, আমি কীভাবে এটি স্টার্টআপে স্বয়ংক্রিয়ভাবে চালানো পেতে পারি?

ধন্যবাদ.

উত্তর:


1

চালান EDITOR=nano sudo crontab -eএবং এর মতো একটি লাইন যুক্ত করুন:

@reboot ifconfig en0 ether $(printf \%02x $(($RANDOM\%128*2)))$(head -c4 /dev/random|hexdump -v -e '/1 ":\%02x"')

নির্ধারিত কমান্ডগুলি @rebootচালিত হয় আপনি পুনরায় চালু করার পরে বা কম্পিউটারটি চালু করার পরে কিন্তু আপনি লগ আউট এবং পিছনে ফিরে আসার পরে না cr ক্রোনটব %হিসাবে পালাতে হবে \%

Http://osxdaily.com/2010/11/10/random-mac-address-generator/ এ একটি মন্তব্য থেকে :

আপনার সতর্কতা অবলম্বন করা উচিত যে এটি মাল্টিকাস্ট ম্যাক ঠিকানাগুলি তৈরি করে না, কারণ এটি উত্স ম্যাক হিসাবে প্রযুক্তিগতভাবে অবৈধ। মাল্টিকাস্ট ম্যাক ঠিকানার কঠোর সংজ্ঞাটি এমন এক যেখানে প্রথম বাইটের সর্বনিম্ন উল্লেখযোগ্য বিটটি 1 সেট করা আছে। সুতরাং যদি প্রথম অক্টেটের এলএসবি 1 হয় (01, 03,05, এ 1, ইত্যাদি) আপনার প্রযুক্তিগতভাবে একটি মাল্টিকাস্ট ম্যাক উত্স রয়েছে । Http://en.wikedia.org/wiki/MAC_adress দেখুন ।

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

উদাহরণস্বরূপ, উত্সটি অ-ইউনিকাস্ট না হলে সিসকো ম্যাক শেখার অনুমতি দেবে না, এবং সিসকো রাউটারগুলি মাল্টিকাস্ট ম্যাকের জন্য ইউনিকাস্ট আইপি ঠিকানাগুলিতে আরপ এন্ট্রি ইনস্টল করবে না।


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

আপনি যে রুবি কমান্ডটি অন্তর্ভুক্ত করেছেন সেটির জন্য এটিও অ্যাকাউন্ট করে তবে আমি কেন আদেশটি ব্যবহার করে তা ব্যাখ্যা হিসাবে উদ্ধৃতিটি যুক্ত করেছি $(($RANDOM%128*2))। একটি তৃতীয় বিকল্প হবে ruby -e 'puts ([rand(128)*2]+(1..4).map{|x|rand(256)}).map{|x|x.to_s(16)}*":"'। কমান্ড $()এম্বেড করার জন্য আপনি কমান্ড প্রতিস্থাপন ব্যবহার করতে পারেন ।
ল্রি

ধন্যবাদ। crontabওএস এক্স-এ কোথায় সংরক্ষণ করার কথা? পরিবর্তনগুলি সংরক্ষণ করতে ^ O করার পরে, nanoএটি /tmp/crontab.jqR7fMrDDo.save এ রাখুন যা আমি নিশ্চিত নই যে পুনরায় চালু হওয়ার পরে কাজ করতে চলেছে (আমি এখনও পুনরায় আরম্ভ করতে সক্ষম অবস্থানে নেই))
ম্যাথিউ

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