02_network 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2011-2015 OpenWrt.org
  4. #
  5. . /lib/functions/system.sh
  6. . /lib/functions/uci-defaults.sh
  7. ar71xx_setup_interfaces()
  8. {
  9. local board="$1"
  10. case "$board" in
  11. airgatewaypro)
  12. ucidef_add_switch "switch0" \
  13. "0@eth0" "4:lan" "5:wan"
  14. ;;
  15. airrouter|\
  16. ap121|\
  17. ap121-mini|\
  18. ap96|\
  19. dir-600-a1|\
  20. dir-615-c1|\
  21. dir-615-e1|\
  22. dir-615-e4|\
  23. hiwifi-hc6361|\
  24. ja76pf|\
  25. mc-mac1200r|\
  26. minibox-v1|\
  27. mynet-n600|\
  28. oolite-v1|\
  29. oolite-v5.2|\
  30. oolite-v5.2-dev|\
  31. qihoo-c301|\
  32. r602n|\
  33. rb-750|\
  34. rb-751|\
  35. som9331|\
  36. t830|\
  37. tew-632brp|\
  38. tew-712br|\
  39. tew-732br|\
  40. tl-mr3220|\
  41. tl-mr3420|\
  42. tl-wdr3320-v2|\
  43. tl-wdr3500|\
  44. tl-wr740n-v6|\
  45. tl-wr840n-v2|\
  46. tl-wr840n-v3|\
  47. tl-wr841n-v11|\
  48. tl-wr841n-v9|\
  49. tl-wr842n-v3|\
  50. whr-g301n|\
  51. whr-hp-g300n|\
  52. whr-hp-gn|\
  53. wzr-hp-ag300h|\
  54. zbt-we1526)
  55. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  56. ucidef_add_switch "switch0" \
  57. "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
  58. ;;
  59. alfa-ap120c|\
  60. all0305|\
  61. antminer-s1|\
  62. antminer-s3|\
  63. antrouter-r1|\
  64. ap121f|\
  65. ap91-5g|\
  66. aw-nr580|\
  67. bullet-m|\
  68. bullet-m-xw|\
  69. c-55|\
  70. cap324|\
  71. cap4200ag|\
  72. cf-e380ac-v1|\
  73. cf-e380ac-v2|\
  74. cpe210-v2|\
  75. cpe210-v3|\
  76. dr342|\
  77. eap120|\
  78. eap300v2|\
  79. eap7660d|\
  80. el-mini|\
  81. fritz300e|\
  82. fritz450e|\
  83. gl-usb150|\
  84. hiveap-121|\
  85. koala|\
  86. lbe-m5|\
  87. loco-m-xw|\
  88. mr12|\
  89. mr16|\
  90. mr1750|\
  91. mr1750v2|\
  92. mr18|\
  93. mr600|\
  94. mr600v2|\
  95. mr900|\
  96. mr900v2|\
  97. mynet-rext|\
  98. pqi-air-pen|\
  99. rb-411|\
  100. rb-411u|\
  101. rb-911-2hn|\
  102. rb-911-5hn|\
  103. rb-911g-2hpnd|\
  104. rb-911g-5hpacd|\
  105. rb-911g-5hpnd|\
  106. rb-912uag-2hpnd|\
  107. rb-912uag-5hpnd|\
  108. rb-921gs-5hpacd-r2|\
  109. rb-922uags-5hpacd|\
  110. rb-lhg-5nd|\
  111. rb-mapl-2nd|\
  112. rb-sxt2n|\
  113. rb-sxt-2nd-r3|\
  114. rb-sxt5n|\
  115. rb-wap-2nd|\
  116. rb-wapr-2nd|\
  117. rb-wapg-5hact2hnd|\
  118. re355|\
  119. re450|\
  120. rocket-m-xw|\
  121. sc300m |\
  122. tl-mr10u|\
  123. tl-mr11u|\
  124. tl-mr12u|\
  125. tl-mr13u|\
  126. tl-mr3020|\
  127. tl-mr3040|\
  128. tl-mr3040-v2|\
  129. tl-wa701nd-v2|\
  130. tl-wa7210n-v2|\
  131. tl-wa750re|\
  132. tl-wa801nd-v2|\
  133. tl-wa830re-v2|\
  134. tl-wa850re|\
  135. tl-wa850re-v2|\
  136. tl-wa855re-v1|\
  137. tl-wa901nd|\
  138. tl-wa901nd-v2|\
  139. tl-wa901nd-v3|\
  140. tl-wa901nd-v4|\
  141. tl-wa901nd-v5|\
  142. tl-wr703n|\
  143. tl-wr802n-v1|\
  144. tl-wr802n-v2|\
  145. tl-wr902ac-v1|\
  146. ts-d084|\
  147. tube2h|\
  148. unifi|\
  149. unifiac-lite|\
  150. wi2a-ac200i|\
  151. wifi-pineapple-nano|\
  152. wndap360|\
  153. wp543)
  154. ucidef_set_interface_lan "eth0"
  155. ;;
  156. a40|\
  157. a60|\
  158. alfa-ap96|\
  159. alfa-nx|\
  160. archer-c25-v1|\
  161. dr344|\
  162. gl-ar150|\
  163. gl-ar300m|\
  164. gl-domino|\
  165. gl-inet|\
  166. gl-mifi|\
  167. jwap003|\
  168. om2p-hsv4|\
  169. om2pv4|\
  170. pb42|\
  171. pb44|\
  172. rb-951ui-2hnd|\
  173. routerstation|\
  174. tl-wr710n|\
  175. tl-wr720n-v3|\
  176. tl-wr810n|\
  177. tl-wr810n-v2|\
  178. wpe72|\
  179. wrtnode2q)
  180. ucidef_set_interfaces_lan_wan "eth1" "eth0"
  181. ;;
  182. rb-750-r2|\
  183. rb-750p-pbr2|\
  184. rb-750up-r2|\
  185. rb-951ui-2nd|\
  186. rb-952ui-5ac2nd)
  187. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  188. ucidef_add_switch "switch0" \
  189. "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
  190. ;;
  191. all0258n|\
  192. all0315n|\
  193. dlan-hotspot|\
  194. dlan-pro-500-wp|\
  195. ja76pf2|\
  196. rocket-m-ti|\
  197. ubnt-unifi-outdoor)
  198. ucidef_set_interface_lan "eth0 eth1"
  199. ;;
  200. wzr-hp-g300nh2)
  201. ucidef_add_switch "switch0" \
  202. "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
  203. ;;
  204. ap132|\
  205. ap136|\
  206. ap152|\
  207. rb-750gl|\
  208. rb-751g|\
  209. rb-951g-2hnd|\
  210. rb-962uigs-5hact2hnt|\
  211. wlr8100|\
  212. wzr-hp-g450h)
  213. ucidef_add_switch "switch0" \
  214. "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
  215. ;;
  216. ap135-020|\
  217. ap136-020|\
  218. bhr-4grv2|\
  219. tew-823dru|\
  220. tl-wr1043nd-v2|\
  221. wzr-450hp2)
  222. ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
  223. ucidef_add_switch "switch0" \
  224. "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
  225. ;;
  226. ap136-010|\
  227. ap147-010|\
  228. nbg6616|\
  229. nbg6716)
  230. ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
  231. ucidef_add_switch "switch0" \
  232. "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
  233. ;;
  234. ap143|\
  235. rb-433|\
  236. rb-433u)
  237. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  238. ucidef_add_switch "switch0" \
  239. "1:lan" "2:lan" "5@eth1"
  240. ;;
  241. archer-c5|\
  242. archer-c7|\
  243. tl-wdr4900-v2)
  244. ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
  245. ucidef_add_switch "switch0" \
  246. "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
  247. ;;
  248. archer-c58-v1|\
  249. archer-c59-v1|\
  250. archer-c59-v2|\
  251. fritz4020|\
  252. rb-450g)
  253. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  254. ucidef_add_switch "switch0" \
  255. "0@eth1" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
  256. ;;
  257. archer-c60-v1|\
  258. archer-c60-v2)
  259. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  260. ucidef_add_switch "switch0" \
  261. "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
  262. ;;
  263. arduino-yun|\
  264. dir-505-a1|\
  265. tl-wa801nd-v3)
  266. ucidef_set_interface_lan "eth1"
  267. ;;
  268. bsb)
  269. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  270. ucidef_add_switch "switch0" \
  271. "0@eth1" "1:lan" "3:lan"
  272. ;;
  273. c-60)
  274. ucidef_add_switch "switch0" \
  275. "0@eth0" "3:wan" "4:lan"
  276. ;;
  277. rme-eg200)
  278. ucidef_set_interface_lan "eth0" "dhcp"
  279. ;;
  280. cf-e375ac|\
  281. rb-map-2nd)
  282. ucidef_add_switch "switch0" \
  283. "0@eth0" "1:wan" "2:lan"
  284. ;;
  285. cf-e385ac)
  286. ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
  287. ucidef_add_switch "switch0" \
  288. "0@eth0" "2:lan" "1:wan" "6@eth1"
  289. ;;
  290. cpe210|\
  291. cpe510|\
  292. wbs210|\
  293. wbs510)
  294. ucidef_add_switch "switch0" \
  295. "0@eth0" "5:lan" "4:wan"
  296. ;;
  297. cr3000)
  298. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  299. ucidef_add_switch "switch0" \
  300. "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
  301. ;;
  302. cr5000|\
  303. dgl-5500-a1|\
  304. dhp-1565-a1|\
  305. dir-825-c1|\
  306. dir-835-a1|\
  307. esr900|\
  308. mynet-n750|\
  309. sr3200)
  310. ucidef_add_switch "switch0" \
  311. "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
  312. ;;
  313. tl-wr1043n-v5)
  314. ucidef_add_switch "switch0" \
  315. "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
  316. ;;
  317. dap-2695-a1)
  318. ucidef_add_switch "switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
  319. ;;
  320. rb-931-2nd)
  321. ucidef_add_switch "switch0" \
  322. "0@eth0" "1:lan:3" "2:lan:2" "3:wan:1"
  323. ;;
  324. rb-941-2nd)
  325. ucidef_add_switch "switch0" \
  326. "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:wan:1"
  327. ;;
  328. db120|\
  329. rb-2011il|\
  330. rb-2011ils|\
  331. rb-2011l|\
  332. rb-2011uas|\
  333. rb-2011uas-2hnd|\
  334. rb-2011uias|\
  335. rb-2011uias-2hnd)
  336. case "$board" in
  337. rb-2011ils|\
  338. rb-2011uas*|\
  339. rb-2011uias|\
  340. rb-2011uias-2hnd)
  341. ucidef_add_switch "switch0" \
  342. "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
  343. ;;
  344. *)
  345. ucidef_add_switch "switch0" \
  346. "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
  347. ;;
  348. esac
  349. ucidef_add_switch "switch1" \
  350. "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
  351. ;;
  352. dir-615-i1|\
  353. omy-g1|\
  354. r6100|\
  355. smart-300|\
  356. tl-wdr6500-v2|\
  357. tl-wr940n-v4|\
  358. tl-wr940n-v6|\
  359. tl-wr941nd-v6|\
  360. wnr1000-v2|\
  361. wnr2000-v4|\
  362. wnr2200|\
  363. wnr612-v2|\
  364. wpn824n)
  365. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  366. ucidef_add_switch "switch0" \
  367. "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
  368. ;;
  369. tl-mr6400)
  370. ucidef_set_interfaces_lan_wan "eth0.1 eth1" "usb0"
  371. ucidef_add_switch "switch0" \
  372. "0@eth0" "1:lan" "2:lan" "3:lan"
  373. ;;
  374. dir-825-b1|\
  375. nbg460n_550n_550nh|\
  376. tew-673gru|\
  377. wzr-hp-g300nh)
  378. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  379. ucidef_add_switch "switch0" \
  380. "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
  381. ;;
  382. dlan-pro-1200-ac)
  383. ucidef_set_interface_lan "eth0"
  384. ucidef_add_switch "switch0" \
  385. "0u@eth0" "2:lan" "3:lan" "4:lan"
  386. ucidef_add_switch_attr "switch0" "enable" "false"
  387. ;;
  388. e1700ac-v2|\
  389. e750g-v8|\
  390. unifiac-pro|\
  391. xd3200)
  392. ucidef_add_switch "switch0" \
  393. "0@eth0" "2:lan" "3:wan"
  394. ;;
  395. e558-v2)
  396. ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
  397. ucidef_add_switch "switch0" \
  398. "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
  399. ;;
  400. ebr-2310-c1)
  401. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  402. ucidef_add_switch "switch0" \
  403. "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
  404. ;;
  405. el-m150)
  406. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  407. ucidef_add_switch "switch0" \
  408. "0:lan" "1:lan" "3@eth1"
  409. ;;
  410. dir-869-a1|\
  411. epg5000|\
  412. esr1750|\
  413. tl-wr1043nd-v4|\
  414. wndr3700v4|\
  415. wndr4300)
  416. ucidef_add_switch "switch0" \
  417. "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
  418. ;;
  419. ew-balin)
  420. ucidef_set_interface "usb2" ifname "usb0" protocol "static"
  421. ucidef_add_switch "switch0" \
  422. "0@eth0" "5:lan:4" "4:lan:5" "3:wan"
  423. ;;
  424. ew-dorin)
  425. ucidef_add_switch "switch0" \
  426. "0@eth0" "1:lan" "2:lan" "3:wan"
  427. ;;
  428. ew-dorin-router)
  429. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  430. ucidef_add_switch "switch0" \
  431. "0@eth0" "2:lan" "3:lan"
  432. ;;
  433. dw33d|\
  434. f9k1115v2)
  435. ucidef_set_interfaces_lan_wan "eth1.1" "eth0.2"
  436. ucidef_add_switch "switch0" \
  437. "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
  438. ;;
  439. gl-ar300|\
  440. wnr2000-v3)
  441. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  442. ucidef_add_switch "switch0" \
  443. "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
  444. ;;
  445. gl-ar750|\
  446. rb-435g)
  447. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  448. ucidef_add_switch "switch0" \
  449. "0@eth1" "1:lan" "2:lan"
  450. ;;
  451. gl-ar750s)
  452. ucidef_add_switch "switch0" \
  453. "0@eth0" "2:lan:2" "3:lan:1" "1:wan"
  454. ;;
  455. jwap230)
  456. ucidef_set_interfaces_lan_wan "eth0.1" "eth1.2"
  457. ucidef_add_switch "switch0" \
  458. "0@eth0" "1:lan" "5:wan" "6@eth1"
  459. ;;
  460. nanostation-m-xw)
  461. ucidef_add_switch "switch0" \
  462. "0@eth0" "5:lan" "1:wan"
  463. ;;
  464. onion-omega)
  465. ucidef_set_interface_lan "wlan0"
  466. ;;
  467. rb-450)
  468. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  469. ucidef_add_switch "switch0" \
  470. "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
  471. ;;
  472. routerstation-pro)
  473. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  474. ucidef_add_switch "switch0" \
  475. "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
  476. ;;
  477. rb-493g)
  478. ucidef_set_interfaces_lan_wan "eth0.1 eth1.1" "eth1.2"
  479. ucidef_add_switch "switch0" \
  480. "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
  481. ucidef_add_switch "switch1" \
  482. "0@eth1" "1:lan:4" "2:lan:1" "3:lan:3" "4:lan:2" "5:wan"
  483. ;;
  484. rut900)
  485. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  486. ucidef_add_switch "switch0" \
  487. "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
  488. ;;
  489. tellstick-znet-lite)
  490. ucidef_set_interface_wan "eth0"
  491. ucidef_set_interface "wlan" ifname "wlan0" protocol "dhcp"
  492. ;;
  493. tl-mr3420-v2|\
  494. tl-wr841n-v8|\
  495. tl-wr842n-v2|\
  496. tl-wr941nd-v5|\
  497. tl-wr942n-v1)
  498. ucidef_set_interfaces_lan_wan "eth1.1" "eth0"
  499. ucidef_add_switch "switch0" \
  500. "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
  501. ;;
  502. archer-c7-v4|\
  503. archer-c7-v5|\
  504. tl-wdr4300|\
  505. tl-wr1041n-v2)
  506. ucidef_add_switch "switch0" \
  507. "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
  508. ;;
  509. tl-wpa8630)
  510. ucidef_add_switch "switch0" \
  511. "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
  512. ;;
  513. tl-wr1043nd)
  514. ucidef_add_switch "switch0" \
  515. "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
  516. ;;
  517. tl-wr2543n)
  518. ucidef_add_switch "switch0" \
  519. "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
  520. ;;
  521. tl-mr3220-v2|\
  522. tl-wr741nd-v4)
  523. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  524. ucidef_add_switch "switch0" \
  525. "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
  526. ;;
  527. tl-wr841n-v1|\
  528. tl-wr941nd)
  529. ucidef_set_interface "eth" ifname "eth0"
  530. ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
  531. ;;
  532. tl-wr741nd|\
  533. tl-wr841n-v7)
  534. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  535. ucidef_add_switch "switch0" \
  536. "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
  537. ;;
  538. uap-pro|\
  539. wpj342)
  540. ucidef_add_switch "switch0" \
  541. "0@eth0" "1:lan" "2:wan"
  542. ;;
  543. wndr3700|\
  544. wndr3700v2|\
  545. wndr3800|\
  546. wndr3800ch)
  547. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  548. ucidef_add_switch "switch0" \
  549. "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
  550. ucidef_add_switch_attr "switch0" "blinkrate" 2
  551. ucidef_add_switch_port_attr "switch0" 1 led 6
  552. ucidef_add_switch_port_attr "switch0" 2 led 9
  553. ucidef_add_switch_port_attr "switch0" 5 led 2
  554. ;;
  555. wpj344)
  556. ucidef_add_switch "switch0" \
  557. "0@eth0" "3:lan" "2:wan"
  558. ;;
  559. wpj558)
  560. ucidef_add_switch "switch0" \
  561. "5:lan" "1:wan" "6@eth0"
  562. ;;
  563. wpj563)
  564. ucidef_add_switch "switch0" \
  565. "0@eth0" "2:lan" "3:wan"
  566. ;;
  567. wrt160nl)
  568. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  569. ucidef_add_switch "switch0" \
  570. "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
  571. ;;
  572. wzr-hp-g450h)
  573. ucidef_add_switch "switch0" \
  574. "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
  575. ;;
  576. z1)
  577. ucidef_set_interfaces_lan_wan "eth0.1" "eth1"
  578. ucidef_add_switch "switch0" \
  579. "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
  580. ;;
  581. ens202ext)
  582. ucidef_set_interfaces_lan_wan "eth1.1" "eth1.2"
  583. ucidef_add_switch "switch0" \
  584. "0@eth1" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
  585. ;;
  586. *)
  587. ucidef_set_interfaces_lan_wan "eth0" "eth1"
  588. ;;
  589. esac
  590. }
  591. ar71xx_setup_macs()
  592. {
  593. local board="$1"
  594. local lan_mac=""
  595. local wan_mac=""
  596. case $board in
  597. archer-c7-v4)
  598. base_mac=$(mtd_get_mac_binary config 8)
  599. wan_mac=$(macaddr_add "$base_mac" 1)
  600. ;;
  601. dgl-5500-a1|\
  602. dir-825-c1)
  603. wan_mac=$(mtd_get_mac_ascii nvram "wan_mac")
  604. ;;
  605. dhp-1565-a1|\
  606. dir-835-a1|\
  607. wndr3700v4|\
  608. wndr4300)
  609. lan_mac=$(mtd_get_mac_binary caldata 0)
  610. wan_mac=$(mtd_get_mac_binary caldata 6)
  611. ;;
  612. dir-869-a1|\
  613. mynet-n750)
  614. wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
  615. ;;
  616. esr900)
  617. wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
  618. ;;
  619. fritz300e)
  620. lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
  621. ;;
  622. tl-wr1043n-v5|\
  623. tl-wr1043nd-v4)
  624. lan_mac=$(mtd_get_mac_binary product-info 8)
  625. wan_mac=$(macaddr_add "$lan_mac" 1)
  626. ;;
  627. wlr8100)
  628. lan_mac=$(mtd_get_mac_ascii u-boot-env "ethaddr")
  629. wan_mac=$(mtd_get_mac_ascii u-boot-env "wanaddr")
  630. ;;
  631. wpj344|\
  632. wpj558)
  633. wan_mac=$(mtd_get_mac_binary u-boot 0x2e018)
  634. ;;
  635. esac
  636. [ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
  637. [ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
  638. }
  639. board_config_update
  640. board=$(board_name)
  641. ar71xx_setup_interfaces $board
  642. ar71xx_setup_macs $board
  643. board_config_flush
  644. exit 0