DHCP on L2VPC
Configure a DHCP server in a VPC on CoreWeave Cloud
For IP address assignment in a VPC, a DHCP server needs to be deployed. CoreWeave provides a DHCP Server application (dhcpd-server) that supports IP allocation, static assignment and distribution of routes. This is the recommended method for distributing IP addresses inside a VPC, unless a dedicated virtual firewall is used.
In some deployments, users may also choose to distribute VPC IPs from a Windows Domain Controller.
The VPC must be created before the DHCP server is deployed.
Installation
To install the DHCP server, navigate to the applications Catalog from the CoreWeave Cloud UI homepage, then find and select the dhcpd-server application:
Configuration
Selecting the application will expose the configuration options for the DHCP server, shown and detailed below.
Configuration options
Option | Description |
---|---|
Subnet | The VPC subnet where dynamic IP addresses will be assigned ⚠️ Note: This should be the net identifier of the subnet (e.g., for a /24 network, the address would be 192.168.0.0 . For a /25 network, either 192.168.0.0 or 192.168.0.128 ) |
Subnet Mask | The netmask of the VPC subnet. |
Range | The range in the subnet to use dynamic IP assignment. ⚠️ Note: This should be formatted as: <first usable address> <space> <last usable address> |
Fixed IP assignment via DHCP | A comma-separated list of fixed IP addresses that will bind to the client ID of a Pod or Virtual Server. |
Routes | Allows Virtual Servers and Kubernetes Pods to receive specific routes, such as in the case where there is a site to site VPN or virtual firewall deployed. ⚠️ Note: This should be formatted as: <remotenetwork>/<cidr>=<gateway> .Example: 10.0.0.0/16=192.168.0.254 |
Default gateway to be assigned via DHCP | This will set a default gateway address via DHCP ⚠️ Note: This should not be used if your Virtual Servers and Kubernetes Pods are connected to the regular CoreWeave Cloud Network (CCNN). |
Advanced configuration
Advanced configuration for DHCP options are available via the YAML interface, which can be specified within the additionalOptions
block. To open the YAML editor, click the YAML tab.
Advanced configurations under the additionalOptions
block need to be formatted as a mutli-line literal block, such as:
additionalOptions: |
option first-option x.x.x.x;
option second-option y.y.y.y;
Learn more about general DHCP configuration options on the ISC website.
VPC and network settings
At the bottom of the application's configuration screen are the Network settings for the DHCP server, in which you can adjust the settings for the server's VPC and network.
Configuration options
Option | Description |
---|---|
VPC Name | The name of your VPC. ⚠️ The VPC must be created before the DHCP service. |
Static IP for VPC | The static IP address of the DHCP server (e.g., 192.168.0.250/24 ) |
Fixed IP assignment
In order to configure a fixed IP for the Pod or Virtual Server, the client ID of the Pod or Virtual Server must first be set.
By default, some DHCP clients use the hostname, i.e. the Virtual Server name, as the client ID. This makes configuring the DHCP server easy, by allowing you to set a fixed IP for the Virtual Server by name. If this is not the case for your DHCP server, consult the documentation for your DHCP client on how to discover or configure the client ID.
Pods
To set the client ID for a Pod, add the following annotation to the manifest:
vpc.coreweave.cloud/client-id: <client-id>
Virtual Servers
The client IDs for Virtual Servers will be the name of the Virtual Server. Otherwise, the client ID can be configured in the DHCP client configuration within the Virtual Server.