LINUX.ORG.RU
ФорумAdmin

Как на одной машине погонять трафик NIC-to-NIC через crossover?


0

0
Хочу потестировать порты на switchе. При этом есть только одна линукс машина, но зато с двумя сетевыми картами!

К примеру, так: 10.0.0.1 eth0 10.0.0.2 eth1 Делаю ping на 10.0.0.2 и трафик идет через eth0 на eth1 и обратно.

Обыскал groups.google.com, но ничего не нашел. Тут уже требуется не готовое решение, а знание ядра. Может можно как-то через роутинг это настроить?

anonymous
А в чем проблема-то? ping -I eth0 10.0.0.2
anonymous
()
не выйдет , никак не выйдет - ищи вторую тачку
anonymous
()
Да ну нафик :)

Настрой рутинг и всё у тебя выйдет :)

anonymous
()
2anonymous (*) (2003-08-06 10:35:30.445549) : ну какой нафиг роутинг, если интерфейсы в одной сети ??? сами-то поняли что сказали ? 2anonymous (*) (2003-08-06 01:51:38.92361) : боюсь что вы правы.
sasha999 ★★★★
()
Забавно. Простейшая задача, один из вариантов решения уже предложен, а они все кричат "невозможно". Поясняю подробнее. Берется две консоли. На первой запускается ping так, что в нем указывается один интерфейс ( -I eth0 ), но ip второго интерфейса ( 10.0.0.2 ). На второй консоли запускается tcpdump -i eth1. И смотришь проходят ли пакеты.
anonymous
()
Я так понял, что запостившему надо чтобы эти пакеты через свитч проходили, раз он это тестирует.... Не получится так...
anonymous
()
А почему не получится? Я у себя ради интереса отправил ping с одного сетевого интерфейса на другой. Там пакеты не внутри компьютера между ip адресами пересылаются. Они физически идут на выбранный интерфейс. (tcpdump на другом компьютере в том же сегменте их видит)
anonymous
()
правда назад они идут уже в соответствии с таблицей маршрутизации. Так что через коммутатор пойдут только icmp-echo-request но не replay
anonymous
()
никогда такого не видел , при попытке пингануть интерфейсы на сервере с сервера - тот же эффект что от ping localhost
anonymous
()
У меня работает. приезжайте - продемонстрирую. К сожалению у меня интерфейсы в разных сегментах, а то бы я еще arping попробовал.
anonymous
()
Если anonymous (*) (2003-08-06 18:24:29.336561) и anonymous (*) (2003-08-07 02:02:51.182377) - это 1 и тот же anonymous, то объясните мне, как они могут физически идти с 1-го интерфейса на другой, если эти самые интерфейсы в разных сегментах ? Или у вас не линейная структура сети, и есть кольца ?

> правда назад они идут уже в соответствии с таблицей маршрутизации.
> Так что через коммутатор пойдут только icmp-echo-request но не replay
Это почему ? Назад значит в соответствии с routing table, а вперед - нет ? Быть такого не может :-) Что назад, что вперед, должно быть в соответствии с routing table !!!! Иначе получается, что пакеты с 10.0.0.1 на 10.0.0.2 идут через switch, а с 10.0.0.2 на 10.0.0.1 будут идти в пределах тачилы ? Что-то не вяжется.

2 sasha999:
> ну какой нафиг роутинг, если интерфейсы в одной сети ???
Ну и что, а кто мешает убить маршрут на сеть и добавить маршрут на отдельный host ?
route del -net 10.0.0.0 netmask x.x.x.x dev eth0|1
route add -host 10.0.0.1 dev eth1
route add -host 10.0.0.2 dev eth0
Или я в чем-то не прав ?
P.S. Я не говорю, что через switch пойдет, я только про то, что "если интерфейсы в одной сети", то "какой нафиг роутинг".
spirit ★★★★★
()
> Или у вас не линейная структура сети, и есть кольца ?

Есть

> Назад значит в соответствии с routing table, а вперед - нет ?

Какой routing если Вы прямо в команде указываете интерфейс?

anonymous
()
Точнее, по поводу колец, я его сам организовал соединив 2 компьютера сетевым USB. Получилось, что в одну сторону пакеты шли через eth0 (точнее через WiFi на точку доступа, а отттуда на другой компьютер), а обратно через usb0
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.