Работа нескольких сетевых интерфейсов

Возможна ли стабильная работа нескольких сетевых интерфейсов одновременно?
Если да то как её организовать.
За ранее благодарю.

0
DarkneSS - 22 Ноябрь, 2011 - 20:50
Изображение пользователя DarkneSS.

В чём подвох?ifconfig | grep encapУ меня 4 интерфейса сейчас работают стабильно.

0
CAHTA1803 - 22 Ноябрь, 2011 - 21:04

Возможно в том что каждый интерфейс присваивает свой ip
Все интерфейсы подключены но реально работает только 1

0
GVA - 22 Ноябрь, 2011 - 21:54
Изображение пользователя GVA.

Думаю, проблема в маршрутизации. Весь тарафик ломится туда, где указан шлюз по-умолчанию.

0
GVA - 22 Ноябрь, 2011 - 21:53
Изображение пользователя GVA.

Это роутер, что-ли? У меня на FreeBSD работает без проблем четыре интерфейса, не считая виртуальных. Думаю и в линуксе с этим проблем не должно быть.

0
dyug - 23 Ноябрь, 2011 - 13:28

а можно узнать что именно интересует?
А то вот мне как то вопрос совсем непонятен.
особенно после вот этого комментария ....

0
Mike - 23 Ноябрь, 2011 - 13:47
Изображение пользователя Mike.

телепатирую: возможно аффтар хотел бы нажать на Большую Красную Кнопку, и чтобы после этого пакеты полетели сразу по всем направлениям =)

0
CAHTA1803 - 23 Ноябрь, 2011 - 14:02

У меня есть несколько сетевых интерфейсов
хотелось бы чтоб определенное приложение работало с определенны сетевым интерфейсом
Пример:
Браузер пусть работает с eth0
Торрент трекер с eth1
Онлайн игры с eth2
Обмен мгновенными сообщениями с ppp0
итд

0
Mike - 23 Ноябрь, 2011 - 14:28
Изображение пользователя Mike.

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

0
dyug - 23 Ноябрь, 2011 - 14:32

хорошо, куда именно включен етх0, етх1, етх2, и куда идет ппп0?
это разные сети (направления), это один хаб (одна сеть), это (нужное дополнить)

0
CAHTA1803 - 23 Ноябрь, 2011 - 15:05

это разные сети между ними нет ни чего общего
USB и сетевая карта

0
GVA - 23 Ноябрь, 2011 - 19:48
Изображение пользователя GVA.

Первое, что взбрело в голову, это направлять нужный трафик в нужный интерфейс. Иными словами нужно настраивать маршрутизацию. Для того чтобы это провернуть, нужно знать к каким адресам (портам) обращается та или иная программа.

Это вы заморачиваетесь с отдельной машиной или на своей рабочей системе экспериментируете?

0
CAHTA1803 - 23 Ноябрь, 2011 - 19:51

на своей рабочей системе и все проги обращаются к одному интерфейсу, а остальные интерфейсы игнорируются
при выключение этого интерфейса сразу прыгают на следующий

0
GVA - 23 Ноябрь, 2011 - 20:25
Изображение пользователя GVA.

Печально... :) Ну, да ладно, трафик разрулить можно и на рабочей машине. Собственно, куда смотреть тут уже подсказывали. Единственное, что могу уточнить некоторые моменты. Собственно, идея такая: если идёт запрос к IP ххх.ххх.ххх.ххх, то слать трафик через интерфейс ethХ, если к IP ууу.ууу.ууу.ууу, то - через ethY.

Такая вот команда направит трафик к адресу ххх.ххх.ххх.ххх в интерфейс ethХ для текущей сессии:
route add -host ххх.ххх.ххх.ххх netmask 255.255.255.255 ethХ

Файервол тоже имеет много вкусных плюшек по части разруливания трафика. Например, самое простое: он может не пускать запросы на 22-й порт через все интерфейсы, кроме того, который смотрит в вашу домашнюю сеть.

Начните с мануалов:
man route
man netstat
man iptable
man tcpdump

0
CAHTA1803 - 23 Ноябрь, 2011 - 21:59

У меня есть А[i] - приложение
B[i] - интерфейс
мне нужна команда которая сделает следующее
чтоб приложение А[i] работало с интерфейсом B[i]

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

0
smartass - 23 Ноябрь, 2011 - 22:10
Изображение пользователя smartass.

Ответ уже был. Нужно выяснить к какому (каким) ip обращается эта программа и разрулить маршрутизацию.

0
dyug - 24 Ноябрь, 2011 - 11:47

Не поможет, особенно в таких условиях:
Браузер пусть работает с eth0
Торрент трекер с eth1

0
GVA - 23 Ноябрь, 2011 - 22:24
Изображение пользователя GVA.

Если бы кто-то написал прогу, которая реализует эту идею, то эта прога будет очень популярной. :) Но до тех пор - route.

0
dyug - 24 Ноябрь, 2011 - 11:48

реализацию я видел, как я помню - описано ниже...

0
dyug - 24 Ноябрь, 2011 - 11:45

гугль и iptables в руки -> вперед.
Я как то находил решение, связанно было с маркировкой пакетов.
Но кошмар реализации меня испугал.
отвечаю на еще незаданные вопросы
Нет, не сохранил.
Нет, не помню.
Нет, не помню форму поискового запроса.
Нет, мне ЭТО не нужно.

0
Mike - 24 Ноябрь, 2011 - 16:26
Изображение пользователя Mike.

ВСЕ ПРАВИЛЬНО СДЕЛАЛ!

0
dyug - 24 Ноябрь, 2011 - 17:06

к сожалению, должен заметить, что ваша команда роуте выдаст ошибку, или проигнорирует нетмаск. Я не помню точной реакции на такой ввод, но то что он ошибочен - ясно из слов -host и netmask в одной команде. :-)
netmaks должен использоваться при -net, а не -host

Это так, для замечания. :-)

0
Mike - 24 Ноябрь, 2011 - 19:25
Изображение пользователя Mike.

дык роуте тут и не надо. тут надо иптаблю.

0
GVA - 24 Ноябрь, 2011 - 20:35
Изображение пользователя GVA.

Вот потому я там "русским" "по-белому" и написал:
man route
Пусть человек учится, не отвлекайте. ;)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры