RobustOS CLI Status Command Reference

RobustOS CLI Status Command Reference

Summary

Use status commands to inspect device-reported system, network, service and interface status. Connect to the CLI using an authorized account; see Get started with the RobustOS CLI.

Unless otherwise stated, the examples show output observed on an R5030 running RobustOS 5.6.0. The serial port example was observed on an R2010 running RobustOS 5.6.0. Actual results depend on the device, its configuration and current state. Some functions require the corresponding hardware or configuration. Commands returning no output or a failure are shown as observed; they do not by themselves establish the cause.

Note: Network addresses are retained in the examples. Device identifiers are partially masked; phone and location data are redacted. Output can contain sensitive information, so review it before sharing.

Command Table

System and services

CommandDescription
status ddnsDisplay dynamic DNS status.
status emailDisplay email status.
status eventDisplay device event records.
status ntpDisplay NTP status.
status rcmsDisplay RCMS status.
status rebootDisplay reboot status.
status req_authDisplay role management status.
status securityDisplay access control status.
status smsDisplay SMS status.
status sshDisplay SSH status.
status syslogDisplay Syslog status.
status systemDisplay device model, firmware and system information.
status user_managementDisplay user management status.
status web_serverDisplay web server status.

Network and interfaces

CommandDescription
status active_linkDisplay the device-reported active link, addresses and uptime.
status captive_portalDisplay Captive Portal status.
status data_guard v2Display Data Guard status. (Example output not available.)
status ethernetDisplay Ethernet interface and port link status.
status firewallDisplay firewall rule and traffic counter information.
status ieee8021xDisplay IEEE 802.1X status.
status ip_passthroughDisplay IP passthrough status.
status lanDisplay LAN interface and connected-device status.
status link_managerDisplay link manager status and link information.
status policy_routeDisplay policy routing status.
status pppoe_bridgeDisplay PPPoE Bridge status.
status qosDisplay QoS status.
status routeDisplay the device routing table.
status wifiDisplay Wi-Fi status.
status wlanDisplay WLAN client status.

Cellular and roaming

CommandDescription
status cellularDisplay cellular modem, SIM, network and signal status.
status smart_roamingDisplay Smart Roaming status and survey information.

VPN

CommandDescription
status greDisplay GRE status.
status ipsecDisplay IPsec status.
status openvpnDisplay OpenVPN status.
status wireguardDisplay WireGuard status.

Hardware and other features

CommandDescription
status aiDisplay analog input status. (Example output not available.)
status didoDisplay digital input and output status.
status do_schedulerDisplay digital output scheduler status.
status gpsDisplay GPS status.
status redirectorDisplay serial redirector status. (Example output not available.)
status serial_portDisplay serial port status.
status usbDisplay USB status.

Examples

Each example shows a CLI command followed by the response observed for that command. A response can change as device conditions change.

status ddns

Display dynamic DNS status.

# status ddns
status = Disabled
last_update_time = ""

The status and last_update_time fields show values reported for DDNS.

status email

Display email status.

On the test device, the command returned to the prompt without displaying a status response.

# status email

status event

Display device event records.

Excerpt from the response; remaining lines are omitted.

# status event
Nov 05 09:13:23, system startup
Nov 05 09:13:24, LAN port link up, eth2
Nov 05 09:13:24, ETH up, eth2
Nov 05 09:13:24, LAN port link down, eth4
Nov 05 09:13:24, ETH down, eth4
Nov 05 09:16:06, WWAN (cellular) up, WWAN1, ip=100.67.42.30
Nov 05 09:16:35, system time update
Nov 05 10:06:00, WWAN (cellular) down, WWAN1
Nov 05 10:10:29, WWAN (cellular) up, WWAN1, ip=100.67.46.97
Nov 05 11:00:22, WWAN (cellular) down, WWAN1
Nov 05 11:04:48, WWAN (cellular) up, WWAN1, ip=100.79.25.226
Nov 05 12:00:40, WWAN (cellular) down, WWAN1
Nov 05 12:05:11, WWAN (cellular) up, WWAN1, ip=100.69.110.78
Nov 05 12:53:04, WWAN (cellular) down, WWAN1
Nov 05 12:57:37, WWAN (cellular) up, WWAN1, ip=100.65.1.159
Nov 05 13:48:29, WWAN (cellular) down, WWAN1
Nov 05 13:52:55, WWAN (cellular) up, WWAN1, ip=100.73.44.100
Nov 05 14:23:47, WWAN (cellular) down, WWAN1
Nov 05 14:28:16, WWAN (cellular) up, WWAN1, ip=100.79.66.34
Nov 05 15:04:11, WWAN (cellular) down, WWAN1
Nov 05 15:08:40, WWAN (cellular) up, WWAN1, ip=100.71.150.181
Nov 05 15:49:33, WWAN (cellular) down, WWAN1
Nov 05 15:54:04, WWAN (cellular) up, WWAN1, ip=100.71.0.99
Nov 05 16:23:56, WWAN (cellular) down, WWAN1
...

