
我有一個虛擬機器 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 網路設定並更改虛擬機器網路(僅主機對我有用)。然後重啟網路即可取得新的ip。
如果確實有連接,請檢查防火牆設定並允許傳入連接埠 80 連接。
然後是的,套用重新導向規則(這會將 127.0.0.1:80 傳入流量重新導向到 127.0.0.1:8080)
如果您需要從同一實體網路上的其他電腦進行訪問,您可以在 VirtualBox 設定中設定連接埠轉送。
無法在重定向方面為您提供太多幫助,但希望我的提示能夠解決。