Skip to main content

Linux - How many network cards/interfaces do I have and what's their IP

 Yup! You have your Linux server or desktop installed, you have been enjoying this setup and suddenly you need to know how many network adapters are installed.


You probably also want to know which of these adapters is connected to the internet, please follow through.


First, you should run the command below on the terminal

ip addr


TL; DR: There are 2 network adapters here, “enp0s3” is my internet network adapter because it has an IP address from my internet gateway/router/MiFi. The IP address pattern gives this information.it begins with 192.x.x.x. Also "epn0s8" is the local network adapter which allows connections within an ethernet, 


This output is quite verbose. Let’s dissect it in a bit.

Firstly, we can observe items 1, 2 and 3. It is worth mentioning that item 1 is not an adapter, it is synonymous with the local network.


Item 1 is labelled as “lo:”, this means that details in this section have to do with your localhost. Internal network setting of your system. This is very evident from the fact that the IPV4 address on the third line is the common loopback address aka 127.0.0.1. Whatever happens on this network interface is never leaving your workstation unless others are configured.


Item 2 is labelled as "enp03s". It has an IPV4 address with the pattern as 192.168.x.x. most of the time when you connect your workstation to a network device, the network device will assign an IP to your workstation, this IP will have a pattern as such. If you have multiple devices attached to the same network device(e.g MiFi/WiFi/Router/Modem), only the last parts of the IP will change(not more than the last 2 octets).
This is the adapter that has access to external network/devices, which may also have access to internet services.


Item 3 is labelled as "enp0s8", and the IP assigned is 10.0.2.10. This adapter only has access to other local workstations within the same ethernet. Also, this means that the network interface is not using an automatic DHCP or the DHCP is configured to use this range of IP (e.g., 10.0.x.x). usually, this interface will not have access to the internet.
In some cases, it will be able to send out internet traffic but will not be reachable from outside the local network.

The beauty of Linux is its flexibility, you might encounter situations where a NAT is configured for this IP on the firewall. The NAT could enable smooth inbound and outbound traffic from the internet.


DECIPHERED? Maybe, let's know. Use the comment section to pass your questions and feedback. You can also send private messages.


Thanks for reading, see you later in another mind-opening Linux/System Admin tutorial.

Comments

Popular Articles

Is this a CSS Bug: setting Background and z-index for Pseudo selectors(::before & :: after)

Recently I was making some UI for a friend's project. We had this CSS button effect that works elsewhere but failed to work at the desired location. Upon troubleshooting, we discovered that if the parent element has a background defined, you can't control the z-index of the pseudo selection of any of its children. Wait for it, I have got some demo. TL;DR set background colour or image for a " DIV.parent ", create a " Div.child " inside the " DIV.parent ". use CSS to modify the " ::before" " element of the " Div.child " as follows; set position as absolute, content as an empty string, height:100% and width is best at 50% for example purposes, lastly, give it a background colour. You will observe that the " ::before" " element is overlaying the actual element's content. Try to adjust the z-index of the " ::before" ". You will also realize that the z-index works fine if we remove the backgroun...

How to configure multiple host for Apache on Ubuntu

Introduction I recently switched to Ubuntu Desktop. Everything was simple and straight forward until i needed to run multiple Laravel projects on my LAMP stack. For the records, I will also demonstrate how i installed a stable LAMP setup. If you are only interested in configuring multiple Host on Apache, you can click here to skip the story. Installing the LAMP Stack LAMP simply means Linux,Apache,MySql,PHP. I tried so many methods but the command below made life easier for the living . sudo apt-get install lamp-server^ The command above installed all i needed without any issue. I already configured Mysql from previous installation. All data and configurations of MySql from previous installation remained intact. I installed the laravel installer and initialized a new Laravel project in the Apache directory. cd /var/www/html At first i was comfortable with using  php artisan ser Later i decided i was not convenient with the 127...:8080, in windows i had laragon to create vanit...

Ubuntu: Unable to get IP for network interface / Using multiple network adapters

This is a very focused article on a similar issue which i encountered very recently. Problem: I recently installed Ubuntu Server 20.0 on a virtualBox. My intention was to use 2 network adapters as shown in the picture below. Host-Only Network NAT After setting up, I realised that i could not get IP address for the NAT adapter and it was always DOWN. Solution: Ubuntu20.0 comes with a different Newtork Configuration System compared to older ones like Ubuntu 14. The new Ubuntu uses netplan to handle network configurations. To solve this issue, you need to add specific information about every adapter into the netplan configuration file. The first adapter will always be configured by default. Follow through this article to learn how in 5 easy steps. 1. The picture below shows that my VM is already configured to use 2 network adapters. 2. Now i powered up the VM and check my network parameters. I powered the VM and ran the commands to check if my 2 network adapters we...