Day-to-day operations

Network & connectivity

Route private IPs in, and diagnose tunnels across vendors

Two different problems wear the same name. The first is reaching your infrastructure: OrcaMonitor runs in the cloud and your devices are on a private address, so something has to bridge them. The second is diagnosing an existing tunnel when it stops passing traffic. This page covers both.

Reaching private infrastructure

Devices on RFC1918 addressing are not reachable from a cloud-hosted OrcaMonitor until a route exists. There are three ways to get one, and they are not mutually exclusive.

ApproachBest whenWhat runs it
WireGuard meshYou control the Linux side and want it fast and low-maintenancePeers and LAN routes configured in OrcaMonitor
IPsec tunnelYour edge is a firewall you already manage (FortiGate, ASA, SRX, Palo Alto)Your firewall, matched to OrcaMonitor
Direct public reachabilityThe device has a public address and you accept the exposureYour firewall allow-list
Network setup — choosing a connectivity model
Network setup — choosing a connectivity model

WireGuard peers and LAN routes

  1. 1
    Add a peer

    OrcaMonitor generates the keypair and shows the install script. Run it on a Linux host inside the private network.

  2. 2
    Declare the LAN routes

    Tell OrcaMonitor which private subnets sit behind that peer. Only declared routes are reachable — this is the allow-list, and it is deliberate.

  3. 3
    Verify from the peer

    Bring the interface up and confirm a handshake. If the handshake succeeds but a device is unreachable, the route declaration is the thing to check.

Peers — handshake state and address
Peers — handshake state and address
LAN routes — declared private subnets
LAN routes — declared private subnets

IPsec from your edge device

Where your edge is a firewall you already run, terminate IPsec there and configure the matching parameters in OrcaMonitor. Proposals, DH group, PFS and lifetimes must agree on both ends — a mismatch is the single most common cause of a tunnel that comes up and then immediately drops.

IPsec — peer parameters and phase configuration
IPsec — peer parameters and phase configuration

Cloud firewall

The instance has its own public allow-list, which is separate from the VPN. Opening a tunnel does not open the firewall, and a healthy tunnel with a closed allow-list behaves exactly like a broken one.

Cloud firewall — public allow-list beyond the defaults
Cloud firewall — public allow-list beyond the defaults
Three things must all be true

A route must exist, the tunnel must be up, and the firewall must allow the traffic. When a device is unreachable, check all three in that order — most "the VPN is down" reports are the first or the third, not the tunnel.

Diagnosing tunnels

Once a tunnel exists, OrcaMonitor can diagnose it across the common enterprise firewalls instead of you remembering each vendor's IKE command. The agent picks the right command set from the platform string, so a Cisco IOS device gets IOS commands and an ASA gets ASA commands without being told.

ToolWhat it answers
Tunnel statusIs the tunnel up, how long, and what was the last error?
Tunnel diagnoseIs phase 1 negotiating? Phase 2? Peer reachable? Proposal mismatch?
Peer reachabilityICMP plus UDP 500/4500, and path MTU between the endpoints
Config compareWhich parameter differs between the two peers?
vpn_tunnel_status    {"device": "bom-fw-01", "tunnel": "dc-to-dc"}
vpn_tunnel_diagnose  {"device": "bom-fw-01", "tunnel": "dc-to-dc"}
vpn_peer_reachability{"device": "bom-fw-01", "peer": "203.0.113.9"}
vpn_config_compare   {"device": "bom-fw-01", "peer_device": "dc-fw-02"}

A sane order to work in

Tunnel problems are usually one of six things. Working in this order avoids changing a working setting while chasing the actual fault.

  1. 1
    Reachability

    Can each peer reach the other on UDP 500 and 4500? If not, nothing else matters — this is a routing or firewall problem, not an IKE problem.

  2. 2
    Proposals

    Encryption, integrity, DH group and lifetime must match exactly on both ends. Compare the two configurations rather than reading them side by side by eye.

  3. 3
    Pre-shared key or certificate

    A PSK mismatch and an expired certificate both present as phase 1 failing, so check the validity window before concluding the key is wrong.

  4. 4
    Interesting traffic

    The tunnel only carries what the ACL or crypto map selects. Traffic that is uninteresting is not a tunnel failure.

  5. 5
    NAT-T

    If either peer is behind NAT, encapsulation must be permitted. This presents as phase 1 succeeding and phase 2 never completing.

  6. 6
    MTU

    A tunnel that establishes but drops large packets is an MTU or MSS problem. Small pings succeed, real traffic does not.

Supported platforms

FortiGate, Cisco ASA, Cisco IOS, Juniper SRX, Palo Alto and MikroTik all have command references built in, including the 8-step checklist above injected into the agent's context automatically when a ticket mentions VPN, IPsec, IKE, tunnel or crypto keywords.

When a ticket mentioning tunnel keywords is opened, the agent's context is augmented with the vendor command set and the checklist, so the first diagnostic command it runs is the right one for that platform rather than a generic ping.

OrcaMonitor documentation v1.0.0 · Report a problem

Explore the full platform

See every module, pricing tier, and deployment option on the OrcaMonitor overview.

Back to Overview