У меня установлен виртуальный ящик freebsd 9.0, на котором у меня работает moinmoin2.0. Мойн работает на 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
Если вы назначаете FreeBSD IP-адрес, видимый с других машин (виртуальных машин или хоста), вы должны иметь возможность проверить связь и проверить связь.
Если у него нет подключения, он, вероятно, виден только VirtualBox. Просмотрите настройки сети VirtualBox и измените сеть виртуальной машины (у меня работал только хост). Затем перезапустите сеть, чтобы получить новый IP.
Если у вас есть подключение, проверьте настройки брандмауэра и разрешите входящие подключения через порт 80.
Тогда да, примените правило перенаправления (которое перенаправит что-то вроде 127.0.0.1:80 входящего трафика на 127.0.0.1:8080)
Если вам нужен доступ с другого компьютера в той же физической сети, вы можете настроить переадресацию портов в настройках VirtualBox.
Не могу вам сильно помочь с перенаправлением, но надеюсь, что мои подсказки решат.