我在 Ubuntu VM 上安装了 Apache。当我进入客户机并加载 Firefox 时,我可以看到,当我浏览本地主机时,Apache 运行正常。
我想通过主机访问同一个页面。我尝试使用客户机的 IP 地址,但没有任何结果。
理想情况下,我希望设置我的 Windows 7(主机)以请求http://guestserver.com
客户机上的 Apache 服务器。我该怎么做?
答案1
如果您需要物理网络中的其他机器能够访问您的虚拟机(或者虚拟机需要互联网访问),请使用桥接网络。否则,请坚持使用仅主机网络。
- 停止虚拟机并在VirtualBox(OSE)管理器
- 前往网络标签
选择您想要的网络模式(桥接网络或仅主机)(在下面的例子中,我使用仅主机)
如果你想使用桥接网络,你必须选择正确的网络适配器姓名。对于有线连接,您可以选择类似 的名称
eth0
。无线连接通常有名称wlan0
(数字可能有所不同)- 保存设置
- 启动 Ubuntu VM
启动后,您可以通过运行以下命令来收集 IP 地址:
ifconfig | grep addr
下面的输出
192.168.56.101
是您的 Win7 主机系统中可用于访问您的 VM 的 IP 地址:eth0 Link encap:Ethernet HWaddr 08:00:27:70:27:fe inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host
在你的windows主机系统中,
C:\Windows\System32\drivers\etc\hosts
以管理员身份编辑并添加一行:192.168.56.101 guestserver.com
如果你有 Ubuntu 主机系统,请
/etc/hosts
使用sudo nano /etc/hosts
- 利润!
答案2
就我而言,我有一个路由器为我的主机 PC 分配一个静态 IP。
将网络适配器设置为桥接:
设置 > 网络 > 适配器 1 (启用网络适配器) > 附于:(桥接适配器)> 确定
启动虚拟机>登录
将虚拟机的 IP 从动态更改为静态
sudo nano /etc/network/interfaces
在主网络接口下,将 dhcp 一词更改为静态,然后输入新的静态 IP 或注释该行并添加新的
:
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.10.110
netmask 255.255.255.0
gateway 192.168.10.1
network 192.168.10.0
broadcast 192.168.10.255
注意我的路由器正在 xxx.xxx 上工作。10.x 并且您的可能是 xxx.xxx。0.x 或 xxx.xxx。1.x 或其他。
完成此操作后,您可以在主机和客户机上建立互联网连接,并在 Web 浏览器中输入该静态 IP 来检查您的 Apache 服务器。
答案3
您不需要尝试将适配器设置为桥接或仅主机网络适配器,而是可以尝试在防火墙/其他端口下进行端口转发,并将端口设置为 tcp 和 udp 连接。
答案4
如果您无法通过 IP 连接,则在默认 apache 安装中您可能无法成功使用 DNS 名称。
检查虚拟主机的网络设置,我总是将其桥接以便整个网络都可以访问它。