Показать полную графическую версию : 2 сетевые карты - одна проблема
На компе есть 2 сетевые карты. Обе с выходом в инет. Одна "смотрит" через корпоративную сеть (ip - 10.101.51.10, 255.255.255.192, шлюз - 10.101.51.1), вторая - просто сетка с безлимитным интернетом (ip - 192.168.1.10, 255.255.255.0, шлюз - 192.168.1.1). Проблема в следующем: есть служебная программа, которая должна работать только через корпоративную сеть, а в интернет нужно выходить, соответственно, через безлимитку.
Подскажите пожалуйста как это осуществить
Tonny_Bennet
04-02-2011, 16:04
интернет нужно выходить, соответственно, через безлимитку. »
В свойствах этой сетевой карты должен быть основной шлюз. Тогда он появится в таблице маршрутизации и Вы будете выходить в Интернет через это подключение
В настройках другой сетевой карты нужно убрать основной шлюз. И тогда через данную сетевую карту можно будет пользоваться только сетью. Пакеты направленные в Интернет уже не пройдут.
Ну примерно так
Извиняюсь, наверное неправильно изложил проблему. Рабочая программа соединяется с серверной частью тоже через интернет. Вот только она должна соединяться через корпоративную сеть, а весь остальной трафик надо потреблять через безлимит.
obelisk, так кто куда должен смотреть? Из практики, в настройках браузера (opera или ff) прописывается необходимый прокси сервер, а из свойств "безлимита" убирается DNS сервер. Таким образом интернет серфинг, аська, идут через безлемит, а все необходимые служебные программы продолжают работать в корпоративной среде.
Попробую еще раз.
2 сетки. Корпоративная и безлимитка. Одна программа должна работать через корпоративную сеть (сама прога соединяется с серверной частью в другом городе по интернету. И должна обязательно соединяться только через эту сеть). А весь остальной трафик должен проходить через безлимит.
obelisk, прописываешь шлюз по умолчанию на сетевую с безлимитом и статический маршрут на адрес сервера через корпоративную сетевую.
шлюз - 10.101.51.1 »
Убрать - заменить на статический маршрут.
замечательно.
а пример как это сделать можете написать?
obelisk, прописываешь шлюз по умолчанию на сетевую с безлимитом и статический маршрут на адрес сервера через корпоративную сетевую.
Цитата obelisk:шлюз - 10.101.51.1 »
Убрать - заменить на статический маршрут. »
Пример маршрутизациия в вашем варианте.
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.10 20
Программа, которая должна работать через корпоративный канал знает, что она должна посылать пакеты определенному хосту. Например хосту 56.34.102.37.
Смотрим таблицу маршрутизации. Если в таблице нет явного маршрута до этого хоста, то пакет улетит через маршрут 0.0.0.0 с наименьшей метрикой.
Поэтому нужно добавить в таблицу маршрутизации следующую запись:
route add 56.34.10.2.37 mask 255.255.255.255 10.101.51.1 metric 19 -p
в итоге имеем следующую таблицу:
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.10 20
56.34.10.2.37 255.255.255.255 10.101.51.1 10.101.51.10 19
В этом варианте все пакеты которые не имеют явного маршрута идут через основной шлюз. Если пакет адресован явному хосту (в нашем варианте 56.34.10.2.37), то пакет идет через интерфейс 10.101.51.10 и шлюз 10.101.51.1.
obelisk, небольшое добавление к Negativ: посмотреть таблицу маршрутизации - route print, убрать шлюз (то, что я писал) - очистить в свойствах протокола ip шлюз по умолчанию для этой сетевой карты.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.