2

У меня VirtualBox работает под управлением Ubuntu на моем компьютере с Windows 7.

Могу ли я подключиться к серверу MySQL, работающему на виртуальной машине, с моего хоста Windows 7?

2 ответа2

3

Вы можете включить NAT на виртуальной машине, чтобы ее IP-адрес был доступен в Windows.

Другой вариант - включить переадресацию портов на "гостевом" компьютере, чтобы он был доступен на "хосте" как 127.0.0.1, так что вы можете просто подключиться к localhost:3306.

Я бы посоветовал не делать вариант № 2, если у вас есть mysql на вашем хосте и госте.

0

Если вы предоставляете виртуальной машине свой собственный IP-адрес - проверьте:

http://www.virtualbox.org/wiki/Advanced_Networking_Linux

Виртуальная машина может быть полностью интегрирована в сеть, и у вас может быть доступ между всей виртуальной машиной и хостом, если вы сделаете немного больше.

Мост может содержать только одно физическое / виртуальное устройство. Таким образом, вы можете создать свой мост следующим образом:

#!/bin/sh
# set PATH for the case we are called via sudo or su root

PATH=/sbin:/usr/bin:/bin:/usr/bin

# create a tap
tunctl -t tap1 -u <user>
ip link set up dev tap1
f
# create the bridge
brctl addbr br0
brctl addif br0 tap1

# set the IP address and routing
ip link set up dev br0
ip addr add 10.1.1.1/24 dev br0
ip route add 10.1.1.0/24 dev br0

С помощью этого кода вы сможете связаться с виртуальной машиной, подключенной к интерфейсу хоста tap1 с хоста и хоста с виртуальной машины. IP-адрес не должен конфликтовать с основным IP-адресом вашего ПК, который, вероятно, находится в диапазоне 192.168.0.0/16.

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