Rancher Agent force public/external IP

is there anyway to force rancher agent to register a node only using the public/external IP?
one or more of my nodes are on a separate network and cant communicate using InternalIP

I have tried setting --address & --internal-address in every combination.
Have also tried editing the node directly with kubectl edit node <node_name> and changing the address to ExternalIP however after saving it is changed back immediately.

Exact same problem here. I am shocked, nobody provided even a hint to this problem since 1.5 years.
I am stuck with this, but we need to have a forced IP address for our setup to work.

I can’t remember if I ever got this working.

I ended up changing to K3S. K3S has a --node-ip flag that works well