我正在使用Windows 10,我有一台运行Debian的VM。我想在Debian中使用Jekyll来构建和提供页面到localhost,然后在我的本机Windows环境中从浏览器查看页面。
如何从Windows中的本机浏览器访问VM中提供的localhost?
对不起,如果这个问题是重复的,那么其他类似的问题似乎是反过来问我也无法让它发挥作用。
答案 0 :(得分:1)
将网络配置设置为使用bridged模式。
如果配置为使用DHCP,则来宾操作系统将从本地网络获取IP。否则,请在网络范围内设置固定IP。
然后,您可以使用该IP地址从主机访问在来宾操作系统中运行的服务器。
但您也可以在传统NAT配置上使用port forwarding。服务器将在转发端口下的主机IP上可用。
答案 1 :(得分:0)
为处于桥接模式的VM设置ip后,必须首先使用此命令测试VM中使用的端口是否已打开:
telnet ip_address port_number
如果结果是这样的
尝试ip_address ...
连接到ip_address。
逃脱角色是' ^]'。
端口已打开,问题不在于在VM中此端口上运行的服务。如果结果失败,问题就在于防火墙。您可以通过 iptables 命令打开该端口:
iptables -I INPUT -m tcp -p tcp --dport port_number -j ACCEPT
如果您的端口是udp,请在上面的命令中用udp替换所有tcp。