Nok 5G21 advanced functionality

  • 13 January 2021
  • 23 replies
  • 6623 views

Userlevel 1
Badge

I just got the Nok 5G21 home wifi device and got it working but once I got onto the web interface I was disappointed by the options available.  Basically, just wifi SSID settings and not much more.

Any idea if there is the ability to set it up as a pass-thru?

Any port forwarding options?

Or is that just it?


23 replies

Userlevel 1
Badge

I want to know too… I need DHCP reserved IP, and port forwarding.

Userlevel 4
Badge +2

Pass-through is a big thing here... have my own Asus router that manages my home network just fine.  What is needed is a way to pass through the modem in a "normal" fashion so that we can get port forwarding to work--or at least native IPv6.

 

Why they aren't letting is run v6 on our side was a mystery with the white box I have.  The status page shows all the details that it <should> be doable.  The modem gets a v6 address, has v6 DNS, etc.--but only lets us configure a v4 network on our side.

Userlevel 1
Badge

I poke around the code on the UI and found a ton of endpoints for which I haven’t yet found a way to access.

 

                        this.login = "login_web_app.cgi",
this.logout = "login_web_app.cgi?out",
this.getnonce = "login_web_app.cgi?nonce",
this.checkExpire = "check_expire_web_app.cgi",
this.getRouterInfo = "main_web_app.cgi",
this.setLanguage = "system_web_app.cgi",
this.getdeviceInfo = "device_status_web_app.cgi",
this.get5gdeviceInfo = "dashboard_device_info_status_web_app.cgi",
this.getFastmileStatisticsStatusInfo = "fastmile_statistics_status_web_app.cgi",
this.getFastmileRadioStatusInfo = "fastmile_radio_status_web_app.cgi",
this.getlanIpV4 = "lan_ipv4_status_web_app.cgi",
this.setlanIpV4 = "lan_ipv4_web_app.cgi?config",
this.setPortModeInfo = "lan_ipv4_web_app.cgi?allbridge",
this.deleteStaticDHCP = "lan_ipv4_web_app.cgi?act=del&oid=",
this.addStaticDHCP = "lan_ipv4_web_app.cgi?bindmac",
this.getStatistics = "statistics_status_web_app.cgi",
this.getOpticalStatus = "pon_status_web_app.cgi",
this.getVoiceInfo = "voice_info_status_web_app.cgi",
this.getLogInfo = "log_status_web_app.cgi?info",
this.getLog = "log_status_web_app.cgi?vlog_glb",
this.setLog = "log_web_app.cgi?set_log_glb",
this.getLanStatus = "lan_status_web_app.cgi?lan",
this.getHomeNetworkingStatus = "lan_status_web_app.cgi?wlan",
this.deleteLocalDevices = "lan_status_web_app.cgi?del",
this.deleteDomainGroup = "lan_status_web_app.cgi?delDom",
this.getWanStatusIpv4 = "show_wan_status_web_app.cgi?ipv4",
this.getWanStatusIpv6 = "show_wan_status_web_app.cgi?ipv6",
this.getLanIpv6Status = "lan_ipv6_status_web_app.cgi",
this.setLanIpv6Status = "lan_ipv6_web_app.cgi?config",
this.getWanConfigStatus = "wan_config_glb_status_web_app.cgi",
this.setWanConfigStatus = "wan_config_glb_web_app.cgi?config",
this.setWanConfigRStatus = "wan_config_glb_r_web_app.cgi?config",
this.setWanConfigBStatus = "wan_config_glb_b_web_app.cgi?config",
this.deleteWanConfigStatus = "wan_config_glb_web_app.cgi?delete",
this.dialMethodWanConfig = "wan_config_glb_web_app.cgi?",
this.dialWanConfigStatus = "wan_config_glb_web_app.cgi?dial",
this.retryWanConfigStatus = "wan_config_glb_web_app.cgi?retry",
this.disconnectDialWanConfigStatus = "wan_config_glb_web_app.cgi?disconn",
this.getWanConfigDialStatus = "wan_config_glb_web_app.cgi?get_dial_status",
this.getScheduleStatus = "wifi_schedule_status_web_app.cgi",
this.setScheduleConfig = "wifi_schedule_web_app.cgi?save_mode",
this.addScheduleConfig = "wifi_schedule_web_app.cgi?add",
this.deleteScheduleConfig = "wifi_schedule_web_app.cgi?del",
this.startSpeedTest = "speed_test_status_web_app.cgi?start",
this.cancelSpeedTest = "speed_test_status_web_app.cgi?cancel",
this.getCurrentSpeedTest = "speed_test_status_web_app.cgi?currentSpeed",
this.checkSpeedTest = "speed_test_status_web_app.cgi?check",
this.getFinalSpeedTest = "speed_test_status_web_app.cgi?finalSpeed",
this.getOverviewStatus = "dashboard_status_web_app.cgi",
this.getWanInternetStatus = "wan_internet_status_web_app.cgi",
this.getWireless2Info = "wlan_config_status_web_app.cgi",
this.getWireless5Info = "wlan_config_status_web_app.cgi?v=11ac",
this.setWireless2Info = "wlan_config_web_app.cgi?do_config_glb",
this.setWireless5Info = "wlan_config_web_app.cgi?do_config_glb11ac",
this.setWanDhcpInfo = "wan_dhcp_web_app.cgi?config",
this.getWanDhcpInfo = "wan_dhcp_status_web_app.cgi",
this.getWpsConnectionStatus = "wlan_config_web_app.cgi?wps_status",
this.getGeneratedPin = "wlan_config_web_app.cgi?pin_get",
this.getwpsConnectInfoPbc = "wlan_config_web_app.cgi?pbc",
this.getwpsConnectInfoStaPin = "wlan_config_web_app.cgi?sta_pin",
this.getwpsConnectInfoApPin = "wlan_config_web_app.cgi?ap_pin",
this.getWpsConnectionStatus11ac = "wlan_config_web_app.cgi?wps_pin_status_glb11ac",
this.getGeneratedPin11ac = "wlan_config_web_app.cgi?act=11ac_pin_get",
this.getwpsConnectInfoPbc11ac = "wlan_config_web_app.cgi?pbc_glb11ac",
this.getwpsConnectInfoStaPin11ac = "wlan_config_web_app.cgi?sta_pin_glb11ac",
this.getwpsConnectInfoApPin11ac = "wlan_config_web_app.cgi?ap_pin_glb11ac",
this.getTR069PageInfo = "tr69_status_web_app.cgi",
this.getTR069PagePostData = "tr69_web_app.cgi?set_glb",
this.getQOSConfigInfo = "qos_status_web_app.cgi",
this.addQOSConfigInfo = "qos_web_app.cgi?v=add",
this.deleteQOSConfigInfo = "qos_web_app.cgi?v=del_gfast&oid=",
this.getIpRouteData = "route_status_web_app.cgi",
this.setIpRouteData = "route_web_app.cgi?glb_add",
this.deleteIpRouteTableData = "route_web_app.cgi?act=del&oid=",
this.getAccessControlInfo = "access_control_status_web_app.cgi",
this.addTrustedNetworkInfo = "access_control_web_app.cgi?glb_add",
this.deleteTrustedNetworkInfo = "access_control_web_app.cgi?act=del&oid=",
this.setAccessControlInfo = "access_control_web_app.cgi?glb_sav",
this.importBackupRestore = "usb_web_app.cgi?import",
this.exportBackupRestore = "usb_web_app.cgi?export",
this.getDnsConfigData = "dns_status_web_app.cgi",
this.addDnsDomainIpv4Data = "dns_web_app.cgi?add",
this.addDnsDomainData = "dns_web_app.cgi?mod",
this.deleteDnsDomainIpv4Data = "dns_web_app.cgi?act=del&oid=",
this.deleteDomainConfigData = "dns_web_app.cgi?act=dell&oidd=",
this.dnsRebootData = "dns_web_app.cgi?ena",
this.rebootSystem = "reboot_web_app.cgi",
this.getDDNSStatus = "ddns_status_web_app.cgi",
this.setDDNSInfo = "ddns_web_app.cgi?add_glb",
this.getIpfilterData = "ipfilter_status_web_app.cgi",
this.getIpfilterenableData = "ipfilter_web_app.cgi?v_glb=set&ip_filter_enable=",
this.addIpFilterData = "ipfilter_web_app.cgi?add_glb",
this.deleteIpFilterData = "ipfilter_web_app.cgi?v_glb=delip&id=",
this.getDeviceManagementInfo = "device_name_status_web_app.cgi",
this.addDeviceManagementInfo = "device_name_web_app.cgi?add",
this.deleteDeviceManagementInfo = "device_name_web_app.cgi?act=del&oid=",
this.saveAccessControlInfo = "access_control_web_app.cgi?glb_sav",
this.getNtpInfo = "sntp_status_web_app.cgi",
this.saveNtpInfo = "sntp_web_app.cgi?post_glb",
this.getCurrentTime = "command_no_refresh_web_app.cgi?gettime",
this.getMacFilterInfo = "macfilter_status_web_app.cgi",
this.getURLfilterInfo = "urlfilter_status_web_app.cgi",
this.getURLFilterEnableInfo = "urlfilter_web_app.cgi?act=set_en&url_config_enable=",
this.getURLFilterExcludeInfo = "urlfilter_web_app.cgi?act=set_md&url_exclude_mode=",
this.deleteURLFilterInfo = "urlfilter_web_app.cgi?act=del",
this.addURLFilterInfo = "urlfilter_web_app.cgi?add",
this.getPasswordInfo = "password_status_web_app.cgi",
this.setPasswordInfo = "password_web_app.cgi?set",
this.loadUPNPDLNAInfo = "upnp_status_web_app.cgi?",
this.getSynchronizationInfo = "xlink_status_web_app.cgi",
this.setUPNPDLNAEnable = "upnp_web_app.cgi?config_glb",
this.setSynchronizationEnable = "xlink_web_app.cgi",
this.deleteEthernetMacAddress = "macfilter_web_app.cgi?act=del_ethernet&mac=",
this.deleteSSIDMacAddress = "macfilter_web_app.cgi?",
this.addEthernetMacAddress = "macfilter_web_app.cgi?add_ethernet",
this.addSSIDMacAddress = "macfilter_web_app.cgi?add_wlan",
this.deletePortForwardingInfo = "nat_glb_web_app.cgi?v=del_vhost&t=",
this.setPortForwardingInfo = "nat_glb_web_app.cgi?v=add_vhost",
this.getPortForwardingInfo = "nat_glb_status_web_app.cgi?v=vhost",
this.deletePortTriggeringInfo = "nat_glb_web_app.cgi?v=del_thost&t=",
this.setPortTriggeringInfo = "nat_glb_web_app.cgi?v=add_thost",
this.getPortTriggeringInfo = "nat_glb_status_web_app.cgi?v=thost",
this.firmwareUpgrade = "upgrade_web_app.cgi",
this.getFirmwareUpgradeStatus = "upgrade_web_app.cgi?upstat",
this.invokeShellCatCommand = "command_web_app.cgi?cat+",
this.invokeShellExistCommand = "command_web_app.cgi?pexist+",
this.getFireWallInfo = "firewall_status_web_app.cgi?fire",
this.setFireWallInfo = "firewall_web_app.cgi?fire",
this.doFactoryDefault = "restore_web_app.cgi?restore_glb",
this.getDiagnoticsInfo = "diag_status_web_app.cgi",
this.setDiagnoticsInfo = "diag_web_app.cgi?ping",
this.cancelDiagnoticsInfo = "diag_web_app.cgi?cancel",
this.setDmzConfigInfo = "nat_glb_web_app.cgi?v=cfg_dmz",
this.setAlgConfigInfo = "nat_glb_web_app.cgi?v=cfg_alg",
this.getAlgDmzInfo = "nat_glb_status_web_app.cgi?v=alg",
this.getAccessPolicy = "parental_control_status_web_app.cgi",
this.setAccessPolicy = "parental_control_web_app.cgi?add",
this.enableAccessPolicy = "parental_control_web_app.cgi?enable_pc",
this.enableAccessPolicyRule = "parental_control_web_app.cgi?enable_pc_rule",
this.deleteAccessPolicy = "parental_control_web_app.cgi?del_pc_rule",
this.getMeshInfo = "mesh_status_web_app.cgi",
this.setMeshInfo = "mesh_web_app.cgi?add",
this.getTroubleshootingInfo = "troubleshooting_status_web_app.cgi",
this.pingIp = "troubleshooting_web_app.cgi?ping",
this.getLatencyTestInfo = "troubleshooting_web_app.cgi?latencytest",
this.getDnsResponseTestinfo = "troubleshooting_web_app.cgi?dnsrestest",
this.getUsThroughputTestinfo = "troubleshooting_web_app.cgi?usthroughputtest",
this.getDsThroughputTestinfo = "troubleshooting_web_app.cgi?dsthroughputtest",
this.getDsPacketLossInfo = "troubleshooting_web_app.cgi?dspacketloss",
this.getUsPacketLossInfo = "troubleshooting_web_app.cgi?uspacketloss",
this.setPortMirrorInfo = "troubleshooting_web_app.cgi?v=port_mirror",
this.deletePortMirrorinfo = "troubleshooting_web_app.cgi?v=del_portmirror&oid=",
this.getSlidConfigInfo = "slidconfig_status_web_app.cgi",
this.setSlidConfigInfo = "slidconfig_web_app.cgi?set",
this.getLoidConfigInfo = "loidconfig_status_web_app.cgi",
this.setLoidConfigInfo = "loidconfig_web_app.cgi?set",
this.getUsbInfo = "storage_status_web_app.cgi",
this.setUsbInfo = "storage_web_app.cgi?storageget",
this.setUsbTableInfo = "storage_web_app.cgi?ls",
this.getVoiceSettingInfo = "voice_setting_status_web_app.cgi?v=cfg_line",
this.setVoiceSettingInfo = "voice_setting_web_app.cgi?v=cfg_voice",
this.getBridgemodeinfo = "whw_beacon_mode_app_status_web_app.cgi?getWorkMode",
this.setBridgemodeinfo = "whw_beacon_mode_app_web_app.cgi",
this.dongleMAnagementPinCheck = "dongle_web_app.cgi?sim_card",
this.dongleManagementApn = "dongle_web_app.cgi?apn",
this.dongleManagementConnectionType = "dongle_web_app.cgi?dongle",
this.getDongleManagementInfo = "dongle_status_web_app.cgi",
this.getDongleInfo = "dongle_status_web_app.cgi?status",
this.getUplinkManagementInfo = "uplink_management_status_web_app.cgi",
this.setUplinkManagementInfo = "uplink_management_web_app.cgi?config",
this.getDeviceStatus = "dashboard_device_status_web_app.cgi",
this.getNtwTopoStatus = "dashboard_ntwtopo_status_web_app.cgi",
this.get5GNRStatisticsData = "fastmile_statistics_status_web_app.cgi",
this.getAPNManagementInfo = "apn_config_status_web_app.cgi",
this.setAPNManagementInfo = "apn_config_web_app.cgi?config",
this.getRadioConfigStatus = "radio_config_status_web_app.cgi",
this.setSweepTime = "radio_config_web_app.cgi?add",
this.deleteSweepTime = "radio_config_web_app.cgi?deleteTimer",
this.loadDEBUGCONTROLInfo = "debug_control_status_web_app.cgi?",
this.saveDEBUGCONTROLInfo = "debug_control_web_app.cgi?config_glb",
this.getAPInfo = "multi_apn_status_web_app.cgi",
this.deleteAP = "multi_apn_delete_web_app.cgi",
this.configAP = "multi_apn_config_web_app.cgi"

 

Yeah super basic settings… Also, are you all having problems with it holding settings? It has an internal battery but when I unplug from the wall it does a reboot and factory resets itself. Same thing when using the power button. I setup the thing 3 times while moving around my house to find the best signal.

Userlevel 1
Badge

I’m not crazy about the lack of configurability, likely not going to work for me.

But the speeds I’m getting are often very slow.  I’m inside the city of Chicago and should have very good 5G coverage but I’m usually getting sub 10mbit download speeds.  Oddly my upload speeds are sometimes much higher than download. 

My suspicion is this is running at 4G and not using 5G at all but with the super basic UI there is no way to confirm.

Very VERY bad T-mobile!

 

Userlevel 4
Badge +2

Upload being higher than download is usually a sign of congestion... they "throttle" home users to preserve bandwidth for mobiles when traffic gets too heavy.

 

Kinda bassackwards policy.

 

Mobile users often have the option to flip to wifi when needed... while home users likely don't have a back-up option.

I'm right outside Chicago city limits with same experience. Easily get 50 up, but then 5 to 20 down. Is it using two different towers for up vs down? My main signal is 4G while secondary signal is 5G I believe (shows as n71). I looked up a cell tower map and there's just a single 5G tower near me, so I stuck the device on that side of the house and was able to get a slightly better signal and speeds. Still drops to 0 occasionally though which makes no sense and makes it unusable for videoconferencing.

Userlevel 4
Badge +2

Tower assignments will be in a weird state for a while as they pull in the Sprint assets.  You may be flipping to one of those newer assets ntermittently like I do.

 

Two towers almost the same distance from me, and literally falling within 1db difference in strength at times.  One registered as Tmobile with band 66, the other listed as Sprint with band 4--but both now offer band 66, with a width of 15.

With the old Sprint tower  (CID 312) in a more residential area I more consistently get north of 60/20, while the Tmobile tower (CID 297) on the edge of a shopping district, it more often sits in the 30/15 to 40/20 range unless it is late at night when there is less demand.

It actually has proven a bit useful though... can force a change by moving the box just a few feet from the window.  So when throttling tanks throughput below the 512kbps mark, I can sometimes force a tower swap... still bogs down, but gets a little more bandwidth.

Ah hadn't thought about the Sprint towers. I'm surrounded by many 4G towers and I didn't even look at Sprint. Competing towers would explain why the signal drops out intermittently. Maybe I should optimize placement for 4G instead of the 5G...

Userlevel 1
Badge

I am in the same boat. I am in Santa Clara, CA (95050) seeing often < 10MB down during weekdays day time (slowness continues into evening...). In early morning I saw > 30MB down usually, so I suspect it is a back haul overload issue too.

