Uma maneira de conseguir isso é o truque por trás de sites como whatsmyip.com . tudo o que você precisa é de um servidor da web em sua rede que envie o endereço IP de onde recebe uma solicitação de volta ao cliente.
Lembre-se de que, como você está usando o NAT, o servidor vê o endereço do roteador NAT (nesse caso, o host da VM) como endereço de origem.
Para conseguir isso, você pode criar um script php (por exemplo, whatsmyip.php
) na raiz da web do seu servidor web, como
//whatsmyip.php
<?php
//Gets the IP address
$ip = getenv("REMOTE_ADDR") ;
Echo "$ip;
?>
e acesse-o do seu convidado como http://webserver/whatsmyip.php
(fonte: Thoughtco.com )
Agora você só precisa avaliar essa resposta em seu serviço