تنظیم دائمی 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 Type | Serial |
| Serial Line | COMx |
| Speed | 115200 |
| Data Bits | 8 |
| Parity | None |
| Stop Bits | 1 |
| Flow Control | None |
اگر خروجی دستگاه مشاهده میشود ولی امکان ارسال فرمان وجود ندارد، 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 جدید وارد شوید.
- صحت دسترسی را بررسی کنید.