The MAC address is a Layer 2 address so it changes in the encapsulating Layer 2 packet every time the packet is forwarded by a router. A host will know the MAC address for another host on the same subnet, which it gets via an ARP request.