10_fix_eth_mac.sh 688 B

12345678910111213141516171819202122
  1. . /lib/functions.sh
  2. . /lib/functions/system.sh
  3. preinit_set_mac_address() {
  4. case $(board_name) in
  5. enterasys,ws-ap3710i)
  6. ip link set dev eth0 address $(mtd_get_mac_ascii cfg1 ethaddr)
  7. ;;
  8. enterasys,ws-ap3715i|\
  9. extreme-networks,ws-ap3825i)
  10. ip link set dev eth0 address $(mtd_get_mac_ascii cfg1 ethaddr)
  11. ip link set dev eth1 address $(mtd_get_mac_ascii cfg1 eth1addr)
  12. ;;
  13. watchguard,firebox-t10)
  14. ip link set dev eth0 address "$(mtd_get_mac_text "device_id" 0x1830)"
  15. ip link set dev eth1 address "$(mtd_get_mac_text "device_id" 0x1844)"
  16. ip link set dev eth2 address "$(mtd_get_mac_text "device_id" 0x1858)"
  17. ;;
  18. esac
  19. }
  20. boot_hook_add preinit_main preinit_set_mac_address