The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"таблица маршрутизации и две сетевухи"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"таблица маршрутизации и две сетевухи"  
Сообщение от dima3351 email on 10-Май-07, 15:51 
На одном хосте есть 2 сетевых устройства, скажем eth0 и eth1. Я хочу настроить сеть так, чтобы приложения передавали данные с первого устройства на второе (производится тетирование драйверов). В чем, собственно, проблема: предположим, назначаем IP 192.168.0.1 и 192.168.0.2. При этом в таблице маршрутизации появляются следующие записи:

192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1

Если пытаться пинговать какой-нибудь из этих IP, то пакеты не доходят из-за того, (как я понимаю) что ядро перед отправкой пакета всегда проверяет, является ли адрес локальным, и на такие адреса пакеты шлет через loopback (он отключен)

Конечно, выход - разнести eth-ы на два хоста, но хотелось бы сократить количесво требуемых компов для тестирования.

Подскажите пожалуйста, можно ли как грамотно настроить таблицу маршрутизации, чтоб пакеты шли?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "таблица маршрутизации и две сетевухи"  
Сообщение от chocholl email(??) on 10-Май-07, 16:12 
>На одном хосте есть 2 сетевых устройства, скажем eth0 и eth1. Я
>хочу настроить сеть так, чтобы приложения передавали данные с первого устройства
>на второе (производится тетирование драйверов). В чем, собственно, проблема: предположим, назначаем
>IP 192.168.0.1 и 192.168.0.2. При этом в таблице маршрутизации появляются следующие
>записи:
>
>192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
>192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
>
>Если пытаться пинговать какой-нибудь из этих IP, то пакеты не доходят из-за
>того, (как я понимаю) что ядро перед отправкой пакета всегда проверяет,
>является ли адрес локальным, и на такие адреса пакеты шлет через
>loopback (он отключен)
>
>Конечно, выход - разнести eth-ы на два хоста, но хотелось бы сократить
>количесво требуемых компов для тестирования.
>
>Подскажите пожалуйста, можно ли как грамотно настроить таблицу маршрутизации, чтоб пакеты шли?
>

ну если я правильно понял, что нужно сделать, то так

ifconfig eth0 192.168.1.1 255.255.255.0
ifconfig eth1 192.168.2.1 255.255.255.0


route add 192.168.1.0 255.255.255.0 via 192.168.2.1 dev eth1
route add 192.168.2.0 255.255.255.0 via 192.168.1.1 dev eth0

и пихнуть оба шнурка в один хаб.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "таблица маршрутизации и две сетевухи"  
Сообщение от dima3351 email on 10-Май-07, 16:47 
>ну если я правильно понял, что нужно сделать, то так
>
>ifconfig eth0 192.168.1.1 255.255.255.0
>ifconfig eth1 192.168.2.1 255.255.255.0
>
>
>route add 192.168.1.0 255.255.255.0 via 192.168.2.1 dev eth1
>route add 192.168.2.0 255.255.255.0 via 192.168.1.1 dev eth0
>
>и пихнуть оба шнурка в один хаб.


а можно пояснить, что означает приписка "via"? Такого ключа не нашел...
Пишу так:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth1 192.168.2.1 netmask 255.255.255.0
route add 192.168.1.0 netmask 255.255.255.0 dev mcb0
возникает ошибка:
route: netmask 000000ff and host route conflict

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "таблица маршрутизации и две сетевухи"  
Сообщение от chocholl email(??) on 10-Май-07, 16:55 
>>ну если я правильно понял, что нужно сделать, то так
>>
>>ifconfig eth0 192.168.1.1 255.255.255.0
>>ifconfig eth1 192.168.2.1 255.255.255.0
>>
>>
>>route add 192.168.1.0 255.255.255.0 via 192.168.2.1 dev eth1
>>route add 192.168.2.0 255.255.255.0 via 192.168.1.1 dev eth0
>>
>>и пихнуть оба шнурка в один хаб.
>
>
>а можно пояснить, что означает приписка "via"? Такого ключа не нашел...
>Пишу так:
>ifconfig eth0 192.168.1.1 netmask 255.255.255.0
>ifconfig eth1 192.168.2.1 netmask 255.255.255.0
>route add 192.168.1.0 netmask 255.255.255.0 dev mcb0
>возникает ошибка:
>route: netmask 000000ff and host route conflict

это синтаксис /sbin/ip

а если через route, то
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1

т.е. этим ты говоришь, что маршрут к сети 192.168.1.0 через 192.168.2.1 на eth1

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "таблица маршрутизации и две сетевухи"  
Сообщение от dima3351 email on 11-Май-07, 11:00 
>а если через route, то
>route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1
>
>т.е. этим ты говоришь, что маршрут к сети 192.168.1.0 через 192.168.2.1 на
>eth1

спасибо. выполняю:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
ifconfig eth1 192.168.2.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 dev eth1
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0

после этого route пишет:
192.168.2.0     192.168.1.1     255.255.255.0   UG    0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     192.168.2.1     255.255.255.0   UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

Если после этого вытаться пинговать адреса 192.168.1.x, то пакеты идут через eth1, eсли 192.168.2.x - через eth0. (x>=2) При этом они принимаются драйвером, передаются ОС, но дальше не идут, т.к. таких IP в  системе нет.

Но если пытаться пинговать непосредственно IP 192.168.1.1 или 192.168.2.1, то в драйвер пакеты не попадают...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру