How to configure static IP Address on Antergos Linux

Even most Linux distribution supports automatic (DHCP) IP configuration, I think it is important for all Linux users to understand how to configure the IP address manually. On this tutorial, I am going to show you how to configure static IP address on Antergos Linux. There are two ways to configure static IP address on Antergos. The GUI mode (easy way) or via command line (needs more patient). But here, I will explain both of them.

Configure Static IP address using GUI mode

Open Network Manager via Settings. The following illustration will explain much better than my words. In this scenario, I am using 10.34.0.76 as my new static IP address, 10.34.0.5 as gateway and DNS server on the network. This configuration could be different based on your network configuration.

configure static ip address on antergos

Configure Static IP address via command line

Ok, first thing first we need to open Terminal console and type the following command to see the detailed information about our network device.

ip addr

Output:

[dhani@antergos ~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:d1:bf:5f brd ff:ff:ff:ff:ff:ff
    inet 10.34.0.76/24 brd 10.34.0.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::4c7:5669:326a:12d5/64 scope link
       valid_lft forever preferred_lft forever

As you can see, there are two network shown by the command. lo and enp0s3. This network interface can be different on your system. I will only need to care about the enp0s3 device. Leave the lo as is.

Copy the sample static ethernet profile to profile directory with this command

sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s3

Now edit the new profile

sudo nano /etc/netctl/enp0s3

Now change it to something like this below:

Description='A basic static ethernet connection'
Interface=enp0s3
Connection=ethernet
IP=static
Address=('10.34.0.55/24')
Gateway=('10.34.0.5')
DNS=('10.34.0.5' '8.8.8.8' '8.8.4.4')

Change the interface, address, gateway and DNS to match your current local network configuration. Once completed, save and exit.

Now start the profile manually

sudo netctl start enp0s3

Now enable it upon boot

sudo netctl enable enp0s3

Done.


EmoticonEmoticon