The response contains device event records in time order as returned by the device.

status ntp

Display NTP status.

# status ntp
last_update_time = "2026-11-05 09:16:35"

The last_update_time field shows the reported time of the last update.

status rcms

Display RCMS status.

# status rcms
app = true
last_update_time = "2026-11-05 19:50:06"
last_vpn_connect_time = "2026-11-05 14:29:11"
status = Connected
license_status = "Captive Portal PRO License"
sr_upload = yes
vpn_status = Disconnected
vpn_virtualip = Null
vpn_subnet = Null

The status field shows the device-reported RCMS state; it does not independently verify all cloud operations.

status reboot

Display reboot status.

On the test device, the command returned to the prompt without displaying a status response.

# status reboot

status req_auth

Display role management status.

On the test device, the command returned to the prompt without displaying a status response.

# status req_auth

status security

Display access control status.

On the test device, the command returned to the prompt without displaying a status response.

# status security

status sms

Display SMS status.

On the test device, the command returned to the prompt without displaying a status response.

# status sms

status ssh

Display SSH status.

On the test device, the command returned to the prompt without displaying a status response.

# status ssh

status syslog

Display Syslog status.

On the test device, the command returned to the prompt without displaying a status response.

# status syslog

status system

Display device model, firmware and system information.

# status system
firmware_version = 5.6.0
firmware_version_full = "5.6.0 (6ded0c7)"
cybersecurity_version = ROSCSBLV2
hardware_version = 1.1
kernel_version = 4.4.60
device_model = R5030-A-5G-A25GL
serial_number = 01540000425******
uptime = "0 days, 10:45:30"
system_time = "Thu Nov  5 19:58:00 2026"
ram_usage = "56M Free/384M Total"

The response includes device model, firmware, hardware version, uptime and memory information.

status user_management

Display user management status.

On the test device, the command returned to the prompt without displaying a status response.

# status user_management

status web_server

Display web server status.

On the test device, the command returned to the prompt without displaying a status response.

# status web_server

status active_link

Display the device-reported active link, addresses and uptime.

# status active_link
desc = WWAN1
ip = 100.75.18.118/255.255.255.252
gateway = 100.75.18.117
dns = "112.4.12.200 112.4.1.36"
ipv6_desc = Disabled
ipv6_global_addr = ""
ipv6_gateway = ""
ipv6_dns = ""
link_uptime = "0 days, 00:04:02"

The response includes the reported link description, IP address, gateway, DNS and uptime.

status captive_portal

Display Captive Portal status.

On the test device, the command returned to the prompt without displaying a status response.

# status captive_portal

status data_guard v2

Display Data Guard status.

Example output is not available for this command.

status ethernet

Display Ethernet interface and port link status.

# status ethernet
interfaces = "lan0 lan1 lan2 lan3 lan4 wan"
port_num = 5
port_status {
    id = 1
    link = Down
    port = eth0
}
port_status {
    id = 2
    link = Down
    port = eth1
}
port_status {
    id = 3
    link = Up
    port = eth2
}
port_status {
    id = 4
    link = Down
    port = eth3
}
port_status {
    id = 5
    port = eth4
    link = Down
}

The port_status entries include the device-reported port name and link state; the physical label mapping is device-specific.

status firewall

Display firewall rule and traffic counter information.

Excerpt from the response; remaining lines are omitted.

