diff --git a/skyweave/handlers/network.lua b/skyweave/handlers/network.lua index 2e2ca90..7051fa4 100755 --- a/skyweave/handlers/network.lua +++ b/skyweave/handlers/network.lua @@ -11,14 +11,15 @@ function network_handler.get_network_config(request_context) -- Ensure utils are available for these calls local live_wan_dns_list, live_search_domains = utils.get_live_dns_servers_from_resolv(wan_iface_name) - local live_gateway_ip, live_gateway_iface = utils.get_active_default_gateway() + local live_wan_lte_dns_list, live__an_lte_search_domains = utils.get_live_dns_servers_from_resolv(wan_lte_iface_name) -- get_live_interface_info returns: address, mask, device, leasetime, error_message local live_wan_ip, live_wan_netmask, ifname, dhcp_lease_time, err_msg_live_info = utils.get_live_interface_info(wan_iface_name) local station_info, err = utils.get_station_dump_info("vif-sta0") - -- Handle potential error from get_live_interface_info if needed, e.g. log err_msg_live_info + -- get current default gateway with _lowest_metric + local live_gateway_ip, live_gateway_iface = utils.get_active_default_gateway() local response_data = { errCode = 0, errMsg = "OK"} response_data.wan = { @@ -54,6 +55,8 @@ function network_handler.get_network_config(request_context) imei = utils.get_modem_imei() or "", iccid = utils.get_sim_iccid() or "", wan_gateway = utils.get_gateway_for_interface("wwan0") or "", + wan_dns1 = live_wan_dns_list and live_wan_dns_list[1] or "", + wan_dns2 = live_wan_dns_list and live_wan_dns_list[2] or "" } return response_data end