Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Соединение сам с собой через две сетевых карты.   Найти похожие ветки 

 
YurikGL ©   (2006-10-20 14:28) [0]

На ПК имеется две сетевых карты. У них назначены разные ip-адреса. Пусть 192.168.0.1 и 192.168.0.2. Оба смотрят в одно и то же сетевое устройство (для простоты возьмем свич).
Задача - прогнать через свич с одной сетевой карты к другой трафик.
Получается примерно так:
192.168.0.1<->свич<->192.168.0.2


 
Anatoly Podgoretsky ©   (2006-10-20 14:30) [1]

А чем великая суть данного действа?


 
ГореПрограммер   (2006-10-20 14:31) [2]

А причем здесь Delphi ?
да и потом...
Ip forwarding вам ничего не говорит такое понятие ?


 
YurikGL ©   (2006-10-20 14:48) [3]


> А чем великая суть данного действа?

В качестве свича стоит некое оборудование, канал Ethernet которого необходимо проверить.


> А причем здесь Delphi ?

Притом что надо на Delphi сделать.


 
ГореПрограммер   (2006-10-20 14:53) [4]

Простите, но я повторю:
причем здесь делфи?
идете не тот "свич" и пишете маршрут
192.168.0.1/32 192.168.0.2
В чем проблема ?


 
YurikGL ©   (2006-10-20 14:59) [5]


> идете не тот "свич" и пишете маршрут

где пишу маршрут?
У меня два устройства. ПК с двумя сетевыми картами и свич.


 
YurikGL ©   (2006-10-20 15:01) [6]


> У меня два устройства. ПК с двумя сетевыми картами и свич.

Нашел аналогию лучше чем свич - пара оптических медиаконвертеров.


 
ГореПрограммер   (2006-10-20 15:06) [7]

Если у вас свич роутить не умеет, то каким же образом, инетересно, вы собраетесь ему объяснить чтобы он вам вернул пакет куда- бы то нибыло ? ) хотя впринципе вернет. Если у вас обе сетевые карты подключены к разным интерфейсам свича, то пакет с дистанейшеном второй сетевой карты на нее и придет, в чем проблема то ?


 
YurikGL ©   (2006-10-20 15:19) [8]


> Если у вас свич роутить не умеет, то каким же образом, инетересно,
>  вы собраетесь ему объяснить чтобы он вам вернул пакет куда-
>  бы то нибыло ? ) хотя впринципе вернет. Если у вас обе
> сетевые карты подключены к разным интерфейсам свича, то
> пакет с дистанейшеном второй сетевой карты на нее и придет,
>  в чем проблема то ?

Разумеется обе сетевые карты подключены к разным интерфейсам свича.


 
ГореПрограммер   (2006-10-20 15:25) [9]


> Если у вас обе сетевые карты подключены к разным интерфейсам
> свича, то пакет с дистанейшеном второй сетевой карты на
> нее и придет, в чем проблема то ?

Разве не ответ ? )


 
YurikGL ©   (2006-10-20 15:30) [10]


> Разве не ответ ? )

Каким образом зазставить пакет, адресованый 192.168.0.1 выйти именно с интерфейса 192.168.0.2  средствами Delphi ?


 
Сергей М. ©   (2006-10-20 15:54) [11]


> YurikGL ©   (20.10.06 15:30) [10]


bind с требуемыми параметрами сотворить.


 
Anatoly Podgoretsky ©   (2006-10-20 16:30) [12]

Вот теперь понятно, но для этого даже программ писать не надо, хватит стандартных, например SMB/FTP/WEB и так далее.


 
Anatoly Podgoretsky ©   (2006-10-20 16:31) [13]


> Каким образом зазставить пакет, адресованый 192.168.0.1
> выйти именно с интерфейса 192.168.0.2  средствами Delphi
> ?

Таблицу маршрутов в студию и также ipconfig


 
ГореПрограммер   (2006-10-20 16:39) [14]


> Каким образом зазставить пакет, адресованый 192.168.0.1
> выйти именно с интерфейса 192.168.0.2  средствами Delphi
> ?

Вы сами поняли что сказали ?
давайте ка тогда опишите нормально задачу, потому- что как я вас понял, вам необходимо:
Отправить пакет с 192.168.0.1, который должен пройти через свич и прийти на 192.168.0.2. Если это так, то ничего не делать не надо, достаточно отправить пакет с distanation 192.168.0.2 с адреса 192.168.0.1, исопльзую шлюзом свич.
Можно максимум для этого прописать маршрут, что пакеты, идущие на адрес 192.168.0.2 должны пройти через ip адрес свича и все.


 
umbra ©   (2006-10-20 18:19) [15]

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


 
Ученик чародея ©   (2006-10-21 17:26) [16]


> umbra ©   (20.10.06 18:19) [15]
>
> по-моему, в описанной ситуации ничего делать не надо. Посылайте
> информацию - и все произойдет "само собой". Роутинг здесь
> места иметь не должен, поскольку оба интерфейса находятся
> в одной подсети.


Если две сетевухи на одном компьютере, то само оно работать не будут. Система передаст пакет на нужный интерфейс в обход сетевых карт.


 
YurikGL ©   (2006-10-21 20:45) [17]


> Если две сетевухи на одном компьютере, то само оно работать
> не будут. Система передаст пакет на нужный интерфейс в обход
> сетевых карт.

Как создать соединение так, что пакеты ходили не в обход сетевых карт? Сделать это нужно в рамках одного приложения.


> Можно максимум для этого прописать маршрут, что пакеты,
> идущие на адрес 192.168.0.2 должны пройти через ip адрес
> свича и все.

