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.
| Command | Description |
|---|---|
status ddns | Display dynamic DNS status. |
status email | Display email status. |
status event | Display device event records. |
status ntp | Display NTP status. |
status rcms | Display RCMS status. |
status reboot | Display reboot status. |
status req_auth | Display role management status. |
status security | Display access control status. |
status sms | Display SMS status. |
status ssh | Display SSH status. |
status syslog | Display Syslog status. |
status system | Display device model, firmware and system information. |
status user_management | Display user management status. |
status web_server | Display web server status. |
| Command | Description |
|---|---|
status active_link | Display the device-reported active link, addresses and uptime. |
status captive_portal | Display Captive Portal status. |
status data_guard v2 | Display Data Guard status. (Example output not available.) |
status ethernet | Display Ethernet interface and port link status. |
status firewall | Display firewall rule and traffic counter information. |
status ieee8021x | Display IEEE 802.1X status. |
status ip_passthrough | Display IP passthrough status. |
status lan | Display LAN interface and connected-device status. |
status link_manager | Display link manager status and link information. |
status policy_route | Display policy routing status. |
status pppoe_bridge | Display PPPoE Bridge status. |
status qos | Display QoS status. |
status route | Display the device routing table. |
status wifi | Display Wi-Fi status. |
status wlan | Display WLAN client status. |
| Command | Description |
|---|---|
status cellular | Display cellular modem, SIM, network and signal status. |
status smart_roaming | Display Smart Roaming status and survey information. |
| Command | Description |
|---|---|
status gre | Display GRE status. |
status ipsec | Display IPsec status. |
status openvpn | Display OpenVPN status. |
status wireguard | Display WireGuard status. |
| Command | Description |
|---|---|
status ai | Display analog input status. (Example output not available.) |
status dido | Display digital input and output status. |
status do_scheduler | Display digital output scheduler status. |
status gps | Display GPS status. |
status redirector | Display serial redirector status. (Example output not available.) |
status serial_port | Display serial port status. |
status usb | Display USB status. |
Each example shows a CLI command followed by the response observed for that command. A response can change as device conditions change.
Display dynamic DNS status.
# status ddns
status = Disabled
last_update_time = ""
The status and last_update_time fields show values reported for DDNS.
Display email status.
On the test device, the command returned to the prompt without displaying a status response.
# status email
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.
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.
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.
Display reboot status.
On the test device, the command returned to the prompt without displaying a status response.
# status reboot
Display role management status.
On the test device, the command returned to the prompt without displaying a status response.
# status req_auth
Display access control status.
On the test device, the command returned to the prompt without displaying a status response.
# status security
Display SMS status.
On the test device, the command returned to the prompt without displaying a status response.
# status sms
Display SSH status.
On the test device, the command returned to the prompt without displaying a status response.
# status ssh
Display Syslog status.
On the test device, the command returned to the prompt without displaying a status response.
# status syslog
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.
Display user management status.
On the test device, the command returned to the prompt without displaying a status response.
# status user_management
Display web server status.
On the test device, the command returned to the prompt without displaying a status response.
# status web_server
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.
Display Captive Portal status.
On the test device, the command returned to the prompt without displaying a status response.
# status captive_portal
Display Data Guard status.
Example output is not available for this command.
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.
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.
Display IEEE 802.1X status.
On the test device, the command returned to the prompt without displaying a status response.
# status ieee8021x
Display IP passthrough status.
On the test device, the command returned to the prompt without displaying a status response.
# status ip_passthrough
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.
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.
Display policy routing status.
On the test device, the command returned to the prompt without displaying a status response.
# status policy_route
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
Display QoS status.
On the test device, the command returned to the prompt without displaying a status response.
# status qos
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.
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.
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
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.
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.
Display GRE status.
# status gre
enable = false
The response shows the device-reported enable field.
Display IPsec status.
# status ipsec
enable = false
The response shows the device-reported enable field.
Display OpenVPN status.
# status openvpn
enable = false
The response shows the device-reported enable field.
Display WireGuard status.
On the test device, the command returned to the prompt without displaying a status response.
# status wireguard
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.
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.
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
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
Display serial redirector status.
Example output is not available for this command.
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.
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