我如何从主机访问 Apache(在 VirtualBox 客户机上)?

我如何从主机访问 Apache(在 VirtualBox 客户机上)?

我在 Ubuntu VM 上安装了 Apache。当我进入客户机并加载 Firefox 时,我可以看到,当我浏览本地主机时,Apache 运行正常。

我想通过主机访问同一个页面。我尝试使用客户机的 IP 地址,但没有任何结果。

理想情况下,我希望设置我的 Windows 7(主机)以请求http://guestserver.com客户机上的 Apache 服务器。我该怎么做?

答案1

如果您需要物理网络中的其他机器能够访问您的虚拟机(或者虚拟机需要互联网访问),请使用桥接网络。否则,请坚持使用仅主机网络。

  1. 停止虚拟机并在VirtualBox(OSE)管理器
  2. 前往网络标签
  3. 选择您想要的网络模式(桥接网络或仅主机)(在下面的例子中,我使用仅主机)

    如果你想使用桥接网络,你必须选择正确的网络适配器姓名。对于有线连接,您可以选择类似 的名称eth0。无线连接通常有名称wlan0(数字可能有所不同)

  4. 保存设置
  5. 启动 Ubuntu VM
  6. 启动后,您可以通过运行以下命令来收集 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
    
  7. 在你的windows主机系统中,C:\Windows\System32\drivers\etc\hosts以管理员身份编辑并添加一行:

    192.168.56.101   guestserver.com
    

    如果你有 Ubuntu 主机系统,请/etc/hosts使用sudo nano /etc/hosts

  8. 利润!

答案2

就我而言,我有一个路由器为我的主机 PC 分配一个静态 IP。

  1. 将网络适配器设置为桥接:

    设置 > 网络 > 适配器 1 (启用网络适配器) > 附于:(桥接适配器)> 确定

  2. 启动虚拟机>登录

  3. 将虚拟机的 IP 从动态更改为静态

    sudo nano /etc/network/interfaces

  4. 在主网络接口下,将 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 名称。

检查虚拟主机的网络设置,我总是将其桥接以便整个网络都可以访问它。

相关内容