Glad you got it working.
While not a requirement, loopbacks are usually /32 interfaces and I would recommend that.
When your end host sends out an IP packet it looks at the destination address. If the destination is deemed on the same subnet, it will send an arp for the destination address. If the host determines its remote, the host reviews it's route table. Once the host determines the correct next-hop and must be sent to the gateway, the host will arp for the gateway address (if not already cached) and then send the packet out with a src-ip of self, dest-ip of destination, but dest-mac of the gateway.
One the router, the process is essentially repeated. In your case, lo0 is local (connected/direct), so the packet is locally processed and the response is generated.
Hope it helps. We all started out sometime.
While not a requirement, loopbacks are usually /32 interfaces and I would recommend that.
When your end host sends out an IP packet it looks at the destination address. If the destination is deemed on the same subnet, it will send an arp for the destination address. If the host determines its remote, the host reviews it's route table. Once the host determines the correct next-hop and must be sent to the gateway, the host will arp for the gateway address (if not already cached) and then send the packet out with a src-ip of self, dest-ip of destination, but dest-mac of the gateway.
One the router, the process is essentially repeated. In your case, lo0 is local (connected/direct), so the packet is locally processed and the response is generated.
Hope it helps. We all started out sometime.