diff --git a/modules/luci-base/luasrc/model/network.lua b/modules/luci-base/luasrc/model/network.lua index a36a23f321..c8b62f2902 100644 --- a/modules/luci-base/luasrc/model/network.lua +++ b/modules/luci-base/luasrc/model/network.lua @@ -1255,8 +1255,8 @@ function protocol.get_interface(self) end end -function protocol.get_interfaces(self) - if self:is_bridge() or (self:is_virtual() and not self:is_floating()) then +function protocol.get_interfaces(self, ignore_bridge_state) + if ignore_bridge_state or self:is_bridge() or (self:is_virtual() and not self:is_floating()) then local ifaces = { } local ifn diff --git a/modules/luci-mod-network/luasrc/model/cbi/admin_network/ifaces.lua b/modules/luci-mod-network/luasrc/model/cbi/admin_network/ifaces.lua index de7b8676e8..3893ddb383 100644 --- a/modules/luci-mod-network/luasrc/model/cbi/admin_network/ifaces.lua +++ b/modules/luci-mod-network/luasrc/model/cbi/admin_network/ifaces.lua @@ -305,7 +305,7 @@ if not net:is_floating() then if alias then old_ifs[1] = '@' .. alias else - for _, i in ipairs(net:get_interfaces() or { net:get_interface() }) do + for _, i in ipairs(net:get_interfaces(true) or { net:get_interface() }) do old_ifs[#old_ifs+1] = i:name() end end