/31 public interface and NAT

I am trying to set up a new datacenter and my provider has given me a /31 point to point IP address rather than and /30 because the /31 will not route outside of their network I am having difficulty setting up NAT on my private ethernet interface. I have public Interface on the router, but not sure how to make outgoing nat route through the dummy interface.

My Setup

bond0 is my public network 204.89.xxx.2/24
bond0.2 is 10.0.0.0/23 my private network
bond0.3 is 10.0.2.0/24 my management network
eth2 is my ISP uplink with a /31 address

Ideally I would like to NAT bond0.2 and bond0.3 out 204.89.xxx.2, or a dummy 204.89.xxx.254 on vyos

set nat source rule 100 outbound-interface 'bond0'
set nat source rule 100 source address '10.0.0.0/23'
set nat source rule 100 translation address 'masquerade'

set nat source rule 101 outbound-interface 'bond0'
set nat source rule 101 source address '10.0.3.0/24'
set nat source rule 101 translation address 'masquerade'

That will use bond0 primary address as NAT address

Ya, tried that from the docs, but it did not work, what did work was:

nat {
source {
rule 10 {
outbound-interface eth2
protocol all
source {
address 10.0.0.0/22
}
translation {
address 204.89.189.2
}
}
}
}

Hi @sipvoip
Can you create a network diagram?
Does the interface eth2 have a nat /31 address?
What interfaces are members of bond0?