Why I can't change auto-assigned private IP address on default ENI?
Once an EC2 instance is launched, it's assigned a private IP address at boot time. An instance's private IP address will never change during the lifetime of that instance. As per AWS, when an instance is launched in EC2-Classic, it is automatically assigned a public IP address to the instance from the EC2-Classic public IPv4 address pool. This behavior cannot be modified.
For more details please refer :
https://docs.rightscale.com/faq/clouds/aws/Can_the_public_or_private_IP_addresses_change_on_an_EC2_instance.html
What if I change the IP on eth0 inside the system manually? Will it work, or the interface will be ruined?
You can't manually disassociate the public IP address from your instance after launch. Instead, it's automatically released in certain cases, after which you cannot reuse it.
For more details please refer link below
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html