📄 تغییر مک آدرس در زایکو

تنظیم دائمی MAC Address در U-Boot دستگاه Zycoo U20-A4 یا دستگاه مشابه 

هدف

تنظیم دائمی MAC Address کارت‌های شبکه دستگاه پس از بازیابی یا فلش کردن Firmware، به‌گونه‌ای که MAC Address مطابق برچسب زیر دستگاه باشد و اطلاعات دستگاه قبلی روی دستگاه باقی نماند.

ابزار مورد نیاز

  • کابل کنسول مناسب دستگاه
  • مبدل USB به Serial
  • نرم‌افزار PuTTY (یا Tera Term)
  • دسترسی به محیط U-Boot

نکته: اگر مبدل USB به Serial توسط ویندوز شناسایی نشد، ابتدا درایور آن را نصب کنید. پس از نصب، شماره COM Port را از طریق Device Manager بررسی کنید.

مرحله ۱: اتصال کنسول و تنظیم PuTTY

  1. کابل کنسول را به دستگاه متصل کنید.
  2. شماره COM Port را در Device Manager پیدا کنید.
  3. PuTTY را با تنظیمات زیر اجرا کنید:
گزینهمقدار
Connection TypeSerial
Serial LineCOMx
Speed115200
Data Bits8
ParityNone
Stop Bits1
Flow ControlNone

نکته بسیار مهم: اگر Flow Control روی RTS/CTS یا XON/XOFF باشد، ممکن است فقط خروجی دستگاه را مشاهده کنید ولی هیچ فرمانی از کامپیوتر به دستگاه ارسال نشود و امکان ورود به U-Boot وجود نداشته باشد.

مرحله ۲: ورود به U-Boot

  1. دستگاه را خاموش و روشن کنید.
  2. بلافاصله پس از روشن شدن، چندین بار کلید Space یا Enter را فشار دهید.
  3. در صورت موفقیت، پیام زیر نمایش داده می‌شود:
Hit any key to stop autoboot:

مرحله ۳: بررسی تنظیمات فعلی

برای مشاهده تمام متغیرهای محیط:

printenv

یا فقط متغیرهای مربوط به MAC Address:

printenv eth0addr
printenv eth1addr
printenv ethaddr

نکته مهم

در نسخه U-Boot دستگاه Zycoo U20-A4، کرنل لینوکس از متغیرهای زیر استفاده می‌کند:

  • eth0addr
  • eth1addr

این دو مقدار هنگام بوت به کرنل ارسال می‌شوند؛ بنابراین تغییر ethaddr به‌تنهایی باعث تغییر MAC Address در لینوکس نخواهد شد.

مرحله ۴: تنظیم MAC Address

فرض کنید MAC Address درج‌شده روی برچسب دستگاه به صورت زیر است:

68:69:2E:03:56:D2

در صورتی که MAC Address پورت دوم در دسترس نباشد، می‌توان برای آن یک MAC محلی (Locally Administered) و یکتا در نظر گرفت.

نمونه:

setenv eth0addr 68:69:2E:03:56:D2
setenv eth1addr 02:69:2E:03:56:D3

توجه:

  • هرگز برای دو پورت شبکه MAC Address یکسان تنظیم نکنید.
  • در صورت در اختیار داشتن MAC واقعی هر دو پورت، همان مقادیر را تنظیم کنید.
  • در غیر این صورت برای پورت دوم از یک MAC محلی و یکتا (شروع‌شونده با 02:) استفاده کنید.

مرحله ۵: ذخیره دائمی تنظیمات

پس از اعمال تغییرات، دستور زیر را اجرا کنید:

saveenv

در صورت موفقیت، پیام مشابه زیر نمایش داده می‌شود:

Saving Environment to MMC...
Writing to MMC(0)... done

نکته: اگر دستور saveenv اجرا نشود، تمامی تغییرات پس از راه‌اندازی مجدد دستگاه از بین خواهند رفت.

مرحله ۶: راه‌اندازی مجدد دستگاه

reset

یا دستگاه را خاموش و روشن کنید.

مرحله ۷: بررسی صحت تنظیمات

پس از راه‌اندازی مجدد دستگاه:

  1. وارد رابط وب دستگاه شوید.
  2. پس از ورود، در Dashboard، MAC Address دستگاه نمایش داده می‌شود.
  3. بررسی کنید که MAC Address نمایش داده‌شده با MAC Address درج‌شده روی برچسب زیر دستگاه مطابقت داشته باشد.

در صورت مشاهده MAC Address صحیح در Dashboard، تنظیمات با موفقیت اعمال شده است.

نکات مهم

  • در صورت مشاهده خروجی بوت ولی عدم امکان ورود به U-Boot، ابتدا مقدار Flow Control را در PuTTY روی None قرار دهید.
  • اگر پس از فلش کردن Firmware، MAC Address متعلق به دستگاه دیگری مشاهده شد، معمولاً کافی است متغیرهای eth0addr و eth1addr اصلاح شوند.
  • در این نسخه از U-Boot، مقدار ethaddr در بوت لینوکس استفاده نمی‌شود و تنها ممکن است برای قابلیت‌های شبکه خود U-Boot (مانند TFTP) کاربرد داشته باشد.
  • قبل از هرگونه تغییر، توصیه می‌شود خروجی کامل دستور printenv ذخیره شود تا در صورت نیاز امکان بازگردانی تنظیمات اولیه وجود داشته باشد.
  • در صورت استفاده از Image یک دستگاه دیگر، بررسی و اصلاح MAC Address قبل از تحویل دستگاه الزامی است.