I called supported and they open a ticket to engineering, so still waiting to see if they can improve things.

The make (or break) for me is if I can stable getting > 25MB down, since my DSL from ATT get ~22MB.

Badge

I think that as time goes on all of these features will be added via firmware updates. The 4G LTE version had all these features, so I expect the same will be true for this 5G device. just be patient.

What shock said they will most likely add them later or they are there maybe just hidden till a later firmware I hope  now I also have that stupid reset bug 

Userlevel 3
Badge

I’m not crazy about the lack of configurability, likely not going to work for me.

But the speeds I’m getting are often very slow.  I’m inside the city of Chicago and should have very good 5G coverage but I’m usually getting sub 10mbit download speeds.  Oddly my upload speeds are sometimes much higher than download. 

My suspicion is this is running at 4G and not using 5G at all but with the super basic UI there is no way to confirm.

Very VERY bad T-mobile!

 

Maybe spend some time on reddit and not this basic user forum.  Frankly the mis-information on this community is plentiful and it seems that if the 5G gateway does not work out of the box, people say its junk and or return it.  The Nokia gateway is very advanced but the interface has been crippled.  Hopefully this will open up with future software and firmware updates. 

The gateway overview page shows the network connections and the status page allows you to see the primary signal (4G) and the secondary signal (5G) and which bands the gateway is connected to. Does the secondary band on yours show n71 or another 5G band?

