02_network 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. . /lib/functions.sh
  2. . /lib/functions/uci-defaults.sh
  3. . /lib/functions/system.sh
  4. mediatek_setup_interfaces()
  5. {
  6. local board="$1"
  7. case $board in
  8. acer,predator-w6)
  9. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 game" eth1
  10. ;;
  11. asus,tuf-ax4200)
  12. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" eth1
  13. ;;
  14. netgear,wax220|\
  15. zyxel,nwa50ax-pro)
  16. ucidef_set_interface_lan "eth0"
  17. ;;
  18. bananapi,bpi-r3)
  19. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 sfp2" "eth1 wan"
  20. ;;
  21. cudy,wr3000-v1)
  22. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
  23. ;;
  24. glinet,gl-mt3000)
  25. ucidef_set_interfaces_lan_wan eth1 eth0
  26. ;;
  27. h3c,magic-nx30-pro)
  28. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" eth1
  29. ;;
  30. mediatek,mt7986a-rfb)
  31. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan6" "eth1 wan"
  32. ;;
  33. mediatek,mt7986b-rfb)
  34. ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3" eth1
  35. ;;
  36. mediatek,mt7988a-rfb)
  37. ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3 eth1" eth2
  38. ;;
  39. mercusys,mr90x-v1)
  40. ucidef_set_interfaces_lan_wan "lan0 lan1 lan2" eth1
  41. ;;
  42. qihoo,360t7)
  43. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" wan
  44. ;;
  45. tplink,tl-xdr4288|\
  46. tplink,tl-xdr6088)
  47. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5" eth1
  48. ;;
  49. tplink,tl-xdr6086)
  50. ucidef_set_interfaces_lan_wan "lan1 lan2" eth1
  51. ;;
  52. xiaomi,mi-router-wr30u-112m-nmbm|\
  53. xiaomi,mi-router-wr30u-stock|\
  54. xiaomi,mi-router-wr30u-ubootmod|\
  55. xiaomi,redmi-router-ax6000-stock|\
  56. xiaomi,redmi-router-ax6000-ubootmod)
  57. ucidef_set_interfaces_lan_wan "lan2 lan3 lan4" wan
  58. ;;
  59. *)
  60. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan
  61. ;;
  62. esac
  63. }
  64. mediatek_setup_macs()
  65. {
  66. local board="$1"
  67. local lan_mac=""
  68. local wan_mac=""
  69. local label_mac=""
  70. case $board in
  71. asus,tuf-ax4200)
  72. CI_UBIPART="UBI_DEV"
  73. addr=$(mtd_get_mac_binary_ubi "Factory" 0x4)
  74. wan_mac="${addr}"
  75. lan_mac="${addr}"
  76. ;;
  77. bananapi,bpi-r3)
  78. wan_mac=$(macaddr_add $(cat /sys/class/net/eth0/address) 1)
  79. ;;
  80. h3c,magic-nx30-pro)
  81. wan_mac=$(mtd_get_mac_ascii pdt_data_1 ethaddr)
  82. lan_mac=$(macaddr_add "$wan_mac" 1)
  83. label_mac=$wan_mac
  84. ;;
  85. mercusys,mr90x-v1)
  86. label_mac=$(get_mac_binary "/tmp/tp_data/default-mac" 0)
  87. lan_mac=$label_mac
  88. ;;
  89. netgear,wax220)
  90. lan_mac=$(mtd_get_mac_ascii u-boot-env mac)
  91. label_mac=$lan_mac
  92. ;;
  93. qihoo,360t7)
  94. lan_mac=$(mtd_get_mac_ascii factory lanMac)
  95. wan_mac=$(macaddr_add "$lan_mac" 1)
  96. label_mac=$wan_mac
  97. ;;
  98. xiaomi,mi-router-wr30u-112m-nmbm|\
  99. xiaomi,mi-router-wr30u-stock|\
  100. xiaomi,mi-router-wr30u-ubootmod|\
  101. xiaomi,redmi-router-ax6000-stock|\
  102. xiaomi,redmi-router-ax6000-ubootmod)
  103. wan_mac=$(mtd_get_mac_ascii Bdata ethaddr_wan)
  104. label_mac=$wan_mac
  105. ;;
  106. esac
  107. [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
  108. [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
  109. [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
  110. }
  111. board_config_update
  112. board=$(board_name)
  113. mediatek_setup_interfaces $board
  114. mediatek_setup_macs $board
  115. board_config_flush
  116. exit 0