我的 Windows 7 计算机上有运行 Ubuntu 的 VirtualBox。
我可以从 Windows 7 主机连接到 VM 上运行的 MySQL 服务器吗?
答案1
您可以在虚拟机上启用 NAT,以便其 IP 地址在 Windows 上可用。
另一个选项是在“客户机”上启用端口转发,以便可以在“主机”机器上以 127.0.0.1 的身份访问它,这样您就可以连接到 localhost:3306。
如果您想在主机和客户机上都安装 mysql,我建议不要执行选项 #2。
答案2
如果您为虚拟机提供了自己的 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 地址不应与您 PC 的主 IP 地址冲突,主 IP 地址可能在 192.168.0.0/16 范围内。