# Config Static IP - Manually

{% hint style="info" %}
This article details how to manually configure the network using ArdexaLinux. For browser based tools, please refer to the following articles:

* [**Config Static IP - Cloud**](https://docs.ardexa.com/knowledge/configure/ardexalinux/networking/static-ip-cloud)
* [**Config Static IP - Local**](https://docs.ardexa.com/knowledge/configure/ardexalinux/networking/static-ip-directly)
  {% endhint %}

ArdexaLinux uses the `netctl` network management tool for managing Ethernet interfaces and IP addresses.

To set a static IP address, please use the following template

```
Description='A basic static ethernet connection'
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.1.23/24')
Gateway='192.168.1.1'
DNS=('192.168.1.1' '192.168.2.1')
ForceConnect=yes
```

Please note the following rules

* **Interface** identifies the target Ethernet interface and largely depends on the device. For example, on an:&#x20;

  * *Advantech UNO 2271*,&#x20;
  * **LAN A** is `enp1s0` and **LAN B** is `enp2s0`.&#x20;

  For a list of all available interfaces, run `ip a`.
* **Address** is a list of one or more IP addresses using CIDR notation. Each address must be surrounded with single quotes and space separated
* **Gateway** is optional
* **DNS** is optional and is also a space separated list of addresses.

Once you have filled in all the necessary details, **save the file with the same name as the Interface**, e.g. `enp1s0` and then copy the file to `/etc/netctl` on the target device.  Please note that this file **MUST NOT** have any file extension eg. such as `*.TXT`.

To activate the new configuration, either restart the machine or run `netctl restart enp1s0`, replacing `enp1s0` with the name of the interface being updated.

For full details on all the available options, please see the netctl manual [**here**](https://wiki.archlinux.org/index.php/netctl).&#x20;
