ifconfig is being replaced by the
Configuring a static IP can be difficult in Linux because it’s different based on the distro and version you’re using. This guide will show you how to configure a static IP address on the most popular Linux distros.
As of version 17 of Ubuntu, networking is configured using
Netplan, which is a YAML-based configuration system. It allows you to set your IP, netmask, gateway, and DNS all in one place.
Start by editing the file for your interface: in this case
Editing your interface file
You’ll either see networkd or systemd in the renderer spot; keep that the same.
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.2.2/24] gateway4: 192.168.1.1 nameservers: addresses: [22.214.171.124,126.96.36.199]
To have your changes take effect, restart networking with this command:
You can then apply this configuration by running
YAML configs are crazy about indentation, so if you get an error check there first.
Now let’s do the same thing in CentOS. Here we’ll need to edit things the old way using sysconfig and network-scripts:
You’ll change what you see there to something like this:
HWADDR=$SOMETHING TYPE=Ethernet BOOTPROTO=none // turns off DHCP IPADDR=192.168.2.2 // set your IP PREFIX=24 // subnet mask GATEWAY=192.168.2.254 DNS1=188.8.131.52 // set your own DNS DNS2=184.108.40.206 DNS3=220.127.116.11 DEFROUTE=yes IPV4_FAILURE_FATAL=no NAME=eth0 DEVICE=eth0 ONBOOT=yes // starts on boot
You can then apply this configuration by running:
Ok, that will get you up and running with a static IP on the two most common Linux distros. Now let’s take a deeper look at the new
Most Linux nerds have been using
ipconfig for a long time, but it’s now being replaced with a new command called
ip. Here’s how to do some basic tasks using the new command.
Show your IP using
ip addr show
or even shorter and more efficient…
(both commands show all interfaces)
Show only one interface using
ip a show eth0
Bring an interface up or down using
ip link set eth1 up
ip link set eth1 down
Only show IPv4 interfaces
ip -4 a
Ok, so now you should know how to set a static IP on both Ubuntu and CentOS, as well as how to get some basic network information using
ip instead of