I’m not crazy about the lack of configurability, likely not going to work for me.

But the speeds I’m getting are often very slow.  I’m inside the city of Chicago and should have very good 5G coverage but I’m usually getting sub 10mbit download speeds.  Oddly my upload speeds are sometimes much higher than download. 

My suspicion is this is running at 4G and not using 5G at all but with the super basic UI there is no way to confirm.

Very VERY bad T-mobile!

 

Maybe spend some time on reddit and not this basic user forum.  Frankly the mis-information on this community is plentiful and it seems that if the 5G gateway does not work out of the box, people say its junk and or return it.  The Nokia gateway is very advanced but the interface has been crippled.  Hopefully this will open up with future software and firmware updates. 

The gateway overview page shows the network connections and the status page allows you to see the primary signal (4G) and the secondary signal (5G) and which bands the gateway is connected to. Does the secondary band on yours show n71 or another 5G band?

 Heres the thing 5g Kinda has a hard time going thru walls but it could be that ur towers are being worked on hencing the speeds u have 2nd is ur lte speeds strong and tower congestion useally is high uploads low download but could be a tower issue

 

Userlevel 3
Badge

I’m not crazy about the lack of configurability, likely not going to work for me.

But the speeds I’m getting are often very slow.  I’m inside the city of Chicago and should have very good 5G coverage but I’m usually getting sub 10mbit download speeds.  Oddly my upload speeds are sometimes much higher than download. 