# status firewall
input_rules {
    id = 1
    packets = 4
    bytes = 544
    target = ACCEPT
    protocol = 0
    in = lo
    out = *
    source = 0.0.0.0/0
    destination = 0.0.0.0/0
    table = filter
    extra = "/* FIREWALL-filter-INPUT */"
}
input_rules {
    id = 2
    packets = 0
    bytes = 0
    target = DROP
    protocol = 1
    in = *
    out = *
    source = 0.0.0.0/0
    destination = 0.0.0.0/0
    table = filter
...

The response can contain rule entries with packet and byte counters. The example shows only part of the response.

status ieee8021x

Display IEEE 802.1X status.

On the test device, the command returned to the prompt without displaying a status response.

# status ieee8021x

status ip_passthrough

Display IP passthrough status.

On the test device, the command returned to the prompt without displaying a status response.

# status ip_passthrough

status lan

Display LAN interface and connected-device status.

# status lan
interface_status {
    id = 1
    interface = lan0
    mtu = 1500
    mac = 34:FA:40:2A******
    ip = 192.168.0.1/255.255.255.0
    ipaddr = 192.168.0.1
    netmask = 255.255.255.0
    local_ipv6_active = fe80::36fa:40ff:fe2a:3604/64
    rx_bytes = 1330418
    rx_packets = 7043
    tx_bytes = 4430790
    tx_packets = 1762
}
mac = 34:FA:40:2A******
ip = 192.168.0.1/255.255.255.0
ipaddr = 192.168.0.1
netmask = 255.255.255.0
local_ipv6_active = fe80::36fa:40ff:fe2a:3604/64
connected_device {
    id = 1
    ip = 192.168.0.200
    mac = 00:E0:2A:73******
    interface = lan0
    inactive_time = 0s
}

The response can include interface status, address and traffic counter fields, and a connected-device section.

status link_manager

Display link manager status and link information.

# status link_manager
ipv6_enable = false
link_status {
    id = 1
    link = WWAN1
    ipv6_link = NONE
    status = Connected
    ifname = wwan
    ipv6_status = Disabled
    ipv6_ifname = none
    ip = 100.75.18.118/255.255.255.252
    ipaddr = 100.75.18.118
    netmask = 255.255.255.252
    gateway = 100.75.18.117
    dns = "112.4.12.200 112.4.1.36"
    mtu = 1500
    dns1 = 112.4.12.200
    dns2 = 112.4.1.36
    link_uptime_seconds = 402
    link_uptime = "0 days, 00:06:42"
    rx_bytes = 25501
    rx_packets = 126
    tx_bytes = 21260
    tx_packets = 155
}
monthly_stats_sim1 = "RX:46697KiB TX:7738KiB ALL:53MiB"

The response can include link status, interface, addresses, uptime and traffic counters.

status policy_route

Display policy routing status.

On the test device, the command returned to the prompt without displaying a status response.

# status policy_route

status pppoe_bridge

Display PPPoE Bridge status.

The test device returned the following failure or connection error. This output does not establish the cause.

# status pppoe_bridge
failed to send msg to pppoe_bridge

status qos

Display QoS status.

On the test device, the command returned to the prompt without displaying a status response.

# status qos

status route

Display the device routing table.

# status route
interfaces = "wwan lan0"
enable = false
route_table {
    id = 1
    destination = 0.0.0.0
    netmask = 0.0.0.0
    gateway = 100.75.18.117
    interface = wwan
    metric = 0
}
route_table {
    id = 2
    destination = 100.75.18.116
    netmask = 255.255.255.252
    gateway = 0.0.0.0
    interface = wwan
    metric = 0
}
route_table {
    id = 3
    destination = 192.168.0.0
    netmask = 255.255.255.0
    gateway = 0.0.0.0
    interface = lan0
    metric = 0
}

The route_table entries identify reported destinations, masks, gateways, interfaces and metrics; an entry alone does not prove reachability.

See View route status using the RobustOS CLI for an example of interpreting a routing table.

status wifi

Display Wi-Fi status.

# status wifi
channel = ""
channel_width = ""
status = Failed
mac_5g = 34:FA:40:2A******
channel_5g = ""
channel_width_5g = ""
status_5g = Waiting

The status and status_5g fields show the values reported for the Wi-Fi radios; a reported failure is not a diagnosis of its cause.

status wlan

Display WLAN client status.

The test device returned the following failure or connection error. This output does not establish the cause.

# status wlan
Failed to connect to non-global ctrl_ifname: (nil)  error: No such file or directory
Failed to connect to non-global ctrl_ifname: (nil)  error: No such file or directory
status = Disconnected

status cellular

Display cellular modem, SIM, network and signal status.

Excerpt from the response; remaining lines are omitted.

# status cellular
status {
    id = 1
    modem_status = Ready
    current_sim = SIM1
    reg = ""
    registration = Registered
    cell_id = DCE9B48
    operator = "CHINA MOBILE"
    network_type = 5G
    csq = "31 (-51 dBm)"
    csq_value = 31
    lte_sccs = 0
    nr_sccs = 1
    survey_band = "LTE 3, NR 5"
    modem_model = RM520N-GL
    imei = 868371054******
    major_firmware_version = RM520NGLAAR03A03M4G
    firmware_version = RM520NGLAAR03A03M4G_A0.300.A0.300
    imsi = 460130128******
    iccid = 89860862102570******
    phone_num = <redacted>
    plmn_id = 46000
    nr_title = ""
    pci = 532
...

The response can include modem status, the current SIM, registration, operator and network type. Signal and registration values can change.

status smart_roaming

Display Smart Roaming status and survey information.

Excerpt from the response; remaining lines are omitted.

# status smart_roaming
state = Connected
oper_selection_mode = Automatic
site_survey_license_valid = true
site_survey_license = "Captive Portal PRO License"
recent_surveys {
    id = 1
    timestamp = "18/10/2026 13:34"
    operator = CHN-UNICOM
    plmn = 46001
    download = N/A
    upload = N/A
    ping = N/A
    cell_id = N/A
    rssi = N/A
    rsrp = N/A
    rsrq = N/A
    sinr = N/A
    band = N/A
    sccs_4g = N/A
    sccs_5g = N/A
    lat_lon = <redacted>
}
recent_surveys {
    id = 2
...

The response can include the reported state, selection mode and recent survey records.

status gre

Display GRE status.

# status gre
enable = false

The response shows the device-reported enable field.

status ipsec

Display IPsec status.

# status ipsec
enable = false

The response shows the device-reported enable field.

status openvpn

Display OpenVPN status.

# status openvpn
enable = false

The response shows the device-reported enable field.

status wireguard

Display WireGuard status.

On the test device, the command returned to the prompt without displaying a status response.

# status wireguard

status ai

Display analog input status. The R2010 device used in testing does not have an analog input interface.

Example output is not available for this command.

status dido

Display digital input and output status.

# status dido
enable = false
do_alarm_source = "none di1_alarm"
do {
    id = 1
    level = OFF(High)
    pulse_high = ""
    pulse_low = ""
}
di {
    id = 1
    level = Low
    status = "Alarm off"
    count = ""
}

The response includes software-reported digital input and output fields. A device must have the corresponding physical interfaces for hardware use.

status do_scheduler

Display digital output scheduler status.

The test device returned the following failure or connection error. This output does not establish the cause.

# status do_scheduler
$Usage: /etc/sdk/do_scheduler {start|stop|restart|status|on_startup|on_link_up|on_link_down|on_reboot}
fail

status gps

Display GPS status. The R2010 device used in testing does not have GPS support.

On the test device, the command returned to the prompt without displaying a status response.

# status gps

status redirector

Display serial redirector status.

Example output is not available for this command.

status serial_port

Display serial port status.

The following output was observed on an R2010. The serial port is configurable as RS-232 or RS-485.

# status serial_port
enable = false
port {
    id = 1
    type = RS485
    tx_bytes = 0B
    rx_bytes = 0B
    link_status = ""
    dsr_status = ""
}

The response reports enable = false, an RS-485 port type and transmit and receive counters. The output alone does not verify serial communication.

status usb

Display USB status. The R2010 device used in testing does not have a USB interface.

On the test device, the command returned to the prompt without displaying a status response.

# status usb

Related information