Skip to main content

Deals You Can't Miss

1 Year Subscription

All about ENI for AWS Exam and later


ENI - Elastic Network Interface

  • An ENI (Elastic Network Interface) is a logical networking component in a VPC that represents a virtual network interface card (NIC).
  • If ENI, think virtual NIC.
  • An ENI can include the following attributes: 
    • a primary private IPv4 address 
    • one or more secondary private IPv4 addresses 
    • one Elastic IP address per private IPv4 address 
    • one public IPv4 address, which can be auto-assigned to the network interface for eth0 when you launch an instance 
    • one or more IPv6 addresses 
    • one or more security groups 
    • a MAC address 
    • a source/destination check flag 
    • a description
  • You can create an ENI, attach it to an instance, detach it from an instance, and attach it to another instance in the same subnet.
  • Multiple Elastic IP addresses can be applied to an ENI. 
  • Multiple IP addresses can be assigned to an ENI. 
  • An ENI has a dynamically assigned private address in the assigned subnet, and can optionally have a dynamically assigned public IP address as well. 
  • You can create and configure ENIs in your account and attach them to instances in your VPC. 
  • An ENI's attributes follow it as it is attached or detached from an instance and reattached to another instance. 
  • When you move an ENI from one instance to another, network traffic is redirected to the new instance. 
  • You can also modify the attributes of your ENI, including changing its security groups and managing its IP addresses. 
  • Each instance in your VPC has a default network interface, called the primary network interface (eth0) that is assigned a private IPv4 address from the IPv4 address range of your VPC. You cannot detach this primary network interface from an instance. 
  • You can create and attach an additional network interface (i.e ENI here) to any instance in your VPC. The number of network interfaces you can attach varies by instance type.
  • Attaching multiple network interfaces to an instance is useful when you want to: 
    • Create a management network. 
    • Use network and security appliances in your VPC. 
    • Create dual-homed instances with workloads/roles on distinct subnets. 
    • Create a low-budget, high-availability solution.

My Popular Posts

Ten Commandments of Egoless Programming

We are nothing but the values we carry. All through my life thus far, I tried to influence people around me with the virtues I value. Thanks to some good reading habits I had inculcated, and the fortune of being in good community of peers and mentors alike, I managed to have read some real good books. This post is about the 10 commands of egoless programming in Weinberg's book. I shall explain the commandments based on my experience here. So very many decades ago, Gerald M. Weinberg authored  The Psychology of Computer Programming . In it, he listed The Ten Commandments of  Egoless Programming , which remains relevant even today for us as not just programmers but as team-members. Weinberg is regarded as a pioneer in taking a people-centric approach to computing, and his work endures as a good guide to intelligence, skill, teamwork, and problem-solving power of a developer. When they appear to inspire and instruct, we find that they can apply to just about every business area, and e

Should I buy refurbished laptop from Amazon?

This post is based on my experience with amazon.in and guess it to be true on all other platforms as well. At least you can check out and verify for these pointers before you make that decision to buy renewed/refurbished laptop on Amazon with your hard earned money. I see this question propping up in several forums and on many different occasions. In the recent past, I had my 5 year old dell laptop that gave up because its motherboard failed. One of the options that I had in my mind was to re-use the HDD and the 16GB DDR4 RAM of that old laptop in the one that I purchase next as secondary.  I had come to a conclusion that it is not worth buying a refurbished/renewed laptop at all. Why? For the following reasons, most of which I see as BIG #RedFlags: You got to remember that Amazon provides a platform for 3rd party sellers to sell their products as well. So in your search for refurbished laptops you wouldn’t want to choose some random 3rd party seller who Amazon doesn’t endorse. You cou

Multi-tenant Architectures

  Multi-tenancy Application Deployment Architecture could be modeled in 4 broad ways: Separate Apps & Separate Databases Shared Apps & Shared Databases Separate Apps & Shared Databases Shared Apps & Separate Databases There is no right or wrong here. It's about choice and consequence that you should consider taking into your business context and constraints. In this post I intend to jot down a some key points to keep in mind for each of these multi-tenant architecture. These are more of quick notes for my quick reference, a cheat-sheet of sorts when I have to make choices. And I guess this can come handy to you too in your wise decision making. Separate Apps & Separate Databases Easiest to implement from development and deployment stand-point. Just automate the deployment infrastructure for every tenant for quick set-up. Most expensive of all the models from infrastructure cost stand-point. Relatively longer deployment t