dc failed

Synopsis

netapi ise dc failed [OPTIONS]

Description

Query failed RADIUS authentication events with detailed failure reasons. Unlike dc recent --status failed, this command includes the failure reason codes and descriptions, making it invaluable for troubleshooting.

Options

Option Default Description

--hours, -h

24

Hours to look back

--limit, -l

100

Maximum records to return

Use the global --format flag at the dc level:

netapi ise dc --format json failed

Usage

# Last 24 hours (default)
netapi ise dc failed

# Last hour only
netapi ise dc failed --hours 1

# More results
netapi ise dc failed --limit 200

# Quick check + count
netapi ise dc failed --hours 1 --limit 10

Sample Output

Failed Authentications (Last 24 Hours)
─────────────────────────────────────────────────────────────────────────────────
Time                 MAC                Username         Failure Reason
─────────────────────────────────────────────────────────────────────────────────
2026-01-23 10:43:21  14:F6:D8:7B:31:80  14:F6:D8:7B...   22056 Subject not found in the identity store
2026-01-23 10:41:08  AA:BB:CC:DD:EE:FF  unknown          22028 Authentication failed
2026-01-23 10:38:55  64:32:A8:C4:C7:19  64:32:A8:C4...   24408 User authentication against LDAP server failed
2026-01-23 10:35:22  00:11:22:33:44:55  00:11:22:33...   22056 Subject not found in the identity store

Common Failure Reasons

Code Meaning

22056

Subject not found in identity store (endpoint not registered)

22028

Generic authentication failure

22040

Wrong password or shared secret

24408

LDAP/AD authentication failed

24454

EAP-TLS certificate rejected

24460

Certificate chain validation failed

12300

Supplicant stopped responding (client-side issue)

Use Cases

Identify Pattern of Failures

# Get failures and count by reason
netapi ise dc --format json failed | jq 'group_by(.failure_reason) | map({reason: .[0].failure_reason, count: length})'

Find Problematic Endpoints

# MACs with multiple failures
netapi ise dc --format json failed | jq 'group_by(.mac) | map(select(length > 3)) | map({mac: .[0].mac, failures: length})'

Morning Report

# Overnight failures summary
netapi ise dc failed --hours 12 | head -20

Correlate with Recent Successes

# Check if a failing MAC ever succeeds
MAC="14:F6:D8:7B:31:80"
echo "=== Failures ===" && netapi ise dc failed --hours 24 | grep "$MAC"
echo "=== All attempts ===" && netapi ise dc recent --mac "$MAC" --hours 24

See Also

  • recent - All authentications (passed and failed)

  • auth-history - Complete timeline for a specific MAC

  • session - Full session view