My suspicion is this is running at 4G and not using 5G at all but with the super basic UI there is no way to confirm.

Very VERY bad T-mobile!

 

Maybe spend some time on reddit and not this basic user forum.  Frankly the mis-information on this community is plentiful and it seems that if the 5G gateway does not work out of the box, people say its junk and or return it.  The Nokia gateway is very advanced but the interface has been crippled.  Hopefully this will open up with future software and firmware updates. 

The gateway overview page shows the network connections and the status page allows you to see the primary signal (4G) and the secondary signal (5G) and which bands the gateway is connected to. Does the secondary band on yours show n71 or another 5G band?

 Heres the thing 5g Kinda has a hard time going thru walls but it could be that ur towers are being worked on hencing the speeds u have 2nd is ur lte speeds strong and tower congestion useally is high uploads low download but could be a tower issue

 

Post your actual data from the gateway interface and then factual technical discussion can start.  Like this:

And this:

 

Is there a chance that the firmware may someday include some options other than paw change? The gaming community should be on top of the food chain and this is useless to them. 

The LTE gateway features was not supposed to be there and never actually worked for port forwarding from what tech support has said.

I got my access point yesterday, the gray one that doesn’t let you do anything.  For now I am double NATing since I don’t need port forwarding etc.  Everything seems to work ok, but I haven’t tried to access my work remotely.  I have a NAS device and a printer with static IP addresses in the 192.168.1.x subnet and I don’t want to reconfigure.  With T-Mobile in charge, I’m not even sure how to prevent address conflicts.  I am getting the impression that T-Mobile assumes its customers aren’t smart enough to be trusted with this access.  If anyone comes up with something, please post it! 

I should also mention that for me, this is faster than my cable, but that’s a very low bar.

But T-Mobile is the absolute leader in 5G!

 

 

Haven't seen a carrier yet perform to 80% of their advertising claims 

I will be sending mine back for almost no other reason than the lack of configuration.  I have an OpenVPN server, a  Nextcloud server (for personal use that only uses around 2 gb a month), and a minecraft server so my daughter can play with her friends, and without port forwarding that isn’t possible (the latency might have nixed minecraft too, but I never got far enough to find out).   I also have several devices that run best when their local IP’s don’t change.
I’m really disappointed because I was seeing great speed (100-250 mpbs) with only 2-3 bars, and for $55 (or is it $50 or is it $60???) you really can’t beat the price (if it stops rising), but the price doesn’t do me any good if I have to find some other service to handle all the missing pieces and have to spend my days going around fixing whatever breaks from the rand-o-IP address generator.

Badge

Monitor your T-Mobile 5G21-12W-A High-Speed Internet Gateway 24/7

https://ericbt.com/blog/242

Badge +2

Watching. Question I noticed some of you have a secondary signal listed and shows active. My Gateway has the secondary signal but it wasn't connected to a network? 

My secondary signal shows as Not Connected as well. Does this have anything to do with the towers in my area?

Reply