06_set_iface_mac 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #
  2. # Copyright (C) 2011 OpenWrt.org
  3. #
  4. preinit_set_mac_address() {
  5. local mac
  6. . /lib/functions.sh
  7. . /lib/ramips.sh
  8. case $(ramips_board_name) in
  9. 3g-6200n |\
  10. 3g-6200nl |\
  11. 3g300m | \
  12. dir-620-d1 |\
  13. dir-300-b7 | \
  14. w150m | \
  15. mzk-w300nh2 |\
  16. wl-330n |\
  17. wl-330n3g)
  18. mac=$(mtd_get_mac_binary factory 4)
  19. ifconfig eth0 hw ether $mac 2>/dev/null
  20. ;;
  21. bc2 |\
  22. broadway |\
  23. d105 |\
  24. dir-620-a1 |\
  25. esr-9753 |\
  26. freestation5 |\
  27. hlk-rm04 | \
  28. mpr-a1 | \
  29. mpr-a2 | \
  30. dir-300-b7 | \
  31. dir-320-b1 | \
  32. psr-680w |\
  33. rt-n56u |\
  34. sl-r7205)
  35. mac=$(mtd_get_mac_binary factory 4)
  36. mac=$(macaddr_setbit_la "$mac")
  37. ifconfig eth0 hw ether $mac 2>/dev/null
  38. ;;
  39. br-6475nd)
  40. mac=$(mtd_get_mac_binary devdata 13)
  41. ifconfig eth0 hw ether $mac 2>/dev/null
  42. ;;
  43. asl26555 |\
  44. dir-300-b1 |\
  45. dir-300-b2 |\
  46. dir-600-b1 |\
  47. dir-610-a1)
  48. mac=$(mtd_get_mac_binary devdata 16388)
  49. ifconfig eth0 hw ether $mac 2>/dev/null
  50. ;;
  51. dir-645)
  52. mac=$(mtd_get_mac_ascii nvram lanmac)
  53. mac=$(macaddr_setbit_la "$mac")
  54. ifconfig eth0 hw ether $mac 2>/dev/null
  55. ;;
  56. dap-1350)
  57. mac=$(mtd_get_mac_binary devdata 46)
  58. ifconfig eth0 hw ether $mac 2>/dev/null
  59. ;;
  60. all0239-3g |\
  61. all0256n |\
  62. all5002 |\
  63. all5003 |\
  64. awm002-evb |\
  65. carambola |\
  66. dir-615-h1 |\
  67. fonera20n |\
  68. ip2202 |\
  69. rt-n13u |\
  70. hw550-3g |\
  71. nbg-419n |\
  72. omni-emb |\
  73. omni-emb-hpm |\
  74. px4885 |\
  75. tew-691gr |\
  76. tew-692gr |\
  77. w306r-v20 |\
  78. w502u |\
  79. wr6202 |\
  80. wnce2001 |\
  81. xdxrn502j)
  82. mac=$(mtd_get_mac_binary factory 40)
  83. ifconfig eth0 hw ether $mac 2>/dev/null
  84. ;;
  85. m3 |\
  86. m4 |\
  87. x5 |\
  88. x8)
  89. mac=$(mtd_get_mac_binary factory 4)
  90. mac=$(macaddr_add "$mac" -1)
  91. ifconfig eth0 hw ether $mac 2>/dev/null
  92. ;;
  93. wl341v3)
  94. mac=$(mtd_get_mac_binary board-nvram 65440)
  95. ifconfig eth0 hw ether $mac 2>/dev/null
  96. ;;
  97. rt-n10-plus)
  98. mac=$(mtd_get_mac_binary devconf 4)
  99. ifconfig eth0 hw ether $mac 2>/dev/null
  100. ;;
  101. esac
  102. }
  103. boot_hook_add preinit_main preinit_set_mac_address