Personally, I would say at the very least, renumber your network, or use some form of BGP. That aside,
Unless you made a typo in your original post, I am seeing a routing error after drawing a little picture for myself... But let's make sure first what you have in these routers.
Let's look at what you said in your original post, break it up, rip it appart, and draw some pictures:
MT1 - Two Interfaces, Ether2 (I presume), which is your WAN, on 216.x.x.x
MT1, Ether1, is networks on 192.168.127/24, 10.10/24, and 10/24. NOTE: THIS IS ONE INTERFACE
. Therefore, it is 100% correct, to presume you have SOME sort of HUB/Switch in here, between MT1 and MT2
MT2, Ether1: 10/24
MT2, Ether2: 192.168.227/24, 10.10.1/24
Let's look at routes:
MT1: 0/0 -> 216 (Default route)
MT1: 192.168.227/24 -> 10.0.0.2 (MT2, Ether1)
MT1: 10.10.1/24 -> 10.0.0.2 (MT2, Ether1)
That bit, seems to be correct. MT1 will be able to access MT2 on 10.0.0.2 via Ether1
The routes coming back, is where your problem lies I believe. Because you have 4 different networks on one interface, MT2 as well as MT1 MUST
have a local ip address (for ARP) for every network connected to the interface.
Routing from MT2, to 192.168.127.x WILL NOT
work, because 192.168.127/24 is directly connected to Ether1 on MT2. You have a couple of solutions here...
1) Renumber your network so that it makes better sense (My preference)
2) Implement VLANs seperating 192.168.127/24, 10.10/24 and 10/24 on MT1, as well as 192.168.227/24 and 10.10.1/24 on MT2, then route across the VLANs instead of the physical interfaces (may be a difficult task based on your layout)
3) Add IP addresses to ether1 on MT2 for 192.168.127/24, 10.10/24, and 10/24 on MT2. As a matter of caution, the same should be done to Ether2 on MT2
4) Add more interfaces to both of your Mikrotiks, have one network on one interface - like normal people do it
Basically, cmit is correct, this is ARP. It is however, not solvable as the network implementation currently stands. When MT2 wants to access say, 10.10.0.2... What happens?
The default route, points to ether1 on MT1. MT2 thus, sends the request to MT1. MT1 gets the request on E1, but REFUSES to route (forward the packet from one interface to another - which is what ROUTING is) the packet, as 10.10.0.2 already is on Ether1 of MT1 (Same interface, thus the router CANNOT route the packet). Therefore, a ARP request is fired off, to find the mac address of the IP address. MT2 refuses to accept the MAC address provided by MT1, because MT2's ether1 does not belong to the network. Therefore, you have a routing problem. If you have a SWITCH connecting MT1, MT2, and all the bunch of networks on those two interfaces, you're problems are going to be even worse.
After a while, the route will start to operate, TEMPORARILY, as MT2 eventually picks up the arp requests and adds a arp mapping to it's arp table (And you should be able to verify this if you monitor the IP Arp Cache table). This, naturally, will only work untill the arp expires from the cache on MT2. Don't think about adding static ARP entries, you're only going to create a crapload of additional work for yourself. Also, even *if* it eventually picks up the MAC address and works for a couple of minutes, performance is going to be EXTREMELY sluggish, and your network will eventually be flooded with ICMP Unreachable errors - which, well.. Is not really something we want
Add the IP addresses to MT2's Ether1, you should be sorted. But seriously, this is a very bad example of how to implement a network IHMO. As a rule of thumb for me personally, 1 Interface = 1 IP address. Unless there are VERY good reasons to add more.
Hope it makes sense, and that you can get your problem resolved.