VPNGeek
Purchase
Guides FIREWALLS & ROUTERS

Check Point: site-to-site IKEv2 tunnel to a VPNGeek gateway

Check Point R81.xIKEv2SmartConsole 16 min · Updated Jun 2026

Connect a Check Point Security Gateway to a VPNGeek gateway with an IKEv2 VPN — an interoperable device, a VPN community, the encryption domain, and the access rule that permits the traffic.

This guide connects a network behind a Check Point Security Gateway to a VPNGeek gateway with an IKEv2 VPN. On Check Point the VPNGeek gateway is modelled as an interoperable device, joined with your gateway in a VPN community, and the traffic is permitted by an ordinary access rule. All configuration is done in SmartConsole and installed as policy.

Before you start

Collect these before you open SmartConsole. Most VPN failures on Check Point come from a mismatched encryption suite or a wrong encryption domain.

  • A VPNGeek plan that includes IPsec Gateways, and admin access to the dashboard.
  • SmartConsole access to a management server running R81 or newer, and a gateway with IPsec VPN enabled.
  • A static public IP on the Check Point external interface.
  • Non-overlapping subnets — for example 10.20.0.0/16 on the VPNGeek side and 192.168.30.0/24 behind Check Point.

1. Create the tunnel in VPNGeek

In the dashboard open Gateways > Tunnels and add a new site-to-site tunnel. Enter the Check Point external IP as the peer and the local/remote subnets. The dashboard returns the values you will mirror in the community's encryption suite:

peer_address: 203.0.113.70 # Check Point external IP
gateway_address: 198.51.100.80 # VPNGeek gateway
local_subnet: 10.20.0.0/16 # VPNGeek side
remote_subnet: 192.168.30.0/24 # Check Point domain
ike_version: 2 # IKEv2
ike_enc: aes-256
ike_integrity: sha256
dh_group: 14 (2048)
esp_enc: aes-256
esp_integrity: sha256
psk: (shown once)
Note. The pre-shared key is displayed only once. Copy it into your password manager before leaving the page — afterwards you can regenerate it but not read the original.

2. Create the interoperable device

In SmartConsole open the Object Explorer (Ctrl+E) and create New > More > Network Object > Interoperable Device. This object represents the VPNGeek gateway.

  • Name: vpngeek-gw
  • IPv4 address: 198.51.100.80 (the VPNGeek gateway)
  • Under Topology, define the VPN domain manually as a network group containing 10.20.0.0/16 — this is the VPNGeek encryption domain.
Warning. A wrong or auto-detected encryption domain is the classic Check Point failure. Set the interoperable device's VPN domain manually to exactly the remote subnet (10.20.0.0/16), and your own gateway's domain to 192.168.30.0/24.

3. Create the VPN community

Open Security Policies > Access Control > VPN Communities and add a Meshed community (a star also works). Add your Check Point gateway and the vpngeek-gw interoperable device as participants, then configure encryption.

  • Shared Secret: enable and enter the PSK from step 1 for the vpngeek-gw peer.
  • Encryption > IKE (Phase 1): IKEv2 only, AES-256, SHA-256, DH group 14.
  • Encryption > IPsec (Phase 2): AES-256, SHA-256, PFS on with DH group 14.

Choose a custom encryption suite rather than a preset so the algorithms match the VPNGeek side exactly.

4. Add the access rule

The community defines encryption; an access rule still has to permit the traffic. In the Access Control policy add a rule whose VPN column references the new community.

# Access Control rule (SmartConsole)
Name: VPNGeek site-to-site
Source: CP_LAN (192.168.30.0/24)
Destination: VPNGeek_Net (10.20.0.0/16)
VPN: vpngeek-community # not "Any Traffic"
Services: Any
Action: Accept
# add a mirrored rule (source/destination swapped) for return traffic

5. Disable NAT for VPN traffic and install policy

Make sure the automatic outbound NAT does not translate traffic destined for the tunnel. Under the community's Advanced > NAT settings, enable Disable NAT inside the VPN community. Then install the policy on the gateway.

Note. If VPN traffic is NATed, the encryption-domain match fails and packets leave in the clear. "Disable NAT inside the VPN community" keeps the original source/destination so the domains match.

6. Verify the tunnel

From the VPNGeek dashboard the tunnel should reach ESTABLISHED within about 30 seconds after policy install. Confirm from the Check Point gateway CLI (expert mode) and from SmartConsole's Logs & Monitor > Tunnels:

# list active IKE / IPsec SAs
vpn tu

# tunnel and community state, live
cpview

# detailed IKE negotiation for debugging
vpn debug ikeon
tail -f $FWDIR/log/ike.elg

# prove traffic flows from the LAN side
ping -I 192.168.30.1 10.20.0.1

Troubleshooting

Phase 1 never completes

Usually a PSK or IKE-suite mismatch, or the community still allows IKEv1. Confirm the community is IKEv2-only with AES-256 / SHA-256 / group 14, and that the shared secret matches. Check ike.elg for the exact reason.

Phase 1 up, phase 2 fails

Almost always an encryption-domain mismatch. The interoperable device's VPN domain must be exactly 10.20.0.0/16 and your gateway's domain exactly 192.168.30.0/24 — nothing wider.

Tunnel up but traffic dropped

Check the access rule references the VPN community (not "Any Traffic"), that a mirrored return rule exists, and that "Disable NAT inside the VPN community" is enabled.

Did this guide get you connected?