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

تنظیم دائمی MAC Address و بازیابی Root Password در U-Boot دستگاه‌های Zycoo

نکات مهم

  • Recovery Image ممکن است MACهای پیش‌فرض روی دستگاه قرار دهد.
  • پس از Recovery، MAC Address حتماً کنترل شود.
  • Root Login نیز بعد از Recovery تست شود.
  • نباید فرض شود Root Password حتماً برابر ۸ کاراکتر آخر MAC است.
  • برای Boot موقت با init=/bin/sh دستور saveenv اجرا نشود.
  • قبل از هرگونه تغییر، خروجی کامل printenv ذخیره شود.
  • Password واقعی Root در Knowledge، Ticket یا Screenshot ثبت نشود.

هدف

اصلاح و ذخیره دائمی MAC Address دستگاه‌های Zycoo پس از Recovery Image یا Clone کردن SD Card و همچنین بازیابی دسترسی Root در صورت نامشخص بودن Password.

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

  • کابل Console
  • مبدل USB to Serial
  • نرم‌افزار PuTTY یا Tera Term
  • دسترسی به محیط U-Boot
  • MAC Address صحیح دستگاه

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

PuTTY را با تنظیمات زیر اجرا کنید:

گزینهمقدار
Connection TypeSerial
Serial LineCOMx
Speed115200
Data Bits8
ParityNone
Stop Bits1
Flow ControlNone

اگر خروجی دستگاه مشاهده می‌شود ولی امکان ارسال فرمان وجود ندارد، Flow Control را روی None قرار دهید.

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

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

هنگام مشاهده:

Hit any key to stop autoboot:

کلید Space یا Enter را فشار دهید.

Prompt معمول:

coovox+#

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

ابتدا خروجی کامل Environment را ذخیره کنید:

printenv

برای مشاهده MACها:

printenv eth0addr
printenv eth1addr
printenv ethaddr

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

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

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

باشد.

برای Interface اصلی:

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

اگر MAC واقعی Interface دوم مشخص است:

setenv eth1addr <MAC-ADDRESS>

اگر MAC واقعی پورت دوم در دسترس نیست، یک MAC محلی و یکتا تعریف کنید. مثال:

setenv eth1addr 02:69:2E:03:56:D3

هرگز برای دو Interface یک MAC Address یکسان تنظیم نکنید.

مرحله ۵: بررسی مقادیر

printenv eth0addr
printenv eth1addr
printenv ethaddr

در دستگاه‌های دارای ساختار مشابه U20-A4 و U50 V3، متغیرهای eth0addr و eth1addr به Linux منتقل می‌شوند و تغییر ethaddr به‌تنهایی برای اصلاح MAC سیستم‌عامل کافی نیست.

مرحله ۶: ذخیره دائمی MAC

پس از اطمینان از صحت مقادیر:

saveenv

اگر saveenv اجرا نشود، تغییرات بعد از Restart از بین خواهند رفت.

مرحله ۷: Restart و کنترل MAC

reset

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

پس از Boot:

  • MAC Address را در Dashboard بررسی کنید.
  • MAC را با برچسب دستگاه تطبیق دهید.
  • در صورت دسترسی SSH، MAC Interfaceها را نیز کنترل کنید.

بازیابی Root Password از طریق U-Boot

اگر بعد از Recovery یا تغییر سیستم امکان ورود با User root وجود ندارد، Password را به روش زیر Reset کنید.

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

وارد Prompt زیر شوید:

coovox+#

ابتدا:

printenv

را اجرا و خروجی را ذخیره کنید.

مرحله ۲: ایجاد Boot موقت

setenv extraargs "rw init=/bin/sh"

سپس:

printenv extraargs

خروجی باید شامل:

extraargs=rw init=/bin/sh

باشد.

مرحله ۳: ساخت Boot Arguments

run setargs

سپس:

printenv bootargs

در خروجی باید عبارت‌های زیر وجود داشته باشند:

rw
init=/bin/sh

در این مرحله saveenv اجرا نکنید.

مرحله ۴: Boot موقت

run autoboot

سیستم با Root Shell موقت Boot می‌شود.

مرحله ۵: تغییر Root Password

passwd root

Password جدید را دو بار وارد کنید.

سپس:

sync

اگر Root filesystem به‌صورت Read-only بود:

mount -n -o remount,rw /

و دوباره:

passwd root
sync

را اجرا کنید.

مرحله ۶: Boot عادی

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

چون extraargs با saveenv ذخیره نشده است، Boot بعدی به‌صورت عادی انجام می‌شود.

مرحله ۷: کنترل SSH

پس از Boot:

  • SSH را فعال کنید.
  • با User root و Password جدید وارد شوید.
  • صحت دسترسی را بررسی کنید.