Usando o Virtualbox Bridge Networking falha na conexão do sistema operacional convidado para o Oracle XE em execução no Host

3

Estou tentando fazer uma conexão JDBC de um sistema operacional convidado do VirtualBox Ubuntu a um banco de dados Oracle XE executando o Host. No entanto, a conexão é recusada. Aqui estão os detalhes do meu ambiente:

VirtualBox: 4.1.4 Sistema operacional do host: Windows 7 Convidado OS: Ubuntu server 11.4 Modo de rede: rede em ponte Banco de dados Oracle XE em execução no Host

Problema: o servidor WebLogic é executado na caixa virtual do Ubuntu. Ele tenta se conectar a um banco de dados Oracle XE em execução no sistema operacional host (windows 7) com a porta de escuta 1521. No sistema operacional convidado (Ubuntu), posso executar ping no computador host a partir do sistema operacional convidado. No entanto, quando configurei uma fonte de dados JDBC no servidor WebLogic no sistema operacional convidado para conectar ao Oracle XE, a conexão demorou muito tempo e, por fim, recebi uma "Exceção IO: o adaptador de rede não pôde estabelecer a conexão". Quando tentei "telnet host-ip 1521", nenhuma conexão foi estabelecida.

Com a rede do Bridge, consigo fazer conexões bidirecionais entre o host e o sistema operacional convidado (por exemplo, conexão por meio de ssh e ftp). Existe alguma coisa que eu perdi na configuração da rede Bridge e no sistema operacional guest / host? Observe que eu consegui fazer a mesma conexão em um ambiente de rede normal (ou seja, sem usar a caixa virtual).

Não tenho certeza se a rede Bridge é uma boa opção para o trabalho descrito acima. Devo usar o modo de rede somente host? Em caso afirmativo, quaisquer configurações específicas que preciso executar? Eu li através do documento da caixa virtual sobre a configuração da rede somente de host, no entanto, falta de detalhes. Eu segui os procedimentos descritos no manual e não consegui nem me conectar ao host.

Alguns especialistas podem me esclarecer sobre essa questão?

Muito apreciado. Licheng

    
por Licheng 03.11.2011 / 00:52

1 resposta

1

Eu recomendaria definitivamente a conexão de rede somente para host para sua abordagem.

Se você precisar da ponte para outros propósitos, mantenha-a e crie uma conexão adicional somente para host.

Encontrei muitas vezes que a conexão entre host e guest não funciona com conexão em ponte, o que significa que geralmente não são suportados. Em segundo lugar, você tem problemas como

  • conexão entre as quebras do host e do convidado se você perder a conexão física na interface em ponte - quando você reinicializa o roteador ou quando ele está em movimento quando está em movimento)
  • O endereço IP
  • pode mudar periodicamente, etc.
  • desempenho e comportamento exatos dependem da implementação do driver

Com a conexão somente de host, você obtém uma interface de endereço fixo no host e o convidado recebe o IP atribuído pelo DHCP.

Por motivos de desempenho, escolha o tipo de adaptador das propriedades da VM. Rede virtualizada / Virtio. Este funciona para mim com o convidado do Ubuntu e evita a dispendiosa emulação de HW .. e dá um comportamento consistente.

    
por 12.01.2012 / 14:05