forward global ip to a local ip, ping enabled

I’m stuck with a problem.
I have a second IP from my ISP (xx.xx.xx.132) and I need to assign it to a local IP (192.168.4.44)

When I add a laptop using local IP, I can access Internet from it using the 1st IP given from ISP.
When I try to ping locally the local IP 192.168.4.4, everything works fine.
When I try to ping the global IP (xx.xx.xx.132) hoping to get positive ping result from the device (laptop) assigned to local IP, it gives “Request timed out”.

What could be the problem here? How could I solve this?


I have added the second IP to IP>Addresses
/ip address
add address=xx.xx.xx.132/29 disabled=no interface=ether2-dsl network=
xx.xx.xx.128

Then I have some filter rules:
/ip firewall filter
add action=accept chain=input disabled=no dst-address=
xx.xx.xx.132
add action=accept chain=forward disabled=no dst-address=192.168.4.44

and some NAT
/ip firewall nat
add action=src-nat chain=srcnat disabled=no
src-address=192.168.4.44 to-addresses=
xx.xx.xx.132
add action=dst-nat chain=dstnat disabled=no dst-address=xx.xx.xx.132
to-addresses=192.168.4.44

Both filter rules and NAT rules are the first two ones.

If you’re trying to ping the global address from local network, then you want to read about Hairpin NAT. Otherwise check the firewall on 192.168.4.44 if it allows icmp from any address, not just from local subnet.

And you don’t need the input filter rule. When you forward something using dstnat, it no longer hits input chain on router.