> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/deploy/device-manager/making-changes/set-camera-static-ip.md).

# Set a Static IP for a Camera

You can assign a persistent static IP to a discovered GigE camera directly from Deployment Manager, without external vendor tooling (ex: pylon IP Configurator, Arena). This applies to Basler and Lucid cameras connected over GigE (Ethernet).

{% hint style="info" %}
The "Set Static IP" action only appears in the discovered cameras table for GigE Basler and Lucid cameras that report a MAC address or serial number. USB cameras and other sources do not support static IP assignment.
{% endhint %}

## Assign a Static IP

Open a device in Deployment Manager and find the camera in the discovered cameras table. Click "Set Static IP" to open the configuration modal, then fill out:

1. IP address, prefilled from the camera's current address.
2. Subnet mask (ex: 255.255.255.0).
3. Gateway (optional).

The IP address is validated against the subnet mask: network and broadcast addresses are rejected with a suggested host address. Click "Save" to store the configuration.

The settings are written to the camera and persisted to its memory the next time a stream using it starts or restarts. Until the camera reports the new address, its row shows a "Static pending" badge.

If a [maintenance window](/deploy/device-manager/setting-up/setup-maintenance-windows.md) is configured, a save made outside the window is queued and applied at the next window.

## Edit or Remove a Static IP

A camera with a saved static IP shows "Edit Static IP" instead of "Set Static IP". Open the modal to change the address, subnet mask, or gateway.

To stop enforcing the static IP, open the modal and click "Remove static IP". The camera keeps its current address, which is already stored in its memory. Removal stops Roboflow from reassigning the address on future stream starts.
