Есть Linux сервер у него есть 4 интерфейса eth0,eth1,eth1,eth1
на каждом интерфейсе адресаeth0 - 10.0.0.1
eth2 - 10.0.0.2
eth3 - 10.0.0.3
eth4 - 10.0.0.4все интерфейсы включены в отдельные свичи между свичами связи нет
eth0 - sw1
eth2 - sw2
eth3 - sw3
eth4 - sw4как сделать так что бы компьютер который находится за sw1-4 видел любой из адресов сервера причём независимо от того в какой из свичей он включен?
для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
>[оверквотинг удален]
> eth4 - 10.0.0.4
> все интерфейсы включены в отдельные свичи между свичами связи нет
> eth0 - sw1
> eth2 - sw2
> eth3 - sw3
> eth4 - sw4
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1В пту сессия все никак не закончится?
> В пту сессия все никак не закончится?Самое страшное в том, что эти птушники потом после таких задач начинают что-то строить...
>> В пту сессия все никак не закончится?
> Самое страшное в том, что эти птушники потом после таких задач начинают
> что-то строить...да например RSVP-TE MPLS да? ну или MBGP какой-то! понимаете я работаю с другой операционной ситемой (не будем о религии) и как сделать в Linux не знаю решил спросить у специалистов)
>>> В пту сессия все никак не закончится?
>> Самое страшное в том, что эти птушники потом после таких задач начинают
>> что-то строить...
> да например RSVP-TE MPLS да? ну или MBGP какой-то! понимаете я работаю
> с другой операционной ситемой (не будем о религии) и как сделать
> в Linux не знаю решил спросить у специалистов)Просто для собственного развития. Без религии.
В какой ОС это можно работоспособно настроить и как?
>> В пту сессия все никак не закончится?
> Самое страшное в том, что эти птушники потом после таких задач начинают
> что-то строить...Это будущий руководитель АСУиТП.
>[оверквотинг удален]
>> все интерфейсы включены в отдельные свичи между свичами связи нет
>> eth0 - sw1
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> В пту сессия все никак не закончится?не понимаю зачем такие ответы на профильном форуме? вы специалист? помогите! если не можете не хотите никто не заставляет просто занимайтесь своими делами зачем писать всякую херню
> не понимаю зачем такие ответы на профильном форуме? вы специалист? помогите! если
> не можете не хотите никто не заставляет просто занимайтесь своими делами
> зачем писать всякую хернюПроходил я вчера мимо стройки, там пять столяров бурно обсуждали какой толщины должны быть деревянные подпорки у кирпичной стены, поставленной на фундамент из навоза. А бетонщик сидел в стороне и грустно курил, его никто не слушал, он в дереве ничего не понимает...
>[оверквотинг удален]
>> все интерфейсы включены в отдельные свичи между свичами связи нет
>> eth0 - sw1
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> В пту сессия все никак не закончится?Без выеживание линукс сообщество не может)))
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и в качестве шлюза указать 10.0.0.4
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
> в качестве шлюза указать 10.0.0.4а ARP как будет резольвить оно?
>>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
>> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
>> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
>> в качестве шлюза указать 10.0.0.4
> а ARP как будет резольвить оно?Ну ведь так не делают. Почему так? Маршрут к сети
10 будет лишь через один из интерфейсов. Делите на ip подсети.
> Ну ведь так не делают. Почему так? Маршрут к сети
> 10 будет лишь через один из интерфейсов.Ошибаешься.
В Линуксе таблиц маршрутизации может быть много и в каждой таблице может быть свой маршрут к хосту, сети и даже default. Условий для real time выбора конкретной таблицы очень много: if, src, dst, mark etc.
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
(Это из конфига ядра)
Решение надо искать там
>>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
>> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
>> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
>> в качестве шлюза указать 10.0.0.4
> а ARP как будет резольвить оно?Если прописать конкретные маршруты к хостам через нужные интерфейсы, может ещё как то заработает.
> Есть Linux сервер у него есть 4 интерфейса eth0,eth1,eth1,eth1
>...
> все интерфейсы включены в отдельные свичи между свичами связи нетЭто синтетическая задача, или ЗАЧЕМ так? Это не риторический вопрос.
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?Proxy ARP http://www.linuxproblem.org/art_8.html
Ну или на каждом из этих компьютеров прописать статичные ARP записи, что все 4 адреса сервера соответствуют MAC адресу того интерфейса который ближе.
>для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
Прописать клиенту, что все четыра IP адресa сервера соответствуют MAC адресу который на eth4 сервера.
...а потом долго шаманить со сниффером и таблицей маршрутизации, чтобы ответные пакеты уходили через правильный интерфейс.
Ещё можно собрать все интрфейсы в один бридж, пусть сервер с его eth1-4 будет тем свичём который связывает sw1-4.
> Это синтетическая задача, или ЗАЧЕМ так?Конечно, июнь же, экзамены, сессия )))
На реальном серваке непонятно накой уй нужны одинаковые подсети на разных фейсах.
Делать из сервака 4-портовый свитч ну ваще не выгодно.
>[оверквотинг удален]
> eth4 - 10.0.0.4
> все интерфейсы включены в отдельные свичи между свичами связи нет
> eth0 - sw1
> eth2 - sw2
> eth3 - sw3
> eth4 - sw4
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1Я однажды так пытался сделать. Всё упрётся в таблицу ARP-запросов. Единственный рабочий вариант, который я нашёл: растащить сетевые интерфейсы в разные namespace, т.е. типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.
>[оверквотинг удален]
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> Я однажды так пытался сделать. Всё упрётся в таблицу ARP-запросов. Единственный рабочий
> вариант, который я нашёл: растащить сетевые интерфейсы в разные namespace, т.е.
> типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.А что бридж нельзя задействовать?
>[оверквотинг удален]
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> Я однажды так пытался сделать. Всё упрётся в таблицу ARP-запросов. Единственный рабочий
> вариант, который я нашёл: растащить сетевые интерфейсы в разные namespace, т.е.
> типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.На онлайн курсах чтоль учился? Или FreeБЗДюк? :D
Какие впи...у арпы, контейнеры, неймспейсы.... :рукалицо:В примере 10.0.0.0 сеть, маски 24 хватит за глаза.
Если сам себе в ногу не стрелял через sysctl -w net.ipv4.conf.all.arp_ ...,
то ядро само разрулит.
> как сделать так что бы компьютер который находится за ... видел любой изecho 1 > /proc/sys/net/ipv4/ip_forward;
создаешь бридж и все интерфейсы в него, все ip вешаешь на бридж
Понятно. Ты запутал всё и оно теперь не работает. Вот например - кто тебе мешает повесить один адрес на все интерфейсы?Ты что сделать-то хотел, кроме упражнения из LGTB?
Шизофазийная постановка задачи, отпинать бы афтора ногами. А потом того кто возьмется решать ))
https://wiki.gentoo.org/wiki/Handbook:X86/Full/Networking#Bo...
Например так. В деталях для своего дистра придётся разобраться самому (ты же развиться хотел? :) )
Все карты будут на одном ip и меньше мудрить с маршрутизацией
>[оверквотинг удален]
> eth4 - 10.0.0.4
> все интерфейсы включены в отдельные свичи между свичами связи нет
> eth0 - sw1
> eth2 - sw2
> eth3 - sw3
> eth4 - sw4
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1Маршрутизация нужна, установи хотя бы пфсенсе или опнсенсе (последний мне больше нравиться)