Tuesday, December 25, 2018

How to configure static IP address on Ubuntu 18.04 ?

How to configure static IP address on Ubuntu 18.04 Bionic Beaver Linux



The objective is to configure static IP address on Ubuntu 18.04 Bionic Beaver Linux


configure static IP address using DHCP

Most likely your current Ubuntu system uses DHCP server to configure its networking settings.
Hence, the configuration of your IP address is dynamic. In many scenarios, simply configuring
your router or local DHCP server is a preferred way to set a static address to any host regardless
of the operating system in use. Check your router manual and assign the static IP address to
your host based on its MAC address using the DHCP service.

Configure static IP address using Netplan

Netplan network configuration had been first introduced to Ubuntu 18.04 LTS Bionic Beaver.
It is available to all new Ubuntu 18.04 installations.

Depending on your Ubuntu installation Netplan may not be avaiable on upgraded Ubuntu systems.
If this is your case you might attempt to configure a static IP address for your network interface
using /etc/network/interfaces file as described at the end of this document.

Ubuntu Server

To configure a static IP address on your Ubuntu 18.04 server you need to modify a relevant
netplan network configuration file within /etc/netplan/ directory.

For example you might find there a default netplan configuration file called 01-netcfg.yaml
or 50-cloud-init.yaml with a following content instructing the networkd deamon to configure
your network interface via DHCP:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s3:
     dhcp4: yes

To set your network interface enp0s3 to static IP address 192.168.1.220 with gateway 192.168.1.1
and DNS server as 8.8.8.8 and 8.8.4.4 replace the above configuration with the one below.

WARNING:
You must adhere to a correct code indent for each line of the block. In other words the prefix
number of spaces for each line is important. Othersiwe you may end up with an error message
similar to: Invalid YAML at //etc/netplan/01-netcfg.yaml line 7 column 6: did not find expected key

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s3:
    dhcp4: no
    addresses: [192.168.1.220/24]
    gateway4: 192.168.1.1
    nameservers:
      addresses: [8.8.8.8,8.8.4.4]

Once ready apply changes with:

$ sudo netplan apply



In case you run into some issues execute:


$ sudo netplan --debug apply



No comments:

Post a Comment