06_set_iface_mac 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #
  2. # Copyright (C) 2011 OpenWrt.org
  3. #
  4. preinit_set_mac_address() {
  5. local mac
  6. . /lib/ramips.sh
  7. case $(ramips_board_name) in
  8. 3g-6200n)
  9. mac=$(ramips_get_mac_binary factory 4)
  10. ifconfig eth0 hw ether $mac 2>/dev/null
  11. ;;
  12. bc2 |\
  13. dir-620-a1 |\
  14. esr-9753 |\
  15. freestation5 |\
  16. nw718 |\
  17. psr-680w |\
  18. rt-n56u |\
  19. sl-r7205)
  20. mac=$(ramips_get_mac_binary factory 4)
  21. mac=$(maccalc or "$mac" "02:00:00:00:00:00")
  22. ifconfig eth0 hw ether $mac 2>/dev/null
  23. ;;
  24. dir-300-b1 |\
  25. dir-300-b2 |\
  26. dir-600-b1)
  27. mac=$(ramips_get_mac_binary devdata 16388)
  28. ifconfig eth0 hw ether $mac 2>/dev/null
  29. ;;
  30. dir-645)
  31. mac=$(ramips_get_mac_nvram nvram lanmac)
  32. mac=$(maccalc or "$mac" "02:00:00:00:00:00")
  33. ifconfig eth0 hw ether $mac 2>/dev/null
  34. ;;
  35. dap-1350)
  36. mac=$(ramips_get_mac_binary devdata 46)
  37. ifconfig eth0 hw ether $mac 2>/dev/null
  38. ;;
  39. all0239-3g |\
  40. all0256n |\
  41. all5002 |\
  42. carambola |\
  43. dir-615-h1 |\
  44. fonera20n |\
  45. hw550-3g |\
  46. nbg-419n |\
  47. omni-emb |\
  48. tew-691gr |\
  49. tew-692gr |\
  50. w306r-v20 |\
  51. w502u |\
  52. wl-330n |\
  53. wl-330n3g |\
  54. wr6202 |\
  55. xdxrn502j)
  56. mac=$(ramips_get_mac_binary factory 40)
  57. ifconfig eth0 hw ether $mac 2>/dev/null
  58. ;;
  59. wl341v3)
  60. mac=$(ramips_get_mac_binary board-nvram 65440)
  61. ifconfig eth0 hw ether $mac 2>/dev/null
  62. ;;
  63. rt-n10-plus)
  64. mac=$(ramips_get_mac_binary devconf 4)
  65. ifconfig eth0 hw ether $mac 2>/dev/null
  66. ;;
  67. esac
  68. }
  69. boot_hook_add preinit_main preinit_set_mac_address