【问题标题】:Accessing a CentOS 7 (minimal) server running on VirtualBox from outside从外部访问在 VirtualBox 上运行的 CentOS 7(最小)服务器
【发布时间】:2015-01-16 04:39:21
【问题描述】:

是否可以通过 Google Chrome 浏览器从 VirtualBox 外部访问我的 Apache 服务器?它在 VirtualBox 上的 CentOS 7 上运行。 我尝试连接到 CentOS 虚拟机的 ip 地址,但没有成功。它在 VM 设置中使用“桥接适配器”网络,我使用“ip addr”命令检查了 IP 地址。谢谢。

【问题讨论】:

    标签: apache centos server


    【解决方案1】:

    当然可以。虽然您需要添加一个 隧道 以允许从主机访问您的 Centos 7 机器 Web 服务。

    例如,我的VM的网桥IP地址(连接世界的接口)是192.168.1.38,它的接口是enp0s3。假设我在第二个接口 enp0s8 上运行 Web 服务,IP 192.168.100.101 在端口 8000 上。以下是创建隧道的方法:

    iptables -t nat -A PREROUTING -p tcp -i enp0s3 --dport 80 -j DNAT --to-destination 192.168.100.101:8000
    services iptables save
    

    就是这样。您应该能够转到 主机的 Chrome 浏览器并输入 URL 192.168.1.38 并看到您的网络服务。如果它仍然不起作用,我建议查看您的 iptables 规则,看看是否有任何阻止此流量。

    【讨论】:

    • 我面临同样的问题并尝试使用您提到的 iptables 命令,但是它对我不起作用,我在 centos 7 客户机上安装了 nginx 并尝试访问 ubuntu 主机。但是我能够SSH 进入客人。我为我的虚拟机“NAT”和“仅主机适配器”设置了两个网络。在 enp0s3:inet 是 10.0.2.15 和 enp0s8:inet 是 192.168.56.101。所以我运行了命令:iptables -t nat -A PREROUTING -p tcp -i enps03 --dport 80 -j DNAT --to-destination 192.168.56.101:8000 services iptables save
    猜你喜欢
    • 2015-12-11
    • 2018-08-13
    • 2019-02-02
    • 2022-06-16
    • 2012-06-22
    • 2011-03-20
    • 2015-04-12
    • 2020-04-16
    • 2012-07-25
    相关资源
    最近更新 更多