
私は仮想ボックスに 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
他のマシン (VM またはホスト) から見える IP を FreeBSD に割り当てると、ping を実行して接続をテストできるようになります。
接続されていない場合は、おそらく VirtualBox にのみ表示されます。VirtualBox のネットワーク設定を参照し、VM ネットワークを変更します (私の場合はホストのみで機能しました)。次に、ネットワークを再起動して新しい IP を取得します。
接続が確立されている場合は、ファイアウォールの設定を確認し、ポート 80 の着信接続を許可してください。
次に、リダイレクト ルールを適用します (127.0.0.1:80 などの受信トラフィックを 127.0.0.1:8080 にリダイレクトします)
同じ物理ネットワーク上の他のコンピューターからアクセスする必要がある場合は、VirtualBox 設定でポート転送を構成できます。
リダイレクトについてはあまりお役に立てませんが、私のヒントが解決することを願っています。