我有一个安装了 freebsd 9.0 的虚拟盒,上面有 moinmoin2.0。Moin 在 127.0.0.1:8080 上运行,我想通过外部 IP(例如 192.168.1.145:80)进行访问。我尝试使用以下命令:
natd -interface em0 -redirect_port tcp 127.0.0.1:8080 192.168.1.145:80
但是当我尝试使用浏览器连接到服务器时,我没有得到响应。
root@Test1:/root # ipfw show
00050 248008 248454273 divert 8668 ip4 from any to any via em0
00100 0 0 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
00400 0 0 deny ip from any to ::1
00500 0 0 deny ip from ::1 to any
00600 0 0 allow ipv6-icmp from :: to ff02::/16
00700 0 0 allow ipv6-icmp from fe80::/10 to fe80::/10
00800 0 0 allow ipv6-icmp from fe80::/10 to ff02::/16
00900 0 0 allow ipv6-icmp from any to any ip6 icmp6types 1
01000 0 0 allow ipv6-icmp from any to any ip6 icmp6types 2,135,136
65000 247962 248451849 allow ip from any to any
65535 248 327141 allow ip from any to any
答案1
如果您为 FreeBSD 分配一个从其他机器(虚拟机或主机)可见的 IP,您应该能够 ping 它并测试连接。
如果没有连接,则可能仅对 VirtualBox 可见。浏览 VirtualBox 网络设置并更改 VM 网络(仅主机对我来说有效)。然后重新启动网络以获取新 IP。
如果确实有连接,请检查防火墙设置并允许传入端口 80 连接。
然后,是的,应用重定向规则(它将把类似 127.0.0.1:80 的传入流量重定向到 127.0.0.1:8080)
如果您需要从同一物理网络上的其他计算机访问,您可以在 VirtualBox 设置中配置端口转发。
我无法在重定向方面给您提供太多帮助,但希望我的提示能够解决。