Имя: Пароль:
IT
Админ
Вопрос по настройке роутера
,
0 шут
 
17.07.13
23:29
Доброго времени суток!

Есть самописная программка, локальная сеть из нескольких ПК и роутер с внешним статическим IP-адресом.
Для работы программы в сетевом режиме в ее настройках указывается IP-адрес одного из компьютеров (т. о. назначенного "главным").

Вариант 1. Когда в настройках ПО прописан один из локальных ПК (например, 192.168.0.10, все подключены через роутер (192.168.0.1), DHCP включен) сетевой режим работает для локальных клиентов, а для удаленных подключений ПО выдает режим OfLine.

Вариант 2. Когда в настройках ПО прописан  внешний статический IP-адрес, то при подключении из внешней сети сетевой режим работает с назначенным главным ПК, а все остальные локальные получают статус OfLine.

Посему вопрос: Как настроить роутер в Варианте 2, чтобы одновременно с внешними подключениями работал и сетевой режим для локальных ПК?

В вопросах сетей не сильны. Подскажите, в какую сторону копать?
1 BigHarry
 
17.07.13
23:37
Копайте в сторону проброса портов в роутере, надо пробросить порт, по которому работает ваша секретная программа, на  главный комп 192.168.0.10
2 шут
 
18.07.13
00:12
как описано здесь?
http://www.dlink.ru/ru/faq/246/1156.html
Так пробовали, не работает..
3 Builder
 
18.07.13
00:23
Мне кажется ваше ПО не сможет работать одновременно с двумя разными адресами. Если я правильно понял, все клиенты должны работать с одним адресом, указанным в программе.
Варианты:
1. Если возможно, указать вместо адреса имя домена, для локальных компов прописать его в localhost как локальный адрес, для удаленных - через тот же dyndns.
2. Удаленных клиентов пускать в сеть через VPN, соответственно они будут получать локальные IP и тогда должно все работать.
4 BigHarry
 
18.07.13
00:27
Что за программа, как называется?
5 шут
 
18.07.13
00:57
Программу сейчас регистрируем, ответ (позволят текущее имя оставить или переименовать нужно будет) еще не пришел, посему название не суть.

Сетевой режим работает без сбоев.
Проблема в том, что при отправке пакетов внутри локальной сети они не проходят через статический адрес, с которого ПО "собирает информацию"

Сервера нет, все ПК одноранговые. Разворачивать VPN - не вариант..

Завтра еще раз попробую проброс настроить. В последние попытки "химичили" с настройками роутера, может у него чего там "запуталось" ))
6 шут
 
18.07.13
00:59
(3)
а можно про вариант 1 поподробней? :)
7 Builder
 
18.07.13
00:59
На роутерах есть еще DMZ-зона. Это адрес компа, на который будут приходить все пакеты извне. Попробуй пропиши там свой главный комп.
8 Builder
 
18.07.13
01:04
(6) регистрируешь имя домена на бесплатном сервисе типа dyndns.com, хотя там щас сложно, можно через d-link на нем же проще зарегиться. Выбираешь адрес типа mysupersoft.homegns.org, прописываешь а него свой статический адрес. В своей программе указываешь именно его.
На локальных компах в файле hosts прописываешь mysupersoft.homegns.org как внутренний адрес.
Может прокатит, а может и нет ...
9 шут
 
18.07.13
01:04
(7)
Прописывали на D-Link'е - ПО чудно работает в связке один_локальный_ПК + внешние подключения, а на остальных локальных ПК ПО выдает OfLine
10 BigHarry
 
18.07.13
01:05
Может вы все же скажете как называется программа, если это массовый продукт - то наверняка кто-то с этим сталкивался и уже есть решение.
11 Builder
 
18.07.13
01:07
(6) VPN поднимать можно и на обычном Windows XP.
Мне кажется это самый простой и лучший вариант.
12 шут
 
18.07.13
01:10
(10)
Торговая программа, в сетевом режиме работает только у нас (разработчика), пока продано около десятка локальных лицензий в пределах одного города.
13 шут
 
18.07.13
01:12
(10)
так что до "массовости" нам еще далеко ))
14 BigHarry
 
18.07.13
01:14
(12) То есть вы, как разработчики, не в силах понять - как работает ваша программа с сетью? Вот это поворот...
15 шут
 
18.07.13
01:18
(12)
мы знаем как она работает с сетью, но мы не имеем глубоких познаний о работе самих сетей и оборудования :)
16 шут
 
18.07.13
01:23
Спасибо большое за отклик!

Завтра "пошаманю" со всеми предложенными вариантами )
17 BigHarry
 
18.07.13
01:25
Тогда давайте уточним - в настройках ПО вы пишете что прописан какой-то адрес, это как я понимаю - в клиентской части вашего ПО? Серверная часть ПО каким-то образом не ограничивает количество подключений или там подключение из разных сетей? Работа по протоколу TCP или UDP, или еще какие-то хитрости есть?
Судя по тому, что все таки к вашей программ (серверу) можно подключится снаружи - то проброс порта в роутере сделан правильно.
18 Jump
 
18.07.13
02:13
(0)Поднимай впн, и все будут сидеть в одной локалке.
Проблем таких не будет.
19 шут
 
18.07.13
02:15
(17)
есть роутер с внешним статическим IP
1) в настройках ПО на всех ПК прописан внешний статический IP
2) количество подключений не ограничено
3) по протоколу TCP/IP

На данный момент работаем с программой в сетевом режиме через Интернет (т. е. из других сетей) с "серверной" частью (один ПК), а на остальных ПК в локальной сети за роутером ПО выдает режим  OfLine
20 Jump
 
18.07.13
02:37
(19)А что мешает указать внешний адрес тем кто работает из интернета, и внутренний тем кто работает из локалки?
21 шут
 
18.07.13
03:01
(20)
адрес один (прописывается в константах программы, одно значение)
на данный момент реализовано так, усложнять ПО лишним кодом не хотелось бы.

здесь явно что-то с настройками роутера..
если это "не лечится" и такова структура сетей и Интернет, то тогда будем "допиливать" программу (как вариант, добавлять константу и для локальных ПК)
22 Jump
 
18.07.13
03:05
(21)С настройками роутера все в порядке.
Что тут лечить?

По поводу адреса - я так понимаю приложение клиент-серверное.
Сервер один, а клиентов много, и в каждом надо указать адрес сервера.
Зачем добавлять константы еще? Вот этого я не понимаю.
Есть десять клиентов, в них есть константа адрес сервера - ну и заполняй ее для каждого клиента правильно.
23 Jump
 
18.07.13
03:06
Либо делай VPN, тогда все будут сидеть в одной сети.
24 BigHarry
 
18.07.13
03:39
(21) Вынесите адрес сервера из констант в переменную, программа-клиент при запуске пусть считывает адрес сервера  из какого-нить файла настроек (ini), в любом современном языке программирования реализовать этот механизм - дело максимум пятнадцати минут.
25 zva
 
18.07.13
05:50
<<адрес один (прописывается в константах программы, одно значение)
на данный момент реализовано так, усложнять ПО лишним кодом не хотелось бы.

здесь явно что-то с настройками роутера.. >>

314здец...
Здесь явно не то с головами разработчиков...
26 Jump
 
18.07.13
17:04
(25)+1000
27 Torquader
 
20.07.13
00:23
В роутере делается проброс с внешнего Ip на внутренний. В программе указывается внутренний.
Если программа использует IpSec, то не взлетит - придётся делать "прозрачный проброс" через два роутера.
28 шут
 
21.07.13
16:41
(27)
Спасибо!