Thanks Fewi! This is really helpful; I guess one learns something new about networks all the time…
The only problem with the explanation is that I already have proxy-arp enabled. It is enabled on bridges (all interfaces are part of bridges), but not on the specific interfaces.
Also, can you please clarify what exactly do you mean by ‘Other addresses you are implementing might be hardcoded in the ARP cache of the upstream router’.
Here is also output of the commands you usually ask. I don’t think there are any other problems, but if you could please take a look, just to be sure everything else is fine…
(for the easier understanding, public addresses have format for example x.x.x.152, and private ones have for example x.x.20.1)
/ip address print detail
0 address=x.x.x.146/28 network=x.x.x.144 broadcast=x.x.x.159
interface=bridge1 actual-interface=bridge1
1 address=x.x.20.1/24 network=x.x.20.0 broadcast=x.x.20.255
interface=bridge2 actual-interface=bridge2
2 address=x.x.250.131/29 network=x.x.250.128 broadcast=x.x.250.135
interface=bridge2 actual-interface=bridge2
3 address=x.x.250.139/29 network=x.x.250.136 broadcast=x.x.250.143
interface=bridge2 actual-interface=bridge2
4 address=x.x.x.152/28 network=x.x.x.144 broadcast=x.x.x.159
interface=bridge1 actual-interface=bridge1
5 D address=x.x.10.1/32 network=x.x.10.2 broadcast=0.0.0.0
interface=datacentar actual-interface=datacentar
/ip route print detail
0 A S dst-address=0.0.0.0/0 gateway=x.x.x.145
gateway-status=x.x.x.145 reachable bridge1 distance=1 scope=30
target-scope=10
1 ADC dst-address=x.x.10.2/32 pref-src=x.x.10.1 gateway=datacentar
gateway-status=datacentar reachable distance=0 scope=10
2 A S dst-address=x.x.4.146/32 gateway=x.x.250.137
gateway-status=x.x.250.137 reachable bridge2 distance=1 scope=30
target-scope=10
3 A S dst-address=x.x.4.147/32 gateway=x.x.250.129
gateway-status=x.x.250.129 reachable bridge2 distance=1 scope=30
target-scope=10
4 ADC dst-address=x.x.250.128/29 pref-src=x.x.250.131 gateway=bridge2
gateway-status=bridge2 reachable distance=0 scope=10
5 A S dst-address=x.x.250.130/32 gateway=bridge2
gateway-status=bridge2 reachable distance=1 scope=30 target-scope=10
6 ADC dst-address=x.x.250.136/29 pref-src=x.x.250.139 gateway=bridge2
gateway-status=bridge2 reachable distance=0 scope=10
7 A S dst-address=x.x.250.138/32 gateway=bridge2
gateway-status=bridge2 reachable distance=1 scope=30 target-scope=10
8 ADC dst-address=x.x.x.144/28 pref-src=x.x.x.146 gateway=bridge1
gateway-status=bridge1 reachable distance=0 scope=10
9 A S dst-address=x.x.x.147/32 gateway=bridge2
gateway-status=bridge2 reachable distance=1 scope=30 target-scope=10
10 A S dst-address=x.x.x.150/32 gateway=bridge2
gateway-status=bridge2 reachable distance=1 scope=30 target-scope=10
11 A S dst-address=x.x.x.151/32 gateway=bridge2
gateway-status=bridge2 reachable distance=1 scope=30 target-scope=10
12 A S dst-address=x.x.209.42/32 gateway=bridge1
gateway-status=bridge1 reachable distance=1 scope=30 target-scope=10
13 A S dst-address=x.x.1.0/24 gateway=datacentar
gateway-status=datacentar reachable distance=1 scope=30
target-scope=10
14 ADC dst-address=x.x.20.0/24 pref-src=x.x.20.1 gateway=bridge2
gateway-status=bridge2 reachable distance=0 scope=10
/interface print detail
0 R ;;;
name=“ether1” type=“ether” mtu=1500 l2mtu=1524
1 R ;;;
name=“ether2” type=“ether” mtu=1500 l2mtu=1524
2 R ;;;
name=“ether3” type=“ether” mtu=1500 l2mtu=1524
3 R ;;;
name=“ether4” type=“ether” mtu=1500 l2mtu=1524
4 R ;;;
name=“ether5” type=“ether” mtu=1500 l2mtu=1524
5 R name=“bridge1” type=“bridge” mtu=1500 l2mtu=1524
6 name=“pptp-in1” type=“pptp-in”
7 name=“GOR-DC” type=“pptp-in”
8 R name=“datacentar” type=“pptp-out” mtu=1460
/ip firewall nat
add action=src-nat chain=srcnat comment=“” disabled=no out-interface=bridge1
src-address=x.x.20.20 to-addresses=x.x.x.152
add action=masquerade chain=srcnat comment=“” disabled=no out-interface=
bridge1 src-address=x.x.20.0/24
add action=masquerade chain=srcnat comment=“” disabled=no out-interface=
bridge1 src-address=x.x.250.128/29
add action=dst-nat chain=dstnat comment=“” disabled=yes dst-address=
x.x.x.147 dst-port=60000 protocol=tcp to-addresses=x.x.250.130
to-ports=22
add action=masquerade chain=srcnat comment=“” disabled=yes out-interface=
bridge1 src-address=x.x.250.136/29
add action=src-nat chain=srcnat comment=“” disabled=no out-interface=bridge1
src-address=x.x.250.130 to-addresses=x.x.x.147
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.250.138 dst-port=5080 in-interface=bridge2 protocol=udp
src-address=x.x.4.146 to-addresses=x.x.250.138 to-ports=5060
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.250.138 dst-port=5060 in-interface=bridge2 protocol=udp
src-address=x.x.4.146 to-addresses=x.x.250.138 to-ports=5060
add action=dst-nat chain=dstnat comment= disabled=no
dst-address=x.x.250.130 dst-port=5060 in-interface=bridge2 protocol=
udp src-address=x.x.4.147 to-addresses=x.x.250.130 to-ports=5080
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 dst-port=5062 in-interface=bridge1 protocol=tcp
to-addresses=x.x.20.20 to-ports=5062
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 dst-port=5062 in-interface=bridge1 protocol=udp
to-addresses=x.x.20.20 to-ports=5062
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 dst-port=448 in-interface=bridge1 protocol=udp
to-addresses=x.x.250.132 to-ports=448
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 dst-port=448 in-interface=bridge1 protocol=tcp
to-addresses=x.x.20.20 to-ports=448
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 dst-port=443 in-interface=bridge1 protocol=tcp
to-addresses=x.x.20.20 to-ports=443
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.152 in-interface=bridge1 to-addresses=x.x.20.20
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 in-interface=bridge1 to-addresses=x.x.250.130
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.151 in-interface=bridge1 to-addresses=x.x.250.138
add action=dst-nat chain=dstnat comment= disabled=no dst-address=
x.x.x.151 dst-port=5000 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=5000
add action=src-nat chain=srcnat comment= disabled=no out-interface=bridge1
src-address=x.x.250.138 to-addresses=x.x.x.151
add action=dst-nat chain=dstnat comment= disabled=yes dst-address=
x.x.x.151 dst-port=5090 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=5090
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.250.130 dst-port=5060 in-interface=bridge2 protocol=tcp
to-addresses=x.x.250.130 to-ports=5080
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=80 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.130 to-ports=80
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=8443 in-interface=bridge1 protocol=tcp
to-addresses=x.x.x.130 to-ports=8443
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=5060 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.130 to-ports=5060
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=5060 in-interface=bridge1 protocol=udp
to-addresses=x.x.250.130 to-ports=5060
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=30000-31000 in-interface=bridge1 protocol=udp
to-addresses=x.x.250.130 to-ports=30000-31000
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 dst-port=22 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.130
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.147 in-interface=bridge1 to-addresses=x.x.250.130
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.151 dst-port=3389 protocol=tcp to-addresses=x.x.250.138
to-ports=3389
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.146 dst-port=3389 in-interface=bridge1 protocol=tcp
to-addresses=x.x.20.3 to-ports=3389
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.146 dst-port=33899 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=3389
add action=redirect chain=dstnat comment=“” disabled=yes dst-address=
x.x.x.146 dst-port=80 in-interface=bridge1 protocol=tcp to-ports=80
add action=dst-nat chain=dstnat comment=“” disabled=yes dst-address=
x.x.x.146 dst-port=8443 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=8443
add action=src-nat chain=srcnat comment=“” disabled=yes out-interface=bridge1
src-address=x.x.250.138 to-addresses=x.x.x.150
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.150 dst-port=80 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=80
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.150 dst-port=8443 in-interface=bridge1 protocol=tcp
to-addresses=10.160.250.138 to-ports=8443
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.150 dst-port=443 in-interface=bridge1 protocol=tcp
to-addresses=x.x.250.138 to-ports=443
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.150 in-interface=bridge1 to-addresses=x.x.250.138
add action=dst-nat chain=dstnat comment=“” disabled=no dst-address=
x.x.x.150 dst-port=30000-31000 in-interface=bridge1 protocol=udp
to-addresses=x.x.250.138 to-ports=30000-31000