Skip to content

Multi-VLAN Deployment

Scanopy uses daemons to discover hosts and services. For isolated VLANs, you’ll need additional daemons deployed on each network segment.

┌─────────────────────────────────────────────────────────────┐
│ Scanopy Server │
│ (Cloud or Self-Hosted) │
└─────────────────────────┬───────────────────────────────────┘
┌─────────────────┼─────────────────┐
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ VLAN 1 │ │ VLAN 2 │ │ VLAN 3 │
│ Production │ │ IoT │ │ Guest │
│ 192.168.1.0/24│ │ 192.168.2.0/24│ │ 192.168.3.0/24│
│ [Daemon 1] │ │ [Daemon 2] │ │ [Daemon 3] │
└───────────────┘ └───────────────┘ └───────────────┘
  • All hosts are on the same subnet as the daemon
  • You have a management host with routes to all VLANs
  • Your firewall allows the daemon to reach all subnets
  • You don’t need MAC addresses from isolated networks
  • VLANs are isolated by firewall rules
  • You need accurate MAC address collection (requires Layer 2 access)
  • Different networks have different security requirements

Deploy a lightweight daemon on each VLAN.

Pros: Full Layer 2 access (MAC addresses, ARP), no inter-VLAN firewall rules needed, best discovery accuracy

Cons: More daemons to manage, requires a host on each VLAN

Best for: Production environments, security-conscious deployments

Use a single daemon on a host that can route to all VLANs.

Pros: Single daemon to manage

Cons: No MAC addresses for remote subnets, requires firewall rules, can’t discover hosts without open ports

Best for: Small networks, lab environments, quick setup

Central daemon for routable networks, dedicated daemons for isolated segments.

VLANSubnetPurposeDaemon Location
1192.168.1.0/24ProductionServer host
10192.168.10.0/24IoTIoT management VM
20192.168.20.0/24GuestGuest network AP
  1. Navigate to Manage > Daemons
  2. Click “Create Daemon”
  3. Select the target network
  4. Choose daemon mode:
    • Pull: Daemon polls for work (daemon only needs outbound access to server)
    • Push: Server initiates scans (daemon must be reachable from server)
  5. Click “Generate Key”
  6. Copy the installation command

Follow the installation instructions in Installing a Daemon.

For Docker container discovery on the daemon host, see Docker Socket Proxy.

  1. Navigate to Discover > Scheduled
  2. Click “Create Discovery”
  3. Select the daemon you deployed
  4. Choose Network Scan
  5. Select subnets to scan
  6. Set schedule or run manually
  1. Run a manual discovery from Discover > Sessions
  2. Check Manage > Hosts for discovered devices
  3. Verify Topology shows hosts from all VLANs

For consolidating hosts that appear on multiple VLANs, see Consolidating Duplicate Hosts.

Section titled “Firewall Rules for Pull Mode (Recommended)”

Daemon initiates all connections. Minimal firewall changes needed.

SourceDestinationPortProtocolPurpose
DaemonServer60072TCPAPI communication
DaemonLocal subnet*TCPNetwork scanning

Server initiates scan requests. Daemon must be reachable.

SourceDestinationPortProtocolPurpose
ServerDaemon60073TCPPush scan requests
DaemonServer60072TCPReport results
DaemonLocal subnet*TCPNetwork scanning