访问从 Windows 上的 Debian 虚拟机提供的本地主机
Accessing localhost served from a Debian VM on Windows
我正在使用 Windows 10,我有一个虚拟机 运行 Debian。我想在 Debian 中使用 Jekyll 在本地主机上构建和提供页面,然后在我的本机 windows 环境中从浏览器查看页面。
如何从 windows 中的本机浏览器访问 VM 内提供的本地主机?
如果这个问题是重复的,我很抱歉,其他类似的问题似乎是反过来问的,我无法解决它。
将网络配置设置为使用 bridged 模式。
如果访客 OS 配置为使用 DHCP,则它会从您的本地网络获取 IP。否则,请在您的网络范围内设置一个固定 IP。
然后您可以使用该 IP 地址从主机访问来宾 OS 中的服务器 运行。
但您也可以在常规 NAT 配置上使用 port forwarding。服务器将在转发端口下的主机 IP 上可用。
为处于桥接模式的虚拟机设置 ip 后,您必须首先使用以下命令测试虚拟机中使用的端口是否打开:
telnet ip_address port_number
如果结果是这样
Trying ip_address...
connected to ip_address.
Escape character is '^]'.
端口已打开,问题出在 VM 中此端口上 运行 的服务之外。如果结果失败,则问题出在防火墙之外。您可以通过 iptables 命令打开该端口:
iptables -I INPUT -m tcp -p tcp --dport port_number -j ACCEPT
如果你的端口是udp,请将上面命令中的所有tcp替换为udp。
我正在使用 Windows 10,我有一个虚拟机 运行 Debian。我想在 Debian 中使用 Jekyll 在本地主机上构建和提供页面,然后在我的本机 windows 环境中从浏览器查看页面。
如何从 windows 中的本机浏览器访问 VM 内提供的本地主机?
如果这个问题是重复的,我很抱歉,其他类似的问题似乎是反过来问的,我无法解决它。
将网络配置设置为使用 bridged 模式。
如果访客 OS 配置为使用 DHCP,则它会从您的本地网络获取 IP。否则,请在您的网络范围内设置一个固定 IP。
然后您可以使用该 IP 地址从主机访问来宾 OS 中的服务器 运行。
但您也可以在常规 NAT 配置上使用 port forwarding。服务器将在转发端口下的主机 IP 上可用。
为处于桥接模式的虚拟机设置 ip 后,您必须首先使用以下命令测试虚拟机中使用的端口是否打开:
telnet ip_address port_number
如果结果是这样
Trying ip_address...
connected to ip_address.
Escape character is '^]'.
端口已打开,问题出在 VM 中此端口上 运行 的服务之外。如果结果失败,则问题出在防火墙之外。您可以通过 iptables 命令打开该端口:
iptables -I INPUT -m tcp -p tcp --dport port_number -j ACCEPT
如果你的端口是udp,请将上面命令中的所有tcp替换为udp。