之前为了看iptv,在openwrt中将iptv端口的协议改成了dhcp客户端。于是openwrt概览页网络端口状态就发生了变化,不再显示wan口的状态,而显示成了IPTV85接口的状态。不看还好,一看就别扭,于是找到了方法修改这个地方。改为显示指定端口的状态。

获取状态的接口需要新建一个方法
/usr/lib/lua/luci/model/network.lua

function get_status_by_network(self, network_name)
    local _, object
    for _, object in ipairs(utl.ubus()) do
        local net = object:match("^network%.interface%.(.+)")
        if net and net == network_name then
            local s = utl.ubus(object, "status", {})
            if s then
                return net, s
            end
        end
    end
end

然后修改这个方法,改为新增的get_status_by_network("wan")

function get_wannet(self)
        local net, stat = self:get_status_by_network("wan")
        return net and network(net, stat.proto)
end

这里的get_status_by_network("wan"),入参"wan"指的是wan口

发表评论