An IP Address is a unique identifier assigned to a device to identify it on a network. Your devices have private IP addresses that are necessary for communication within the local network (file sharing, remote access, etc.).
Similarly, your ISP assigns your gateway a public-facing external IP address that identifies it on the larger network (internet). There are multiple ways to find the private and public IP addresses in Ubuntu.
Use IP Command to Check IP
The ip
command is used to view and manage various network configurations. One of its simpler uses is to check the IP addresses assigned to various network interfaces. inet (Internet Protocol Family) and inet6 represent the IPv4 and IPv6 addresses respectively.
ip address show
Note: If you don’t recognize the interface names, run nmcli device status
first.
You can use the ‘up’ subcommand to only show active interfaces.
ip address show up
Similarly, you can omit the ‘show’ subcommand and abbreviate ‘address’. This means the following commands will return the same output as earlier.
ip addr
ip a
Finally, for better readability, you can filter the output like so
ip -f inet -o addr
Use Hostname Command
The hostname command is normally used to check or set the host, domain, or node names of the system. But with the --all-ip-addresses
flag, you can also use it to check the network addresses of the host.
hostname -I
Note: This method won’t display IPv6 link-local addresses.
Check via NetworkManager
The NetworkManager applet provides an easy way to check the IP address without using the terminal.
- Launch the Settings app and switch to the Network (wired) or WiFi tab.
- Click on the Settings cog and check the IP address.
You can use NetworkManager’s command-line version to check an interface’s IP address as well, but the process is longer than the previous methods.
First, check the connection profile with
nmcli con show
Specify the connection name and check the IP address like so
nmcli con show id ‘Wired connection 1’ | grep ipv4.addresses
Check Public IP from Terminal
Users commonly find their public IP address from the router settings page, or by visiting sites like whatismyipaddress.com. But it’s also possible to check it directly from the terminal using through requests.
curl icanhazip.com
curl ipinfo.io
curl ifconfig.me
curl whatismyipaddress.com