3

Я хочу превратить ноутбук со сломанным монитором в домашний веб-сервер за беспроводным маршрутизатором (буйвола). Я удалил все пакеты Ubuntu GUI и установил Lighttpd. Ноутбук имеет фиксированный IP-адрес 192.168.7.180 .

Я установил NAT на маршрутизаторе для перенаправления порта 22 на 192.168.7.100:22 и портов 80 и 8080 на 192.168.7.180:80 .

Вот что я наблюдаю:

  1. wget 192.168.1.180 на другом компьютере с Linux, подключенным проводом к маршрутизатору, работает нормально, firefox 192.168.1.180 работает.

  2. ssh zzz.homelinux.org из-за пределов моей сети работает нормально, подключая меня к 192.168.7.100 как и ожидалось.

  3. ни wget zzz.homelinux.org ни wget zzz.homelinux.org:80 из- за пределов моей работы в локальной сети:

    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:80... failed: Connection timed out.
    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:8080... failed: Connection timed out.
    

Итак, что я делаю не так?

4 ответа4

2

если 3 было проведено из вашей сети, я думаю, что ваш маршрутизатор не имеет функции, известной как NAT Loopback (также известной как Loopback, Router Loopback и несколько других имен).

Я бы заглянул на страницу конфигурации вашего роутера, чтобы узнать, можно ли это включить.

То, что вы говорите, очень нормально, и многие готовые маршрутизаторы либо не имеют этой функции, либо по умолчанию отключили ее - мне нужно было прошить мой маршрутизатор Netgear, чтобы обеспечить эту функцию.

Проще говоря, если вы поместите свой внутренний ip в файл hosts, он будет работать нормально, но у вашего маршрутизатора нет маршрута или возможности, настроенной для перенаправления внутренней машины на порт другой внутренней машины. через внешний IP-адрес.

Вы должны получить тот же результат, пытаясь перейти на http://externalip:80 с внутренней машины.

0

Веб-интерфейс вашего маршрутизатора находится на порте 80/8080? Иногда их приходится перемещать в другое место, чтобы маршрутизация через порт NAT на порт 80/8080 на устройстве в локальной сети позволяла это сделать.

0

Многие интернет-провайдеры блокируют порт 80 на потребительских соединениях. Некоторые маршрутизаторы также используют порт 80 для собственного веб-интерфейса и поэтому блокируют порт от внешних подключений.

Самое простое решение - использовать альтернативный порт (в обеих ситуациях) и, возможно, использовать динамический DNS-сервис, который обрабатывает перенаправление портов. Если это маршрутизатор, вы можете настроить его для сквозного порта 80, но это зависит от маршрутизатора - это может включать отключение внешнего администрирования или переключение его порта.

0

Если ваш маршрутизатор не имеет NAT Loopback , как упомянул Вил , вы можете добавить следующее в файл hosts на всех ваших компьютерах локальной сети, чтобы они обращались к веб-серверу из вашей локальной сети, используя имя домена:

192.168.7.180       zzz.homelinux.org

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .