X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Fniu%2Fluasrc%2Fmodel%2Fcbi%2Fniu%2Fnetwork%2Flan.lua;h=ee70dd2cc7da703f43878bec2bef10fa7b38cbaf;hp=feb213c6e59cecef219c074c334fb8871fce28dc;hb=952836d1ef0b2e78a6c6909a87d33644941b638c;hpb=840d8c89b582e89824982d5388af761062e8e7b3;ds=sidebyside diff --git a/modules/niu/luasrc/model/cbi/niu/network/lan.lua b/modules/niu/luasrc/model/cbi/niu/network/lan.lua index feb213c6e..ee70dd2cc 100644 --- a/modules/niu/luasrc/model/cbi/niu/network/lan.lua +++ b/modules/niu/luasrc/model/cbi/niu/network/lan.lua @@ -18,6 +18,23 @@ function d.on_done() cs:set("network", "lan", "_ipchanged", "1") cs:save("network") end + + if cursor:get("network", "lan", "proto") == "dhcp" then + local emergv4 = cursor:get("network", "lan", "_emergv4") + if emergv4 then + if cursor:get("network", "lan_ea") then + cursor:set("network", "lan_ea", "ipaddr", emergv4) + else + cursor:section("network", "alias", "lan_ea", { + ipaddr = emergv4, + netmask = "255.255.255.0", + network = "lan" + }) + end + else + cursor:delete("network", "lan_ea") + end + end cursor:set("network", "lan", "type", "bridge") cursor:commit("network")