02_network 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. #
  3. # Copyright (c) 2015 The Linux Foundation. All rights reserved.
  4. # Copyright (c) 2011-2015 OpenWrt.org
  5. #
  6. . /lib/functions/uci-defaults.sh
  7. . /lib/functions/system.sh
  8. board_config_update
  9. board=$(board_name)
  10. case "$board" in
  11. avm,fritzbox-4040)
  12. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  13. ucidef_add_switch "switch0" \
  14. "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan"
  15. ;;
  16. linksys,ea8500)
  17. hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  18. ucidef_add_switch "switch0" \
  19. "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
  20. ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
  21. ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
  22. ;;
  23. netgear,d7800 |\
  24. netgear,r7500 |\
  25. netgear,r7500v2 |\
  26. netgear,r7800 |\
  27. qcom,ipq8064-ap148 |\
  28. tplink,vr2600v)
  29. ucidef_add_switch "switch0" \
  30. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  31. ;;
  32. openmesh,a42)
  33. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  34. ;;
  35. qcom,ipq8064-db149)
  36. ucidef_set_interface_lan "eth1 eth2 eth3"
  37. ucidef_add_switch "switch0" \
  38. "1:lan" "2:lan" "3:lan" "4:lan" "6u@eth1" "5:wan" "0u@eth0"
  39. ;;
  40. tplink,c2600)
  41. ucidef_add_switch "switch0" \
  42. "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "6@eth1" "5:wan" "0@eth0"
  43. ;;
  44. zyxel,nbg6817)
  45. hw_mac_addr=$(mtd_get_mac_ascii 0:APPSBLENV ethaddr)
  46. ucidef_add_switch "switch0" \
  47. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  48. ucidef_set_interface_macaddr "lan" "$(macaddr_add $hw_mac_addr 2)"
  49. ucidef_set_interface_macaddr "wan" "$(macaddr_add $hw_mac_addr 3)"
  50. ;;
  51. *)
  52. echo "Unsupported hardware. Network interfaces not intialized"
  53. ;;
  54. esac
  55. board_config_flush
  56. exit 0