I have asked this question before and replied by @Erick Ramirez here but I have follow up question. As suggested I updated.
broadcast_address: public_ip listen_address: private_ip rpc_address: public_ip
I dnt see native_transport_address in cassandra.yaml file so I am assuming you are talking about rpc_address. also seeds are set to public IP address but after making this change nodes are not joining the cluster. Every individual node shows up when running nodetool status on this node.
With previous configuration where listen_address: and rpc_address: was left empty and broadcast_address: section was commented, All nodes were showing up in same cluster with private IP's.
Could you please suggest me if any other changes needs to be done.