Форум: "Сети";
Текущий архив: 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