3

Я пытаюсь установить соединение JDBC от гостевой ОС Ubuntu VirtualBox к базе данных Oracle XE, работающей на хосте. Однако в соединении отказано. Вот детали моей среды:

VirtualBox: 4.1.4. ОС хоста: Windows 7. Гостевая ОС: сервер Ubuntu. 11.4. Режим работы в сети: Мостовая сеть.

Проблема: сервер WebLogic работает в виртуальной коробке Ubuntu. Он пытается подключиться к базе данных Oracle XE, работающей в ОС хоста (Windows 7) с портом прослушивания 1521. На гостевой ОС (Ubuntu) я могу пропинговать хост-компьютер с гостевой ОС. Однако когда я настроил источник данных JDBC на сервере WebLogic в гостевой ОС для подключения к Oracle XE, подключение заняло много времени, и в итоге я получил «Исключение ввода-вывода: сетевой адаптер не смог установить соединение». Когда я попробовал "telnet host-ip 1521", соединение не было установлено.

Благодаря сетевому подключению Bridge я могу устанавливать двунаправленные соединения между хостом и гостевой ОС (например, через ssh и ftp). Есть ли что-то, что я пропустил в настройке сети Bridge и гостевой / хост-ОС? Обратите внимание, что мне удалось установить такое же соединение в обычной сетевой среде (т.е. без использования виртуальной коробки).

Я не уверен, что мостовая сеть является хорошим вариантом для работы, описанной выше. Должен ли я использовать сетевой режим только для хоста? Если да, какие конкретные конфигурации мне нужно выполнить? Я прочитал документ «Виртуальный ящик» о настройке сети только для хоста, однако в ней отсутствуют детали. Я следовал процедурам, описанным в руководстве, и даже не смог подключиться к хосту.

Могут ли некоторые эксперты здесь просветить меня по этому вопросу?

Очень признателен. Личенг

1 ответ1

1

Я определенно рекомендую сетевое соединение только для хоста для вашего подхода.

Если вам нужен мост для других целей, то сохраните его и создайте дополнительное соединение только для хоста.

Я обнаружил много раз, что соединение между хостом и гостем не работает с мостовым соединением, что означает, что они обычно не поддерживаются. Во-вторых, вы сталкиваетесь с такими проблемами, как

  • разрывается соединение между хостом и гостем, если вы теряете физическое соединение на мостовом интерфейсе - при перезагрузке маршрутизатора или с ноутбуком, когда вы находитесь в пути)
  • IP-адрес может периодически меняться и т. д.
  • Точная производительность и поведение зависит от реализации драйвера

При подключении только к хосту вы получаете фиксированный адресный интерфейс на хосте, а гость получает IP, назначенный из DHCP.

Обратите внимание, для повышения производительности выберите в свойствах виртуальной машины тип адаптера Паравиртуализированная сеть /Virtio. Этот работает для меня с гостем Ubuntu и избегает дорогостоящей эмуляции HW .. и дает последовательное поведение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .