Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 2.3 KB

setting-static-ip.md

File metadata and controls

70 lines (53 loc) · 2.3 KB

Setting a static IP

First we need to get information about our network adapters.

ip a


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 xxx.0.0.x/x scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 192.xxx.x.xxx/22 metric 100 brd 192.xxx.x.xxx scope global dynamic ens18
       valid_lft 14340sec preferred_lft 14340sec
    inet6 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx scope global dynamic mngtmpaddr noprefixroute
       valid_lft 1741sec preferred_lft 1741sec
    inet6 xx:xx:xx:xx:xx:xx scope link
       valid_lft forever preferred_lft forever

My current network adapter is ens18 It has 22 bits reserved for the netmask.

Time to find out what we can about the subnet

ifconfig a


ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.xxx.x.113  netmask xxx.xxx.xxx.0  broadcast 192.xxx.x.xxx

Now we have the relevant information we need to edit our netplan file that lives in /etc/netplan

Now copying this template we need to make our changes

# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
      addresses:
        - 192.168.x.xxx/22
      routes:
        - to: default
          via: 192.168.x.x # router ip
      nameservers:
        addresses: [192.168.x.x, 1.1.1.1] # DNS / cloudflare

When applying the new config I kept on comming across the following error:

** (generate:2496): WARNING **: 05:24:24.943: Permissions for /etc/netplan/00-installer-config.yaml are too open. Netplan configuration should NOT be accessible by others.

This resolved after search the internet, I found the following which suggested setting different permissions to the file like so:

chmod 600 /etc/netplan/your_config_file.yaml

Which removed the error, and I was able to go ahead and push the new config iva sudo netplan apply