External Networks
Learn how to create and configure VergeOS external networks — connecting your environment to upstream LAN, WAN, and Internet infrastructure with VLANs, bonding, static IPs, and high availability.
What Are External Networks?
External networks are the bridge between your VergeOS environment and the outside world. They connect VergeOS to upstream physical infrastructure — your corporate LAN, WAN connections, the Internet, or any network that exists outside of VergeOS.
Every VergeOS system requires at least one external network, which is typically created during initial installation. After installation, you can create additional external networks to support multiple uplinks, VLANs, separate management networks, or tenant-dedicated WAN connections.
External networks sit between physical networks (Layer 2 switch connections) and the DMZ (the Layer 3 routing backbone). Traffic flowing from VMs to the Internet must pass through an external network to reach the physical infrastructure.
Creating an External Network
To create a new external network, navigate to Networks → New External in the VergeOS UI. The creation form covers three major areas: network identity, Layer 2 configuration, and IP addressing.
Network Identity
Name
A descriptive name (e.g., WAN1, MGMT-LAN). Spaces are not permitted.
Description
Optional notes for future administration.
HA Group
Assign to a high-availability group so the system distributes network instances across different physical nodes.
Layer 2 Configuration
The Layer 2 Type determines how the external network connects to the physical infrastructure:
vLAN
Most common — tags traffic with an 802.1Q VLAN ID on the selected physical network
Bond
Primary/active member of a switch-side LAG group; pair with a Bond Secondary entry for the secondary member. For software active-backup bonding across physical networks, see Bonded Interfaces below.
Bond Secondary
Secondary member of a switch-side LAG group; pairs with a Bond master entry (not active-backup software bonding)
none
Direct connect with no VLAN tagging — used for untagged/native VLAN connections
vxLAN
VXLAN overlay — specify a VXLAN Network Identifier (VNI) in the Layer 2 ID field
After selecting the Layer 2 type:
Layer 2 ID — Enter the VLAN or VXLAN ID (if applicable)
MTU — Typically
1500for external networks (advanced users may adjust for jumbo frames)Interface Network — Select the physical network this external maps to (e.g.,
External Switch). Selecting another external network here enables Q-in-Q (VLAN inside VLAN) configurations.
IP Address Configuration
The IP Address Type determines how the external network's router obtains its address:
Static
Manually specify IP, network CIDR, gateway, and DNS. Most common for production deployments.
Dynamic
Obtain an address via DHCP. Limited to a single address — suited for small test or archive systems only.
BGP/OSPF
Dynamic routing protocol integration for enterprise environments.
None
Layer 2-only connection with no IP assignment on the VergeOS router.
For static configurations, provide:
IP Address — The address for this network's router (e.g.,
192.168.212.2)Network Address — The subnet in CIDR format (e.g.,
192.168.212.0/24)DNS Servers — Comma-separated list (e.g.,
10.10.25.3, 10.10.25.4)Gateway Monitoring — Recommended. Enables detection of upstream connectivity loss so VergeOS can respond to failures.
VLAN Configuration
VLANs are the most common Layer 2 configuration for external networks. Each external network can be mapped to a specific 802.1Q VLAN ID on a physical network, enabling network segmentation without additional physical cabling.
Example: Create an external network named WAN1 on VLAN 50:
Navigate to Networks → New External
Set Name to
WAN1Set Layer 2 Type to
vLANSet Layer 2 ID to
50Set Interface Network to
External SwitchConfigure IP addressing (static or dynamic)
Click Submit
Q-in-Q (VLAN Inside VLAN)
For environments that require double-tagging (e.g., service provider edge), select an external network (rather than a physical network) as the Interface Network. This stacks a second VLAN tag on top of the existing one, creating a Q-in-Q tunnel.
Bonded Interfaces
Bonding provides NIC redundancy for external connectivity. The general recommendation for external networks is LACP (802.3ad) when the upstream switch supports it, with active-backup as the alternative for 2-NIC bare-metal installations where both NICs carry core fabric traffic and the external connection must share those same physical interfaces via VLANs. LAG/MLAG applies to external networks only — never to the core fabric.
Creating a Bonded External Network
Navigate to the external network's Edit settings
Set Layer 2 Type to
vLANand enter the appropriate VLAN IDEnable the Bonding checkbox
Under Bond Interfaces, select the physical networks to participate:
Select specific fabrics (e.g.,
core-fabric-1 Switch,core-fabric-2 Switch), orSelect All to bond across all available interfaces
Click Submit
Testing Bond Failover
After configuring a bond, validate failover behavior:
Navigate to the external network dashboard and select NICs
Physically disconnect one network cable
Verify the UI shows the disconnected NIC as Down
Confirm external connectivity is maintained through the backup NIC
Reconnect the cable and verify the NIC returns to Up status
Always verify core network redundancy is in place before disconnecting any network cable. Perform bond failover testing with local console or IPMI access available as a fallback.
The Default Routing Rule
After creating an external network, traffic will not flow until you add a default routing rule. This is a critical post-creation step that is easy to overlook.
To add the default route:
From the external network dashboard, click Rules
Click New
Configure the rule:
Name:
default routeAction:
RouteDirection:
OutgoingSource:
AnyDestination:
DefaultTarget Type:
IP/CustomTarget IP: Your upstream gateway (e.g.,
192.168.212.1)
Click Submit, then Apply Rules
Without this rule, the external network will be running but unable to route traffic to the upstream gateway.
HA Groups
HA Groups provide high availability for external networks by distributing network instances across different physical nodes. When two or more networks are assigned to the same HA Group, the system attempts to run them on separate nodes whenever possible — reducing the chance that a single node failure takes down all external connectivity.
To configure:
When creating or editing an external network, set the HA Group field to a group name
Assign the same group name to related external networks
Optionally set a Preferred Node or Failover Cluster for finer placement control
DHCP Server Configuration
External networks can run a built-in DHCP server to assign addresses to clients on the network (e.g., tenants, VMs with direct external access, or PXE-booting nodes).
Domain Name
Optional domain name for the DHCP scope
Gateway
The default gateway advertised to DHCP clients
Hostname
Hostname for this network's router
Dynamic DHCP
Enable to specify a DHCP start/stop address range for dynamic allocation
Sequential Addresses
When enabled, assigns addresses consecutively rather than pseudo-randomly
Additional Network Options
Cluster Affinity
Optionally pin the network to a specific cluster and failover cluster to control where the VNet runs in multi-cluster environments.
PXE Boot
Enable PXE boot on the external network if VergeOS nodes will PXE boot from this network. Disabled by default.
On Power Loss
Controls behavior after a physical node power loss or tenant power cycle: Last State (restore previous state), Leave Off, or Power On.
Rate Limiting
Enable rate limiting on routing to throttle overall network traffic. Configure the rate limit value, rate type (packets/sec, MB/day, bytes/hour, etc.), and burst allowance.
Statistics Tracking
Track Statistics for All Rules enables automatic packet/byte counting on every rule. Track DMZ Statistics monitors total traffic between this network and the DMZ.
DNS Configuration
Choose Disabled (no DNS), Bind (authoritative DNS), or Simple (DNS forwarding without local records).
Walkthrough: Creating a Complete External Network
This end-to-end example creates a VLAN-tagged external network with a static IP and default route.
Step-by-step:
Navigate to Networks → New External
Name:
WAN1Layer 2 Type:
vLAN, Layer 2 ID:50MTU:
1500Interface Network:
External SwitchIP Address Type:
StaticIP Address:
192.168.212.2Network Address:
192.168.212.0/24DNS:
10.10.25.3, 10.10.25.4Gateway Monitoring: Enabled
Click Submit — wait for the network to show Running
Click Rules → New
Rule Name:
default route, Action:Route, Direction:OutgoingDestination:
Default, Target Type:IP/Custom, Target IP:192.168.212.1Click Submit, then Apply Rules
Your external network is now operational and routing traffic to the upstream gateway.
Multiple External Networks
Production deployments often use more than one external network:
Separate WAN and LAN — Dedicate one external for Internet access and another for corporate LAN connectivity
Management network — Isolate management traffic (IPMI, UI access) on its own external and VLAN
Tenant-dedicated externals — Provide tenants with their own VLAN or Layer 2 external for direct upstream access
Redundant ISP connections — Multiple externals connected to different upstream providers for failover
Each external network can be mapped to the same or different physical networks, using different VLANs, IP ranges, and routing rules.
Key Takeaways
Purpose
External networks connect VergeOS to upstream LAN, WAN, and Internet infrastructure
Layer 2 types
vLAN (most common), Bond, Bond Secondary, none (direct connect), vxLAN
IP types
Static, Dynamic/DHCP, BGP/OSPF, None (Layer 2 only)
Default route
Required after creation — without it, the network runs but cannot route traffic
Bonding
LACP (802.3ad) preferred for external networks; active-backup is the alternative for 2-NIC bare-metal nodes
HA Groups
Distribute network instances across nodes for high availability
Gateway monitoring
Detect upstream connectivity loss — always recommended for production
DHCP
Optional built-in DHCP server with dynamic or sequential address assignment
Q-in-Q
Double VLAN tagging by selecting an external (not physical) as the interface network
Next Steps
With external networks connecting VergeOS to upstream infrastructure, the next topic covers how to build isolated virtual networks for your workloads: Internal Networks & DHCP/DNS →
Last updated
Was this helpful?