【发布时间】:2015-01-16 04:39:21
【问题描述】:
是否可以通过 Google Chrome 浏览器从 VirtualBox 外部访问我的 Apache 服务器?它在 VirtualBox 上的 CentOS 7 上运行。 我尝试连接到 CentOS 虚拟机的 ip 地址,但没有成功。它在 VM 设置中使用“桥接适配器”网络,我使用“ip addr”命令检查了 IP 地址。谢谢。
【问题讨论】:
是否可以通过 Google Chrome 浏览器从 VirtualBox 外部访问我的 Apache 服务器?它在 VirtualBox 上的 CentOS 7 上运行。 我尝试连接到 CentOS 虚拟机的 ip 地址,但没有成功。它在 VM 设置中使用“桥接适配器”网络,我使用“ip addr”命令检查了 IP 地址。谢谢。
【问题讨论】:
当然可以。虽然您需要添加一个 隧道 以允许从主机访问您的 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 -t nat -A PREROUTING -p tcp -i enps03 --dport 80 -j DNAT --to-destination 192.168.56.101:8000 services iptables save