Ok, eu encontrei uma solução para este problema (vai começar do começo, a solução para a pergunta começa depois do ponto 3):
-
Criar dispositivo de ponte independente
brctl addbr br0
-
Conecte o convidado ao dispositivo compartilhado
br0
e forneça o ip público e a rede -
Configure o roteamento para que o host e o convidado possam se comunicar livremente usando seus endereços públicos:
host:ip route add <guestip>/32 dev br0 guest:ip route add default via <hostip> dev eth0
-
A única coisa que falta agora é o acesso de fora
host: arp -i eth0 -Ds <guestip> br0 pub
-
Agora, o convidado deve estar disponível a partir do exterior.
Se o seu ISP encaminhar a rede para o seu host, o arp artístico não será necessário. Configure seu gateway ISP como gateway padrão no host e convidados nesse caso.