ok i figured it out. I was using the -u flag by accident so existing files weren’t being overwritten.
I used the command below for rsync
rsync -aHxvzP --progress --numeric-ids --exclude=/etc/fstab --exclude=/etc/network/* --exclude=/proc/* --exclude=/tmp/* --exclude=/sys/* --exclude=/dev/* --exclude=/mnt/* --exclude=/boot/* --exclude=/root/* root@SRC-IP:/* /
After all files have been copied, run rsync again just to make sure its updated, then do the items below and reboot
After editing /etc/sysconfig/network-scripts, /etc/hosts and running db networks everything works as its supposed to. Shorewall will need to be disabled temporarily while changing these items with
shorewall stop and
Also, would be wise to grep for old IP in /etc folder as some modules hardcode the IP for example docker does.
db networks set eth0 ethernet role green ipaddr YOUR_PUBLIC_IP netmask YOUR_NETMASK network YOUR_NETWORK_ADDR onboot yes bootproto static