Amazon EC2: How to bind to eth0 and not localhost? - amazon-ec2

I have a service running on an EC2 instance that needs to bind to the private IP associated with eth0 and not 127.0.0.1. So I can't just specify 0.0.0.0 as the bind address. The address needs to go in a static config file. Is there any way to do this?

Related

How default route works in AWS instance

I have EC2 instance with 10.0.250.0/24, and it has default route by default pointing to 10.0.250.1. How this ip is assigned, is that my all traffic passing through this IP ?
I have firewall in same subnet which is 20.0.250.108, I need all my traffic should go through 10.0.250.108. What i need to do for this? Instead of configuring static route configuring from EC2 instance. Is that anything possible through AWS-routeTable

Fix IP adress cannot is not taken from YAML container deployement

I have a YAM file which deploy a container into a subnet.
The idea to to be able to define a fix IP address for my containers when it start
For that I have define the IP entry as seen in following screen shot :
https://o365itecor-my.sharepoint.com/:i:/g/personal/s_calderara_itecor_com/EfZyTI06hk9Kg1NnjEbARq0BDyv01xBo_R0ryLmxY-xgmA?e=zuPr8C
Normally, the IP should be set to 10.0.0.5 but Azure assign it all time to 10.0.0.4
Any idea why I cannot set fixed IP address ?
Regards
As of now, assigning a fixed private IP address to container instance is not supported.
Whenever we create a container instance with a virtual network, the first private IP address available in the subnet will be assigned to the container instance.
In your case, as the first available private IP address available in the subnet is 10.0.0.4, the container is created with this IP address.

AWS EC2 add more Public IP

My EC2 has 1 Elastic IP but I need to add second elastic IP.
I try to create a new Network interface then add second elastic IP to it, after reboot I receive a new interface with private IP but I can't SSH to the server by new Public IP.
You probably need to assign second private IP to new network interface.
Try this and change secondary_private_ip with its new private IP.
sudo ip addr secondary_private_ip/20 dev eth0

Unable to telnet to a VPC instance - AWS

I am trying to connect to a particular port from another AWS instance. Getting connection refused.
In the AWS instance, I have added port 11626 in inboud rules under security groups. Also, I can check port 11626 is listening and I can do self telnet using localhost.
However when I do a self telnet using public/private IP, it is saying connection refused. Is the natting between Public and private IP missing? If yes How do i map these IP?
Are you connecting the AWS instance over the public Internet? Also, how are you connecting to the instance?
Basically, to be able to connect to AWS instance, you need to have the following:
A Public IP assigned to the AWS EC2 instance. You can't connect to an instance using Private IP unless you have VPN which is generally set up for an organisation.
Open the desired port (in your case port 11626). You can open this desired port for the entire public (0.0.0.0/0) or you can specify public IP address in the security group.
If you already created your EC2 instance without getting a public IP address assigned, you can request for allocation of a new Elastic IP address and assign it to your EC2 instance and connect using the Elastic IP address.

RabbitMQ cluster on EC2 without Route 53

I’m trying to set up a clustered deployment of RabbitMQ in a VPC in EC2 based on the documentation here (https://www.rabbitmq.com/clustering.html) and here (https://www.rabbitmq.com/ec2.html)
We currently don't have Route 53 set up within our VPC and rely on the private IP addresses for connections between instances.
I've been trying to get the cluster working without setting up Route 53 by using the private IP address as the hostname as follows:
(Assuming private IP address is 10.0.1.33)
Alter /etc/hostname changing
ip-10-0-1-33
to
10.0.1.33
Alter /etc/hosts changing
127.0.0.1 localhost
to
127.0.0.1 localhost 10.0.1.33
Change hostname ie sudo hostname 10.0.1.33 (or reboot instance to pick up new hostname)
Add file rabbitmq-env.conf to /etc/rabbitmq with contents:
USE_LONGNAME=true
This seems to work and allow me to cluster the rabbit nodes using rabbitmqctl since rabbit treats the private IP address as a fully qualified domain name (USE_LONGNAME is necessary or else rabbit just uses the part of the IP address before the first dot) and the IP addresses are resolvable in the VPC - I get the nodes named rabbit#10.0.1.33 etc
My question is - is there anything I'm missing here or is this a reasonable approach?

Resources