06_set_iface_mac 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #
  2. # Copyright (C) 2014-2015 OpenWrt.org
  3. # Copyright (C) 2016 LEDE-Project.org
  4. #
  5. preinit_set_mac_address() {
  6. local mac
  7. . /lib/functions.sh
  8. case $(board_name) in
  9. linksys,caiman|linksys,cobra|linksys,rango|linksys,shelby|linksys,venom)
  10. # rename interfaces back to the way they were with 4.4
  11. case "$(readlink /sys/class/net/eth0)" in
  12. *f1070000*)
  13. ip link set eth0 name tmp0
  14. ip link set eth1 name eth0
  15. ip link set tmp0 name eth1
  16. ;;
  17. esac
  18. mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  19. mac_wan=$(macaddr_setbit_la "$mac")
  20. ip link set dev eth1 address $mac 2>/dev/null
  21. ip link set dev eth0 address $mac_wan 2>/dev/null
  22. ;;
  23. linksys,mamba)
  24. mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  25. ip link set dev eth0 address $mac 2>/dev/null
  26. ip link set dev eth1 address $mac 2>/dev/null
  27. ;;
  28. marvell,a385-db-ap|solidrun,clearfog*a1)
  29. # rename interfaces back to the way they were with 4.4
  30. case "$(readlink /sys/class/net/eth0)" in
  31. *f1070000*)
  32. ip link set eth0 name tmp0
  33. ip link set eth1 name eth0
  34. ip link set eth2 name eth1
  35. ip link set tmp0 name eth2
  36. ;;
  37. esac
  38. ;;
  39. esac
  40. }
  41. boot_hook_add preinit_main preinit_set_mac_address