A pessoa A pode usar o encaminhamento de porta com iptables em sua máquina, ele permitirá que conexões feitas para sua máquina 10.0.0.1 sejam encaminhadas para a máquina PersonBs 172.16.0.1
echo "1" > /proc/sys/net/ipv4/ip_forward
personB=172.16.0.1
personA=10.0.0.1
personA_VM=10.0.0.2
personA_2=172.16.0.2
mysql=3306 # port
### Make all packets from VM to mysql go to Person B
iptables -t nat -I PREROUTING -p tcp --dport $mysql \
-s $personA_VM/32 -d $personA -j DNAT --to $personB:$mysql
### Make all packets local to PersonBs network.
iptables -t nat -I POSTROUTING -p tcp --dport $mysql \
-s $personA_VM/32 -d $personB/32 -j MASQUERADE
Mas, como eu digo nos comentários, uma solução melhor é adicionar a VM a ambas as redes