02_network 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. 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. ucidef_set_interface_macaddr "lan" "$(mtd_get_mac_binary "0:ART" 0x6)"
  29. ucidef_set_interface_macaddr "wan" "$(mtd_get_mac_binary "0:ART" 0x0)"
  30. ;;
  31. linksys,ea7500-v1)
  32. hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  33. ucidef_add_switch "switch0" \
  34. "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "6@eth1" "1:wan" "0@eth0"
  35. ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
  36. ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
  37. ;;
  38. linksys,ea8500)
  39. hw_mac_addr=$(mtd_get_mac_ascii devinfo hw_mac_addr)
  40. ucidef_add_switch "switch0" \
  41. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  42. ucidef_set_interface_macaddr "lan" "$hw_mac_addr"
  43. ucidef_set_interface_macaddr "wan" "$hw_mac_addr"
  44. ;;
  45. nec,wg2600hp3)
  46. ucidef_add_switch "switch0" \
  47. "2:lan" "3:lan" "4:lan" "5:lan" "0@eth1" "1:wan" "6@eth0"
  48. ;;
  49. netgear,r7800 |\
  50. tplink,ad7200 |\
  51. tplink,c2600)
  52. ucidef_add_switch "switch0" \
  53. "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "6@eth1" "5:wan" "0@eth0"
  54. ;;
  55. qcom,ipq8064-ap161)
  56. ucidef_set_interface_lan "eth1 eth2"
  57. ucidef_add_switch "switch0" \
  58. "0:lan" "1:lan" "2:lan" "3u@eth1" "6:wan" "4u@eth0"
  59. ;;
  60. qcom,ipq8064-db149)
  61. ucidef_set_interface_lan "eth1 eth2 eth3"
  62. ucidef_add_switch "switch0" \
  63. "1:lan" "2:lan" "3:lan" "4:lan" "6u@eth1" "5:wan" "0u@eth0"
  64. ;;
  65. ubnt,unifi-ac-hd)
  66. ucidef_set_interface_lan "eth0 eth1"
  67. ;;
  68. zyxel,nbg6817)
  69. hw_mac_addr=$(mtd_get_mac_ascii 0:APPSBLENV ethaddr)
  70. ucidef_add_switch "switch0" \
  71. "1:lan" "2:lan" "3:lan" "4:lan" "6@eth1" "5:wan" "0@eth0"
  72. ucidef_set_interface_macaddr "lan" "$(macaddr_add $hw_mac_addr 2)"
  73. ucidef_set_interface_macaddr "wan" "$(macaddr_add $hw_mac_addr 3)"
  74. ;;
  75. *)
  76. echo "Unsupported hardware. Network interfaces not intialized"
  77. ;;
  78. esac
  79. board_config_flush
  80. exit 0