Войти

Показать полную графическую версию : [решено] Как настроить NAT в моем случае?


dronsky
08-02-2012, 02:05
Имеются 2 ПК, объединенные в локальную сеть роутером (Huawei HG510), если точнее, то это модем, настроенный в режим роутера. На ПК1 стоит MSSQL, использует 1433 и 61433 порты. На роутере я настроил их проброс, однако, это не помогло, т.е. клиентом MSSQL с ПК1 я не могу присоединиться к себе же. Почему? Что в этом случае надо сделать, чтобы оно работало?

В той же сети на ПК1 установлен сервер онлайн игры (включает веб сервак), который для логина юзеров использует 80, 10001, 27780 порты. А на ПК2 соответственно клиент этой игры. Когда пробую запустить клиент с ПК2 подключения не происходит, потому что не настроен проброс портов, как настроить роутер в моем случае, чтобы все работало, я не представляю... Нужно, чтобы юзеры могли подключаться из глобалки и я сам с ПК2 к ПК1 по этим портам, что можно сделать в этом случае?

ПК1 - Windows 7
ПК2 - Windows XP

Angry Demon
08-02-2012, 08:11
Имеются 2 ПК, объединенные в локальную сеть роутером
В этом случае никакого проброса делать не нужно! Компьютеры в одной подсети.

что можно сделать в этом случае?
Отключить брандмауэр/файрволл для начала..

dronsky
08-02-2012, 08:18
Да, компы в сетке, и я могу настроить, чтобы клиент соединялся по сетке, однако суть в обратном - клиент с ПК2 должен соединяться с ПК1 именно через WAN, понимаю, не логично, но так нужно, чтобы проверить, как происходит подключение у юзера.

Брендмауэр/файрволл не мешают, т.к. уже отключены.

Angry Demon
08-02-2012, 08:21
клиент с ПК2 должен соединяться с ПК1 именно через WAN
Не выйдет. Роутер не умеет замыкать сеть на себя.

dronsky
08-02-2012, 09:04
Ясно, спасибо. А с MSSQL как быть?

Angry Demon
08-02-2012, 09:20
А с MSSQL как быть?
Смотрите логи.

dronsky
08-02-2012, 10:55
В логах касательно подключения нашел только это, мб плохо искал:

2012-02-08 10:35:14.62 Server Server is listening on [ 'any' <ipv6> 61433].
2012-02-08 10:35:14.62 Server Server is listening on [ 'any' <ipv4> 61433].
2012-02-08 10:35:14.62 Server Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ].
2012-02-08 10:35:14.62 Server Server local connection provider is ready to accept connection on [ \\.\pipe\sql\query ].
2012-02-08 10:35:14.65 Server Server is listening on [ ::1 <ipv6> 1434].
2012-02-08 10:35:14.65 Server Server is listening on [ 127.0.0.1 <ipv4> 1434].
2012-02-08 10:35:14.65 Server Dedicated admin connection support was established for listening locally on port 1434.

Вот что говорит tcpview в момент подключения:
http://s018.radikal.ru/i506/1202/50/21068ac93a61.png (http://www.radikal.ru)

Вот как в данный момент настроен проброс:
http://s018.radikal.ru/i500/1202/3e/97a4fc4f05ce.png (http://www.radikal.ru)

Angry Demon
08-02-2012, 12:17
dronsky, я имел в виду логи Windows.
Ещё раз, о каком пробросе может идти речь, если компьютеры а одной сети?

dronsky
08-02-2012, 19:06
Это уже другое, для MSSQL нужно организовать проброс через WAN с ПК1 на него же, ПК1. В логах, я, к сожеланию, этого не нашел (плохо искал?).

Angry Demon
08-02-2012, 19:29
для MSSQL нужно организовать проброс через WAN с ПК1 на него же, ПК1.
Вы не читали мой пост?
Не выйдет. Роутер не умеет замыкать сеть на себя.

slava007
11-02-2012, 20:11
to dronsky: используй localhost

dronsky
11-02-2012, 22:38
Да, похоже, у меня других вариантов нет...
Ну хорошо, допустим, открыл я нужные порты, значит ли это, что c WAN пакеты с соответствующим портом будут перенаправляться на нужную машину. Как проверить? (не прибегая к помощи соседей :) )

slava007
11-02-2012, 22:57
lда тут вообще без wan. роутер не может пробрасывать порты на интерфейс с которого идет syn-set пакет. это что-то типа 'змеи которая ест свой хвост'. об этом выше Angry Demon тебе писал. есть вариант с localhost. если я правильно понял тебе надо клиентом sql соединится с сервером sql, причем и сервер и клиент у тебя на одном компе. для этого тебе надо настроить входящие соединения на серваке приминительно к localhost(127.0.0.1) и клиенту указать адрес сервера sql- localhost. отслеживая localhost ты увидишь как происходят подключения.

http://ru.wikipedia.org/wiki/Localhost
http://ru.wikipedia.org/wiki/Loopback

dronsky
12-02-2012, 00:49
Да, все именно так: клиент и сервер SQL на одной тачке. Сам к себе я с внешки не подключусь, это я понял. БД поставлю c localhost. Почему я пытался подключиться с внешки? Купил себе домен, на нем поставил сайт, с него (с сайта) будет выполняться php скрипт, добавляющий записи в БД в MSSQL'e. Я так понимаю, что этому скрипту понадобится открытый порт... в данной связке проброс должен работать? Потому что выходит, что сейчас я этого никак не проверю, только когда сайт уже будет работать...

slava007
12-02-2012, 01:07
работу скрипта ты сможешь проверить только через localhost. когда отправишь скрипт хостинг провайдеру соответственно надо будет указать (в скрипте)путь к базе данных. "мой_внешний_ip:порт_Х". а на маршрутизаторе пробросить порт_Х на комп с SQL(и соответственно указать порт, который слушает SQL). Ну и конечно выставить в SQL аутентификацию :)

dronsky
12-02-2012, 01:13
Да, это все что мне требовалось знать. Теперь знаю что и как настраивать. Спасибо за ответы.

El Scorpio
13-02-2012, 03:51
Потому что выходит, что сейчас я этого никак не проверю, только когда сайт уже будет работать... »
Почему же? Можешь и сейчас - от соседей или знакомых, которые выходят в интернет с других IP-адресов




© OSzone.net 2001-2012