Menggunakan Virtualbox Bridge Networking gagal koneksi dari OS Tamu ke Oracle XE yang berjalan di Host


3

Saya mencoba untuk membuat koneksi JDBC dari VirtualBox Ubuntu Guest OS ke database Oracle XE yang menjalankan o Host. Namun, koneksi ditolak. Berikut detail lingkungan saya:

VirtualBox: 4.1.4 Host OS: Windows 7 Guest OS: Ubuntu server 11.4 Mode jaringan: Jaringan bridged Basis data Oracle XE berjalan di Host

Masalah: Server WebLogic berjalan di kotak virtual Ubuntu. Ia mencoba untuk terhubung ke database Oracle XE yang berjalan pada OS Host (windows 7) dengan port mendengarkan 1521. Pada OS Guest (Ubuntu), saya dapat melakukan ping ke komputer Host dari OS Guest. Namun, ketika saya mengkonfigurasi sumber data JDBC di server WebLogic pada OS Guest untuk terhubung ke Oracle XE, koneksi butuh waktu lama, dan akhirnya saya menerima "Pengecualian IO: Adaptor Jaringan tidak dapat membuat koneksi". Ketika saya mencoba "telnet host-ip 1521", tidak ada koneksi yang dibuat.

Dengan jaringan Bridge, saya dapat membuat koneksi dua arah antara host dan OS tamu (mis. Koneksi melalui ssh dan ftp). Apakah ada yang saya lewatkan dalam pengaturan jaringan Bridge dan OS guest / host? Perhatikan bahwa saya dapat membuat koneksi yang sama dalam lingkungan jaringan normal (yaitu tidak menggunakan kotak virtual).

Saya tidak yakin apakah jaringan Bridge adalah pilihan yang baik untuk pekerjaan yang dijelaskan di atas. Haruskah saya menggunakan mode jaringan khusus host? Jika demikian, apakah ada konfigurasi khusus yang perlu saya lakukan? Saya membaca dokumen kotak Virtual tentang pengaturan jaringan host-only, namun, kurang detail. Saya mengikuti prosedur yang dijelaskan dalam manual, dan bahkan tidak dapat terhubung ke host.

Bisakah beberapa ahli di sini memberi tahu saya tentang masalah ini?

Sangat dihargai. Licheng


1
Jika Anda dapat ssh melalui koneksi, maka itu dijembatani bukan masalah - jaringan berfungsi atau tidak. Kemungkinan besar Windows memblokir koneksi. Bisakah Anda telnet 127.0.0.1 1521 dari Windows ke dirinya sendiri?
Paul

Coba ini: Putuskan sambungan dari internet (untuk keamanan), nonaktifkan firewall Windows, lalu coba koneksi Anda. Jika berhasil, Anda akan tahu masalah ini terkait dengan firewall Windows. Ingatlah untuk mengaktifkan firewall Windows lagi sebelum memulihkan koneksi Anda ke internet.
Randolf Richardson

Jawaban:


1

Saya pasti akan merekomendasikan koneksi jaringan host-only untuk pendekatan Anda.

Jika Anda membutuhkan yang dijembatani untuk tujuan lain, simpan dan buat koneksi hanya host saja.

Saya telah menemukan berkali-kali bahwa koneksi antara tuan rumah dan tamu tidak berfungsi dengan koneksi yang dijembatani, yang berarti mereka umumnya tidak didukung. Kedua, Anda mengalami masalah seperti

  • koneksi antara host dan istirahat tamu jika Anda kehilangan koneksi fisik pada antarmuka yang dijembatani - ketika Anda me-reboot router, atau dengan laptop saat Anda bepergian)
  • alamat ip dapat berubah secara berkala, dll
  • kinerja dan perilaku yang tepat tergantung pada implementasi driver

Dengan koneksi host-only Anda mendapatkan antarmuka alamat tetap pada host dan tamu mendapat IP yang ditetapkan dari DHCP.

Catatan untuk alasan kinerja pilih dalam properti adapter VM jenis jaringan Paravirtualized / Virtio. Yang ini berfungsi untuk saya dengan tamu Ubuntu dan menghindari persaingan HW yang mahal .. dan memberikan perilaku yang konsisten.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.