Eu não escrevi parte do Meu Ambiente, o que pode ser importante para esse problema.
Estou usando o VMware.
Meu ambiente:
Mac OS X 10.8.5
CentOS 6.5 on VMWare Fusion 6.0.4 on Mac OS X 10.8.5
No firewall setting on MacOS X 10.8.5
Mac OS X(Host OS) network
- en0 : 192.168.10.4
- vmnet1 : 172.16.99.1
- vmnet8 : 172.16.173.1
CentOS(Guest OS) network (connected with "Bridge" setting)
- eth0 : 192.168.10.8
- lo : 127.0.0.1
1) Do CentOS ao Mac OS X a en0 no Mac OS X.
- O tcpdump no Mac OS X não mostra o pacote UDP de entrada ("conexão recusada" é mostrada no CentOS 6.5)
- O aplicativo Unity (receptor UDP) mostra o pacote UDP de entrada (nenhuma mensagem de erro no CentOS 6.5)
No CentOS
# echo "test" | nc -w 1 -u 192.168.10.4 6000
nc: Write error: Connection refused
No Mac OS X
# tcpdump -n udp portrange 6000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes
2) Do CentOS para o Mac OS X através da vmnet8 no Mac OS X.
O - tcpdump no Mac OS X mostra o pacote UDP de entrada, conforme mostrado abaixo.
No CentOS
$ echo "test" | nc -w 1 -u 172.16.173.1 6000
No Mac OS X
# tcpdump -n udp portrange 6000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes
07:28:39.958576 IP 192.168.10.8.59866 > 172.16.173.1.6000: UDP, length 5
Então, pelo menos se eu usar o vmnet8, eu posso enviar o pacote UDP do CentOS para o Mac OS X.
Eu não tenho nenhum problema usando vmnet1, também.