We connected your virtual machine to your home network as a separate computer. Now the client on Win7 is binded to 8333 port on your router. You can not bind another client to the same port. Although, if you start a client on your OS X and if it connects to the network there is no reason why you can't send coins between them.
In fact you could start your OS X client and specify -addnode=your external IP. This would connect your mac client to your Win7 client.
edit: In order to run multiple clients on one external IP you need to use different ports for each client. I don't have in depth understanding of that so I'll leave you to research it on your own
this is wild. i now have the 2 clients open and running on each side. is there something special about the 8333 port that Bitcoin likes? if so, that would be the reason i might want to -addnode to the win7 client from the macOS client thru a different port to get into full node mode, right? i can tell ur a networking wizard.
is the wallet.dat interchangeable btwn mac and pc clients?
Bitcoin client has several ways to discover nodes. One is - it connects to IRC and queries other nodes in the same channel for their IP addresses. Once it knows the IP addresses, it tries to connect to them on 8333 port. If the port is closed, it cannot connect to that node. It is not a big problem because there are other ways that Bitcoin client can connect to the network. For example, it has inbuild list of reliable nodes and these 8 connections are usually the ones. You can also specify nodes manually with -addnode= switch like we did earlier.
The real problems begin in certain circumstances. For example when port 8333 is closed + reliable nodes are down/have to many connections/exceeded their bandwith. So you can see that in some cases even if you are connected to the network you have to wait a long time before you can update your blockchain.
For more info on how to run multiple clients on a home network using different ports read this:
http://forum.bitcoin.org/?topic=589.0I personally chose another strategy. I opened 8333 and forwarded to one of my computers, which is on most of the time. Now whenever I want to use a client on another computer, I just start it with -addnode=my external IP. What this does, is connects it to that computer which is on most of the time. Since it has up to date blockchain and my client on the other computer doesn't have to wonder halfway around the globe looking for nodes, download starts immediately.