02_network 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #
  2. # Copyright (c) 2015 The Linux Foundation. All rights reserved.
  3. # Copyright (c) 2011-2015 OpenWrt.org
  4. #
  5. . /lib/functions/uci-defaults.sh
  6. . /lib/functions/system.sh
  7. board_config_update
  8. board=$(board_name)
  9. case "$board" in
  10. askey,rt4230w-rev6 |\
  11. asrock,g10 |\
  12. nec,wg2600hp)
  13. ucidef_add_switch "switch0" \
  14. "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "1:wan" "0@eth0"
  15. ;;
  16. buffalo,wxr-2533dhp |\
  17. compex,wpq864 |\
  18. netgear,d7800 |\
  19. netgear,r7500 |\
  20. netgear,r7500v2 |\
  21. qcom,ipq8064-ap148 |\
  22. tplink,vr2600v)
  23. ucidef_add_switch "switch0" \
  24. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  25. ;;
  26. edgecore,ecw5410)
  27. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  28. ;;
  29. linksys,ea7500-v1)
  30. hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  31. ucidef_add_switch "switch0" \
  32. "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "6@eth1" "1:wan" "0@eth0"
  33. ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
  34. ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
  35. ;;
  36. linksys,ea8500)
  37. hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  38. ucidef_add_switch "switch0" \
  39. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  40. ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
  41. ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
  42. ;;
  43. nec,wg2600hp3)
  44. ucidef_add_switch "switch0" \
  45. "2:lan" "3:lan" "4:lan" "5:lan" "0@eth1" "1:wan" "6@eth0"
  46. ;;
  47. netgear,r7800 |\
  48. netgear,xr500 |\
  49. tplink,c2600)
  50. ucidef_add_switch "switch0" \
  51. "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "6@eth1" "5:wan" "0@eth0"
  52. ;;
  53. qcom,ipq8064-ap161)
  54. ucidef_set_interface_lan "eth1 eth2"
  55. ucidef_add_switch "switch0" \
  56. "0:lan" "1:lan" "2:lan" "3u@eth1" "6:wan" "4u@eth0"
  57. ;;
  58. qcom,ipq8064-db149)
  59. ucidef_set_interface_lan "eth1 eth2 eth3"
  60. ucidef_add_switch "switch0" \
  61. "1:lan" "2:lan" "3:lan" "4:lan" "6u@eth1" "5:wan" "0u@eth0"
  62. ;;
  63. tplink,ad7200)
  64. ucidef_add_switch "switch0" \
  65. "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "6@eth1" "1:wan" "0@eth0"
  66. ;;
  67. ubnt,unifi-ac-hd)
  68. ucidef_set_interface_lan "eth0 eth1"
  69. ;;
  70. zyxel,nbg6817)
  71. hw_mac_addr=$(mtd_get_mac_ascii 0:appsblenv ethaddr)
  72. ucidef_add_switch "switch0" \
  73. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  74. ucidef_set_interface_macaddr "lan" "$(macaddr_add $hw_mac_addr 2)"
  75. ucidef_set_interface_macaddr "wan" "$(macaddr_add $hw_mac_addr 3)"
  76. ;;
  77. *)
  78. echo "Unsupported hardware. Network interfaces not intialized"
  79. ;;
  80. esac
  81. board_config_flush
  82. exit 0