Bridge IP externo para o qemu standalone Virtual Machine

1

Estou tendo um problema muito específico. Para que você saiba o que estou fazendo, descreverei toda a infraestrutura do meu sistema.

Eu tenho uma máquina host Ubuntu em que eu corro até 4 máquinas virtuais Ubuntu. Eles são hospedados pelo qemu (independente, sem gerenciadores externos). Em um deles eu preciso configurar um 'agente' que está escrito em Java. Agente se conecta à máquina do controlador que está em algum lugar na rede externa. Para cada máquina virtual, tenho uma interface TAP. Todos eles são conectados no host para permitir a comunicação entre máquinas virtuais.

Agora, o que preciso fazer é, de alguma forma, conectar o endereço IP externo à máquina virtual com o agente. Eu posso iniciar o agente com o endereço da interface NIC (ex. 192.168.100.4) ou no host local (127.0.0.1). Ele pode ser visto pelo controlador, mas eu preciso que ele seja visto com meu endereço IP externo do host, não o local.

     |---------|     |---------|     |---------|     |---------|     
     |  VM 1   |     |  VM 2   |     |   VM 3  |     |  VM 4   |
     |  eth0   |     |  eth0   |     |   eth0  |     |  eth0   |
     |---------|     |---------|     |---------|     |---------| 
           \              \               /               /
            \              \---|    |----/               /
             \       |-------------------------|        /
              \------|   tap1 tap2 tap3 tap4   |-------/
                     |     \   |    |    /     |
                     |      \--vmnet1---/      |
                     |                         |
                     |          HOST           |            |---------|  
                     |                     em1 |------------| network |
                     |-------------------------|            |---------|

Eu tentei apenas passar o endereço externo para a configuração de agentes e fazer algum roteamento no host com o iptables, mas o agente parece olhar para as interfaces ao iniciar e ele grita que não pode ver a interface com o endereço fornecido. / p>

Se você tiver alguma idéia de como fazer isso, eu realmente aprecio qualquer ajuda! :)

    
por czoksu 23.07.2015 / 09:28

0 respostas