what is my IP

What is my Ip address? How to know what is public and private IP addresses you are using?


An IP address is the network address of the device. A network underlying layer that is responsible for addressing and routing is the network layer. It is layer three as per the OSI model.  On the internet that uses TCP/IP, Internet Protocol(IP) implements the network layer.  So the address over a network is known as an IP address.

What is my public IP address?

When you browse a website or access a server.  You might be connecting via a LAN or could connect directly with the Internet Service Provider(IP).  But most of the time it’s over LAN. So there are two types of IP addresses are involved, one is a private IP  that your computer has and another public IP address that your ISP assigns.

The public IP address is similar to the postal address of your home.  The addresses are managed by IANA, it allocates the addresses and assigns them to the service providers of various countries. An ISP provider gets the ranges and uses them with the end-users.

An end-user could be a company a shop or an individual user at home.  The public IP address is mapped on the modem/router that terminates the line from the provider. On another side, the model connects to the LAN.

How can I check my Public IP address?

From your local machine, you can not check the public IP address unless you have access to the router. In that case, you can use this portal. At the start, you can see your public IP address along with other details.

Why do we need to know what is my public IP?

While growing the internet, one never cares about what is the public Ip configured to the router. But if you need to access a client company’s system for ssh or telnet.

For security reasons, the client will allow your IP on the firewall. In that case, you need to know to find what public IP you are using and share will the client.

What is my private IP address?

It is the IP address  (e.g 192.168.1.34) that your computer having after connecting to the LAN. It could be a dynamic or static address.  For dynamic, there should be a DHCP server be running over the LAN, mostly the router runs a DHCP server too. For static, a user configures it.

On Linux, there are files for each network interface in /etc/sysconfig/network-scripts/ . A sample (e.g ifcfg-enp0s3) will look like following

TYPE="Ethernet"
 PROXY_METHOD="none"
 BROWSER_ONLY="no"
 BOOTPROTO="dhcp"
 DEFROUTE="yes"
 IPV4_FAILURE_FATAL="no"
 IPV6INIT="yes"
 IPV6_AUTOCONF="yes"
 IPV6_DEFROUTE="yes"
 IPV6_FAILURE_FATAL="no"
 IPV6_ADDR_GEN_MODE="stable-privacy"
 NAME="enp0s3"
 UUID="cea511f7-d869-4c87-8721-cfd517cc1334"
 DEVICE="enp0s3"
 ONBOOT="yes"
 IPADDR="192.168.1.195"
 PREFIX="24"
 GATEWAY="192.168.1.1"
 IPV6_PRIVACY="no"

On Windows, you can configure step by step.

  • Open folder Control Panel\Network and Internet\Network Connections
  • Rirgt click on the network interface and select properties.
  • Choose click on Inteternet Protocol Version 4.
  • Fill the details of the private IP address.
Private IP configuration on Windows
Private IP configuration on Windows

How to check what is my private IP?

You can check the IP address of the machine using simple commands. Following are the example commands to check the IP address assigned to the Network Interface Cards.

On Linux – you can check using the “ifconfig -a” command

# ifconfig -a
 enp0s3: flags=4163  mtu 1500
         inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
         inet6 fe80::a883:444a:b088:cb4c  prefixlen 64  scopeid 0x20

         ether 08:00:27:15:6b:9a  txqueuelen 1000  (Ethernet)
         RX packets 278369  bytes 31115387 (29.6 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 9642  bytes 1622982 (1.5 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 lo: flags=73  mtu 65536
         inet 127.0.0.1  netmask 255.0.0.0
         inet6 ::1  prefixlen 128  scopeid 0x10
         loop  txqueuelen 1000  (Local Loopback)
         RX packets 120  bytes 9416 (9.1 KiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 120  bytes 9416 (9.1 KiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

On windows: execute the ipconfig command from cmd.

Ethernet adapter Ethernet:
 Connection-specific DNS Suffix  . :
    Link-local IPv6 Address . . . . . : fe80::28dc:7063:c575:27e4%18
    IPv4 Address. . . . . . . . . . . : 192.168.1.8
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.1.1

How my public and private IP works together?

Any request that goes out from the LAN towards the internet has the public IP. But how does that go back to my personal laptop? As my laptop has a private IP. This is done by the NAT, by mapping for the session.