Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 09.10.2018, 12:27   #1
Студент
 
Регистрация: 09.03.2018
Сообщений: 11
Репутация: 10

По умолчанию Как сделать доступ к внешнему ip из локальной сети?

У меня дома есть роутер DIR-615 подключенный через кабель к интернету, со статическим ip.

По wi-fi к интернету через данный роутер подключен настольный компьютер с ubuntu 16.04.

На компьютере развернут web сервер с сайтом (test.ru).

Когда я обращаюсь к сайту из внешнего интернета, все работает - сайт открывается.

Когда я обращаюсь к сайту из той же локальной сети (через тоже самое подключение wifi) сайт не грузится.

В интернете нашел решение проблемы - nat loopback.

В моем роутере такой функции нет, поэтому предлагают либо перепрошить роутер на альтернативную прошивку, либо настроить loopback через iptables.

Я подключился к через telnet к роутеру и ввел команды:

iptables -t nat -A PREROUTING -d <мой внешний ip> -m tcp -p tcp --dport 80 -j DNAT --to-destination 192.168.0.26:80

и

iptables -t nat -A POSTROUTING -d 192.168.0.26 -p tcp --dport 80 -j SNAT --to-source <мой внешний ip>

Однако это не помогло.

Вот вывод iptables -t nat -L -n -v:

https://c.radikal.ru/c03/1810/7e/a6dce12c11fd.jpg

Подскажите что я не так сделал? Как решить проблему?
NkDev вне форума   Ответить с цитированием

Реклама
Старый 09.10.2018, 12:31   #2
LEOnidUKG
『 Работаем 』
 
Аватар для LEOnidUKG
 
Регистрация: 25.11.2006
Адрес: Интернет
Сообщений: 23,242
Репутация: 2059248
Отправить сообщение для LEOnidUKG с помощью ICQ

По умолчанию Re: Как сделать доступ к внешнему ip из локальной сети?

[/COLOR]
Цитата:
На компьютере развернут web сервер с сайтом (test.ru).
Каким образом? Что за ПО? Какой там IP прописано слушать?
LEOnidUKG вне форума   Ответить с цитированием
Старый 09.10.2018, 12:39   #3
NkDev
Студент
 
Регистрация: 09.03.2018
Сообщений: 11
Репутация: 10

ТопикСтартер Re: Как сделать доступ к внешнему ip из локальной сети?

Цитата:
Сообщение от LEOnidUKG Посмотреть сообщение
[/COLOR]

Каким образом? Что за ПО? Какой там IP прописано слушать?
Nginx

Настройки по умолчанию.
server {
listen 80 default_server;
listen [::]:80 default_server;
...
}

При обращении по статическому ip или домену test.ru открывается приветственная страница nginx (если из внешнего интернета).
Если из той же сети - то не грузит ничего.
NkDev вне форума   Ответить с цитированием
Старый 09.10.2018, 14:48   #4
Stek
Куда же ты, лето, а я ?
 
Регистрация: 23.05.2004
Сообщений: 2,650
Репутация: 341334

По умолчанию Re: Как сделать доступ к внешнему ip из локальной сети?

DNS в локальной сети проверить, раз извне сайт виден, а из локалки только по IP до него добраться можете.
__________________
Это просто мой личный сайт в моей подписи.
Stek вне форума   Ответить с цитированием
Старый 09.10.2018, 15:02   #5
Appassionato
Оптимизатор
 
Аватар для Appassionato
 
Регистрация: 22.06.2010
Адрес: Запорожье
Сообщений: 2,358
Репутация: 307171

По умолчанию Re: Как сделать доступ к внешнему ip из локальной сети?

Выбросить длинк и купить Микротик. Или на худой конец накатить ддврт/опенврт.
__________________
Хостинг Работает, как Часы. Проверено за 4+ года. | Женская Тизерка Без Задниц и Уродства
Appassionato вне форума   Ответить с цитированием
Старый 09.10.2018, 15:14   #6
swank
Студент
 
Регистрация: 11.05.2018
Сообщений: 38
Репутация: 1767
Социальные сети Аккаунт в Telegram

По умолчанию Re: Как сделать доступ к внешнему ip из локальной сети?

У меня NAT loopback/NAT hairpinning/NAT reflection делается так на шлюзе:
PHP код:
$IPT -t nat -A POSTROUTING -${LAN_NET} -${LAN_NET} -p udp --dport 27015:27024 -j MASQUERADE 
У вас должно работать так:
PHP код:
iptables -t nat -A POSTROUTING -s ЛОКАЛЬЛНАЯ_СЕТЬ -d ЛОКАЛЬЛНАЯ_СЕТЬ -p tcp --dport 80 -j MASQUERADE 
ЛОКАЛЬЛНАЯ_СЕТЬ замените на свою сеть разумеется(например 10.0.3.0/24)
swank вне форума   Ответить с цитированием
Ответ

Метки
iptables , linux , администрирование linux , роутер , сети



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны