Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   [решено] Как настроить NAT в моем случае? (http://forum.oszone.net/showthread.php?t=227308)

dronsky 08-02-2012 02:05 1853940

Как настроить NAT в моем случае?
 
Имеются 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 1853980

Цитата:

Цитата dronsky
Имеются 2 ПК, объединенные в локальную сеть роутером

В этом случае никакого проброса делать не нужно! Компьютеры в одной подсети.

Цитата:

Цитата dronsky
что можно сделать в этом случае?

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

dronsky 08-02-2012 08:18 1853982

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

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

Angry Demon 08-02-2012 08:21 1853984

Цитата:

Цитата dronsky
клиент с ПК2 должен соединяться с ПК1 именно через WAN

Не выйдет. Роутер не умеет замыкать сеть на себя.

dronsky 08-02-2012 09:04 1853991

Ясно, спасибо. А с MSSQL как быть?

Angry Demon 08-02-2012 09:20 1853998

Цитата:

Цитата dronsky
А с MSSQL как быть?

Смотрите логи.

dronsky 08-02-2012 10:55 1854033

В логах касательно подключения нашел только это, мб плохо искал:
Код:

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 в момент подключения:


Вот как в данный момент настроен проброс:

Angry Demon 08-02-2012 12:17 1854079

dronsky, я имел в виду логи Windows.
Ещё раз, о каком пробросе может идти речь, если компьютеры а одной сети?

dronsky 08-02-2012 19:06 1854371

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

Angry Demon 08-02-2012 19:29 1854391

Цитата:

Цитата dronsky
для MSSQL нужно организовать проброс через WAN с ПК1 на него же, ПК1.

Вы не читали мой пост?
Цитата:

Цитата Angry Demon
Не выйдет. Роутер не умеет замыкать сеть на себя.


slava007 11-02-2012 20:11 1856476

to dronsky: используй localhost

dronsky 11-02-2012 22:38 1856574

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

slava007 11-02-2012 22:57 1856584

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 1856654

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

slava007 12-02-2012 01:07 1856661

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

dronsky 12-02-2012 01:13 1856663

Да, это все что мне требовалось знать. Теперь знаю что и как настраивать. Спасибо за ответы.

El Scorpio 13-02-2012 03:51 1857418

Цитата:

Цитата dronsky
Потому что выходит, что сейчас я этого никак не проверю, только когда сайт уже будет работать... »

Почему же? Можешь и сейчас - от соседей или знакомых, которые выходят в интернет с других IP-адресов


Время: 17:12.

Время: 17:12.
© OSzone.net 2001-