Знаю, что тема обсасывалась уже тыщу раз, но ответа на свой вопрос я так и не нашёл.
Ситуация такая. Есть компьютер с 2 сетевыми картами. Одна (Office) - внутренняя сеть по офису (192.168.10.1) , вторая (Prov) - к провайдеру (172.16.20.50). Именно по этому адресу осуществляет связь специальная программа, собирающая информацию с удалённых инженерных терминалов, имеющих так же внутренние адреса провайдера. Причём, большинство терминалов расположены в других подсетях (к примеру, 172.16.30.50).
В настройках сетевой карты Office метрика 20, в Prov - 10.
Подключение к Интернету осуществляется через PPPoE. Если его подключить, то программа теряет связь с терминалами (видимо, потому что присваивается другой, "внешний" IP адрес). Аналогично происходит, если метрику интерфейса Office поставить 1 (т.е. выше по приоритету, чем Prov). Появляется интернет, но пропадает связь в программе.
Вопрос: Как сделать, чтоб и доступ к Интернету был (через шлюз сети Office) и программа связь не теряла по внутренней сети провайдера?
Route/Bridge - [решено] Две сетевые карты
-
Angry Demon
Re: Route/Bridge - [решено] Две сетевые карты
BBKa, схему нарисуйте, непонятно, где провайдер, где шлюз, зачем PPPoE.
-
Angry Demon
Re: Route/Bridge - [решено] Две сетевые карты
На контору выделено 2 "серых" IP адреса у провайдера - один на роутер, с которого раздаётся интернет на все офисные машины, а второй - напрямую к компьютеру с этой программой (серверу).
Выход в Интернет у провайдера организован через PPPoE.
Соответственно, шлюзом для всех компьютеров в сети Office является роутер.
Схема примерно такая.

Выход в Интернет у провайдера организован через PPPoE.
Соответственно, шлюзом для всех компьютеров в сети Office является роутер.
Схема примерно такая.
схема

-
Petya V4sechkin
Re: Route/Bridge - [решено] Две сетевые карты
Цитата BBKa:
Как сделать, чтоб и доступ к Интернету был (через шлюз сети Office) и программа связь не теряла по внутренней сети провайдера?
Можно добавить маршрут в командной строке (cmd.exe)
Код:
Если Vista или Windows 7, выполнять
Вместо IP-адрес_шлюза_сети_провайдера подставить адрес шлюза, который задан в свойствах подключения Prov.
Как сделать, чтоб и доступ к Интернету был (через шлюз сети Office) и программа связь не теряла по внутренней сети провайдера?
Можно добавить маршрут в командной строке (cmd.exe)
Код:
Код: Выделить всё
route -p add 172.16.0.0 mask 255.240.0.0 IP-адрес_шлюза_сети_провайдераЕсли Vista или Windows 7, выполнять
от имени Администратора
.Вместо IP-адрес_шлюза_сети_провайдера подставить адрес шлюза, который задан в свойствах подключения Prov.
-
Angry Demon
Re: Route/Bridge - [решено] Две сетевые карты
Цитата BBKa:
Выход в Интернет у провайдера организован через PPPoE.
Вы хотите сказать, что когда роутер поднимает PPPoE-сессию, сервер теряет доступ к терминалам?
Выход в Интернет у провайдера организован через PPPoE.
Вы хотите сказать, что когда роутер поднимает PPPoE-сессию, сервер теряет доступ к терминалам?
-
BBKa
Re: Route/Bridge - [решено] Две сетевые карты
Цитата:
Вы хотите сказать, что когда роутер поднимает PPPoE-сессию, сервер теряет доступ к терминалам?
Нет. Так как на сервере интерфейс Prov имеет приоритет выше, чем Office, следовательно основным шлюзом для системы является шлюз интернет провайдера (172.16.20.1), а не роутера (192.168.10.10). Однако, если у интерфейсов поменять приоритет, либо на самом сервере поднять сессию PPPoE, то да, доступ к терминалам теряется.
Цитата:
Можно добавить маршрут в командной строке (cmd.exe) Код: route -p add 172.16.0.0 mask 255.240.0.0 IP-адрес_шлюза_сети_провайдера
Спасибо, сейчас попробую
Petya V4sechkin, спасибо!
В CMD выполнил
Код:
, затем присвоил интерфейсу Office метрику 1, а Prov присвоил 10. И всё работает.
Вы хотите сказать, что когда роутер поднимает PPPoE-сессию, сервер теряет доступ к терминалам?
Нет. Так как на сервере интерфейс Prov имеет приоритет выше, чем Office, следовательно основным шлюзом для системы является шлюз интернет провайдера (172.16.20.1), а не роутера (192.168.10.10). Однако, если у интерфейсов поменять приоритет, либо на самом сервере поднять сессию PPPoE, то да, доступ к терминалам теряется.
Цитата:
Можно добавить маршрут в командной строке (cmd.exe) Код: route -p add 172.16.0.0 mask 255.240.0.0 IP-адрес_шлюза_сети_провайдера
Спасибо, сейчас попробую
Petya V4sechkin, спасибо!
В CMD выполнил
Код:
Код: Выделить всё
route -p add 172.16.0.0 mask 255.240.0.0 IP-адрес_шлюза_сети_провайдера, затем присвоил интерфейсу Office метрику 1, а Prov присвоил 10. И всё работает.
