Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.041 c
15-1173880615
shikitomedo2
2007-03-14 16:56
2007.04.08
Увольняются все в последнее время...


6-1161340096
YurikGL
2006-10-20 14:28
2007.04.08
Соединение сам с собой через две сетевых карты.


15-1173935832
vajo
2007-03-15 08:17
2007.04.08
Microsoft рекомендует красть Windows


3-1168997715
Bolek
2007-01-17 04:35
2007.04.08
и снова динамические запросы


2-1173892490
Malik
2007-03-14 20:14
2007.04.08
Печать содержимого TStringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский