تنظیم دائمی 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
- کابل کنسول را به دستگاه متصل کنید.
- شماره COM Port را در Device Manager پیدا کنید.
- PuTTY را با تنظیمات زیر اجرا کنید:
| گزینه | مقدار |
| Connection Type | Serial |
| Serial Line | COMx |
| Speed | 115200 |
| Data Bits | 8 |
| Parity | None |
| Stop Bits | 1 |
| Flow Control | None |
نکته بسیار مهم: اگر Flow Control روی RTS/CTS یا XON/XOFF باشد، ممکن است فقط خروجی دستگاه را مشاهده کنید ولی هیچ فرمانی از کامپیوتر به دستگاه ارسال نشود و امکان ورود به U-Boot وجود نداشته باشد.
مرحله ۲: ورود به U-Boot
- دستگاه را خاموش و روشن کنید.
- بلافاصله پس از روشن شدن، چندین بار کلید Space یا Enter را فشار دهید.
- در صورت موفقیت، پیام زیر نمایش داده میشود:
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
یا دستگاه را خاموش و روشن کنید.
مرحله ۷: بررسی صحت تنظیمات
پس از راهاندازی مجدد دستگاه:
- وارد رابط وب دستگاه شوید.
- پس از ورود، در Dashboard، MAC Address دستگاه نمایش داده میشود.
- بررسی کنید که 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 قبل از تحویل دستگاه الزامی است.