Changing network addresses in the cluster

Hi,
We want to change our cluster's nodes IP addresses.
We run ES in a docker container (using host network) and we mount the local disk to the container.

My question are:
Is it possible to do this via rolling restarts ?
Will the data be preserved on the node ?

If we can do rolling restart, we will have mixed networks (private + public) until we migrate all nodes. Can this be a problem ?

If rolling restarts are not possible, it is acceptable to stop the cluster, change the server IP's and start again. Will the data be still OK after that ?

Thank you in advance.

Yes.

Yes, changing an IP address won't remove any data from disk.

No problem as long as you configure your network so that every node can access every other node at its publish address.