Ponte de rede QEMU para ter um IP público

Ponte de rede QEMU para ter um IP público

Eu simplesmente quero que minhas VMs QEMU tenham um IP público para que eu possa executar vários servidores na mesma máquina. Eu li muitos wikis, guias, tutoriais, tópicos de fóruns e qualquer coisa relacionada a isso, mas ainda não há resposta útil. Eu já sei sobre pontes e fiz tudo o que a maioria dos tutoriais faz.

1) Crie a ponte com iproute2 (digamos br0)
2) Crie a interface TAP (digamos tap0)
3) Bridge eth0(no meu caso enp2s0) e tap0parabr0

Mas a única coisa que tenho é (além de dor de cabeça) fazer com que a VM seja reconhecida como outra máquina da rede interna, mas o que eu quero é que a rede externa veja minha máquina com seu próprio endereço IP público, não o mesmo como o resto das máquinas físicas conectadas ao roteador.

Páginas que olhei:
-https://wiki.archlinux.org/index.php/QEMU#Networking
-https://wiki.archlinux.org/index.php/Network_bridge
-KVM - Adicionando IP público pela ponte
-http://blog.elastocloud.org/2015/07/qemukvm-bridged-network-with-tap.html
-https://wiki.qemu.org/Documentation/Networking
-http://nairobi-embedded.org/a_qemu_tap_networking_setup.html
-https://en.wikibooks.org/wiki/QEMU/Networking

Meus argumentos cmd do QEMU:

qemu-system-x86_64 \
    -monitor stdio \
    -soundhw ac97 \
    -k es \
    -machine accel=kvm \
    -m 2024 \
    -hda /mnt/hdd/Desarrollo_Eficiente_HDA.img \
    -boot once=c,menu=on \
    -net nic,vlan=0,macaddr=00:c6:cd:1a:5e:83,model=virtio \
    -net tap,vlan=0,ifname=tap0,script=no \
    -rtc base=localtime \

Outras saídas de comando:

$ brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.003067a647ca       no              enp2s0
                                                        tap0
$ ip address 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 00:30:67:a6:47:ca brd ff:ff:ff:ff:ff:ff
    inet6 fe80::da85:a46d:3e50:2642/64 scope link 
       valid_lft forever preferred_lft forever
9: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:30:67:a6:47:ca brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.3/24 brd 192.168.0.255 scope global noprefixroute br0
       valid_lft forever preferred_lft forever
    inet 192.168.50.14/24 brd 192.168.50.255 scope global noprefixroute br0
       valid_lft forever preferred_lft forever
    inet6 fe80::230:67ff:fea6:47ca/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
10: tap0: <NO-CARRIER,BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast master br0 state DOWN group default qlen 100
    link/ether 16:51:80:cd:dd:6b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::1451:80ff:fecd:dd6b/64 scope link 
       valid_lft forever preferred_lft forever

Informações do sistema host:
- SO: Parabola GNU/Linux-libre (baseado em Arch)
- Arquitetura: x86_64

Eu perdi alguma coisa? uma regra do iptables? um comando sysctl? Obrigado antecipadamente pela ajuda.

informação relacionada