سایبریت

تغییر مک آدرس در لینوکس

قبل از اینکه به آموزش تغییر مک آدرس در لینوکس بپردازیم، بگذارید ابتدا در مورد دلایل تغییر آن بحث کنیم. ممکن است چندین دلیل داشته باشید، شاید شما نمی خواهید مک آدرس واقعی شما در یک شبکه عمومی نشان داده شود، مورد دیگر می تواند این باشد که مدیر شبکه ممکن است مک آدرس شما را در روتر یا فایروال مسدود کرده باشد.

همچنین تغییر مک آدرس در کارهای غیرقانونی استفاده می‌شود که به آن جعل مک آدرس (Mac spoofing) گفته می شود. اما در تست نفوذ و هک قانونی کاربردی ندارد.

تغییر مک آدرس در لینوکس

ابتدا دسترسی روت بگیرید و سپس مک آدرس آداپتور خود را به صورت زیر تغییر دهید (مورد استفاده برای اینترفیس های کابلی و وایرلس):

ifconfig wlan0 down 
ifconfig wlan0 hw ether 11:22:33:AA:BB:CC 
ifconfig wlan0 up
ifconfig wlan0 | grep ether
or 
ifconfig wlan0 | grep HWaddr

ابتدا باید اینترفیس موردنظر (در اینجا wlan0) را غیرفعال کنید. با دستوری بعدی مک آدرس موردنظر را مشخص می‌کنیم، در ادامه اینترفیس را فعال می‌کنیم و در آخر مک آدرس اینترفیس را مشاهده می‌کنیم. در توزیع های لینوکسی ether و HWaddr نماد مک آدرس هستند.

توجه داشته باشید که تغییر مک آدرس به صورت کاملا اختیاری هم مشکلاتی دارد. برخی از اکسس پوینت ها به کلاینت هایی که مک آدرس نامعتبر دارند اجازه اتصال نمی‌دهد، بنابراین اگر به دلخواه تغییر می دهید مطمئن شوید که در دیتابیس لینوکس موجود است، در غیر این صورت ممکن است با مشکلات پیش بینی نشده ای روبرو شوید. در کالی لینوکس می‌توانید این دیتابیس را در فایل های زیر پیدا کنید.

/var/lib/ieee-data/oui.txt
/var/lib/ieee-data/oui36.txt
/var/lib/ieee-data/iab.txt
/var/lib/ieee-data/mam.txt

شما می توانید دیتابیس را با دستور آپدیت کنید:

airodump-ng-oui-update

ابزار MacChanger

در لینوکس ابزاری با نام macchanger وجود دارد که با کمک آن می توانید یک مک آدرس دلخواه یا تصادفی تنظیم کنید.

ifconfig wlan0 down
#Random MAC:
macchanger -r wlan0
#Defined MAC:
macchanger -m 11:22:33:AA:BB:CC wlan0
#Show MAC:
macchanger -s wlan0
ifconfig wlan0 up
  • -r سوئیچ تنطیم مک آدرس تصادفی
  • -m سوئیچ تنظیم مک آدرس مشخص
  • -s نمایش مک آدرس فعلی
مطالعه کنید
نصب ubuntu در vmware

تغییر مک آدرس بصورت تصادفی در هنگام اجرا شدن لینوکس

روش اول: اگر این دستور را در فایل init.d قرار دهید هر بار که سیستم بوت می شوید، مک آدرس متفاوتی خواهید داشت.

برای اینکار یک فایل در مسیر /etc/init.d/ ایجاد کنید و محتوای زیر را در آن قرار دهید:

~# nano /etc/init.d/macchanger
#!/bin/bash
# Disable the network devices
ifconfig eth0 down
ifconfig wlan0 down
# Spoof the mac addresses
/usr/bin/macchanger -r eth0
/usr/bin/macchanger -r wlan0
# Re-enable the devices
ifconfig eth0 up
service network-manager restart

در آخر این اسکریپت را در بوت سیستم قرار می‌دهیم:

chmod +x /etc/init.d/macchanger
update-rc.d macchanger defaults 10

روش دوم: فایل crontab را برای ریبوت ویرایش کنید.

crontab -e

در انتهای فایل دو خط زیر را اضافه کنید و تغییرات را با CTRL+x ذخیره کنید:

@reboot macchanger -r eth0
@reboot macchanger -r wlan0

اکنون فایل NetworkManager را باز کنید و خطوط زیر را به آن اضافه کنید:

~# nano /etc/NetworkManager/NetworkManager.conf
[connection]
ethernet.cloned-mac-address=preserve
wifi.cloned-mac-address=preserve

با ریبوت شدن سیستم می توانید مک آدرس جدید را مشاهده کنید.

تغییر دائمی مک آدرس در لینوکس

با ریبوت شدن سیستم، مک آدرس شما به مک آدرس اصلی باز میگردد. بنابراین برای تغییر دائمی مک آدرس طبق زیر عمل کنید.

در توزیع های دبیان، فایل تنظیمات اینترفیس شبکه را باز کنید و خط زیر را به انتهای آن اضافه کنید. توجه کنید باید مک آدرس موردنظرتان را جایگزین آن کنید.

~# nano /etc/network/interfaces
hwaddress ether 11:22:33:AA:BB:CC

در آخر سرویس مدیریت شبکه را مجددا اجرا کنید:

service network-manager restart

به پایان این مقاله رسیدیم مطمئن شوید که سری آموزش لینوکس را بررسی کرده‌اید و اگر سؤالی دارید، در نظرات زیر بپرسید.

دانلود PDF مقاله
1+

دیدگاه‌ها (0)

  • بخش دیدگاه محیط تعامل میان ما و شما است
  • سوالات، پیشنهادات و انتقادات خود را با ما در میان بگذارید
  • شما در بیان نظر خود آزاد هستید و تمامی کامنت ها منتشر می‌شوند