Linux Upskill Challenge – Part 02

Assign a Static IP Address, Customizing Your Bash Prompt & Misc Commands

Time to complete: ~1-1.5 hours

Welcome back! In this installment of the Linux Upskill Challenge we’ll be completing a few tasks:

  • Assigning a static IP to your Ubuntu virtual machine.
  • Customizing your bash prompt.
  • Doing some Ubuntu user management.
  • Playing with some more common commands.

Static IP Addressing

By now you may have noticed that rebooting your Ubuntu vm may result in it receiving a new IP address each time. This is annoying since you will need to log into Ubuntu via your hypervisor console to find out what the IP is before you can SSH into it. So let’s set a static IP address shall we?

Like most things in Linux we’ll need to edit a configuration file to accomplish our task of setting a static IP address. We’ll edit the /etc/netplan/00-installer-config.yaml file using nano:

sudo nano /etc/netplan/00-installer-config.yaml

Using nano, edit the configuration file as shown, entering your own network information. It is important to note that you cannot use tabs within yaml files, so use spaces to justify any text:

Enter your network details.

There are two ways to finalize this. You can either restart netplan:

sudo netplan apply

Or you can reboot your machine:

sudo shutdown -r now

Note that reapplying netplan settings will break your SSH connection so you will need to restart your SSH session using your newly configured IP address.

Again if you find your machine inaccessible you can always log into it using the VirtualBox console so you can fix the netplan file.

Verify your network settings with any of the following commands (they all result in the same output):

ip address show
ip add show
ip a

Fun fact: Ubuntu versions prior to 17 didn’t use netplan and its associated yaml file but instead used a configuration file: /etc/network/interfaces so take note! Encountering older operating systems is common in the sysadmin world.

Let’s move on to tinkering with your bash prompt, shall we?