Свич в данном случае не имеет ip.


 
Горе программер   (2006-10-21 21:13) [18]

YurikGL
вы бы тогда называли вещи своими именами.
тогда вам вообще ничего делать не надо, никто не мешает отправить пакет с дистанейшеном второго адреса.


 
YurikGL ©   (2006-10-21 21:27) [19]


> вы бы тогда называли вещи своими именами.
> тогда вам вообще ничего делать не надо, никто не мешает
> отправить пакет с дистанейшеном второго адреса.

Я везде называл вещи своими именами изначально говорил, что устройств у меня всего два это один ПК с двумя сетевыми картами и свич.


> никто не мешает отправить пакет с дистанейшеном второго
> адреса.

Код привести можете?


 
Ученик чародея ©   (2006-10-22 00:53) [20]

Ну в таком случае иного выхода чем писать свой драйвер и самому формировать пакеты в нужной сетевой карте - я не вижу.

Не проще ли на второй порт повесить нечто пингующееся, тот же дешевый домашний маршрутизатор за 30$.


 
YurikGL ©   (2006-10-22 20:23) [21]


> Ну в таком случае иного выхода чем писать свой драйвер и
> самому формировать пакеты в нужной сетевой карте - я не
> вижу.

Думаю, что должно быть решение попроще, чем писать свой драйвер.

> Не проще ли на второй порт повесить нечто пингующееся, тот
> же дешевый домашний маршрутизатор за 30$.
Не проще. Нужно канал загрузить и смотреть пропускную способность.


 
Anatoly Podgoretsky ©   (2006-10-22 20:49) [22]

А может не мучаться, а поставить два компьютера, раз трафик идет в обход платы.


 
YurikGL ©   (2006-10-22 22:36) [23]


> А может не мучаться, а поставить два компьютера, раз трафик
> идет в обход платы.

Неудобно....
Нужно протестировать большое число изделий типа медиаконвертер (или свич в данном случае это неважно). Быстрее всего - воткнул один провод идущий от компа в один порт тестируемой железки, второй - в другой, нажал клавишу "пуск" и прога сказала "OK" или "не OK".
И очень бы не хотелось гемороя с двумя компами.

Вопрос остается открытым....


 
Ученик чародея.   (2006-10-23 02:32) [24]


> YurikGL ©   (22.10.06 22:36) [23]
>
>
> > А может не мучаться, а поставить два компьютера, раз трафик
> > идет в обход платы.
>
> Неудобно....
> Нужно протестировать большое число изделий типа медиаконвертер
> (или свич в данном случае это неважно). Быстрее всего -
> воткнул один провод идущий от компа в один порт тестируемой
> железки, второй - в другой, нажал клавишу "пуск" и прога
> сказала "OK" или "не OK".
> И очень бы не хотелось гемороя с двумя компами.
>
> Вопрос остается открытым....


С двумя компами геморой только в цене второго системного блока.

Ставишь другой комп, запускаешь там сервер на Delphi который принимает соединения и отвечает на них пакетами/даными большого размера(~10Мб).


 
YurikGL ©   (2006-10-23 07:32) [25]


> С двумя компами геморой только в цене второго системного
> блока.

Мест для настройки - штук 5.... предположим, что в один комп-сервер можно запихать 3-4 сетевухи.... Но хотелось бы более красивого решения.


 
YurikGL ©   (2006-10-23 07:33) [26]


> Мест для настройки - штук 5....

В смысле рабочих мест, где проводится такая операция.


 
Ученик чародея ©   (2006-10-23 20:17) [27]


> YurikGL ©   (23.10.06 07:32) [25]
>
>
> > С двумя компами геморой только в цене второго системного
> > блока.
>
> Мест для настройки - штук 5.... предположим, что в один
> комп-сервер можно запихать 3-4 сетевухи.... Но хотелось
> бы более красивого решения.


Зачем? Гигабитную сетевуху и свич на 16 портов и все это на "сервер".

Ну какое тебе более изящное решение IP по OSI это 3 уровень, а физический первый. До первого в обход третьего тебя система только через самописный драйвер пустит.

PS
У меня 6 PCI слотов и еще две встроенные сетевухи - итого можно подключить 8 "рабочих мест". Так что проблема придумана вами.


 
YurikGL ©   (2006-10-23 20:47) [28]

В настоящий момент используется два компа.... Очень-очень хочется все к одному свести...

Кстати, если придется тестить гигабит, то финт со свичем не пройдет... равно как и шестью сетевухами т.к. обычный PCI держит толи 400 толи 600 мбит... Так бы поставил комп с двумя интегрированными сетевухами и наслаждался бы :)


 
YurikGL ©   (2006-10-23 20:50) [29]

Причем хочется сделать в рамках одного обычного приложения.
Так то можно было бы либо файром попробовать пронастроить разные правила для сервера и клиента, либо вообще запустить две виртуальных машины в VMWare и гонять данные между ними...


 
Anatoly Podgoretsky ©   (2006-10-23 22:48) [30]

PCI 32 это 133 мгц * 32 бита, PCI-64 в 4 раза быстрее



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.048 c
1-1171442668
rda
2007-02-14 11:44
2007.04.08
Сохранение вложений в Outlook


2-1174343562
DemonVX
2007-03-20 01:32
2007.04.08
Как убрать исключение AccessViolation?


3-1169154513
ancot
2007-01-19 00:08
2007.04.08
Глюк FieldByName()


2-1173721206
Василиус
2007-03-12 20:40
2007.04.08
Всем доброго времени суток


15-1173768840
ДмитрийЛ.
2007-03-13 09:54
2007.04.08
Проблема с выбором СУБД