URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97866
[ Назад ]

Исходное сообщение
"Linux несколько интерфейсов в одинаковой подсети"

Отправлено Denis , 11-Июн-22 12:00 
Есть 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


Содержание

Сообщения в этом обсуждении
"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Аноним , 11-Июн-22 12:41 
>[оверквотинг удален]
> eth4 - 10.0.0.4
> все интерфейсы включены в отдельные свичи между свичами связи нет
> eth0 - sw1
> eth2 - sw2
> eth3 - sw3
> eth4 - sw4
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1

В пту сессия все никак не закончится?


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Ann None , 11-Июн-22 13:00 
> В пту сессия все никак не закончится?

Самое страшное в том, что эти птушники потом после таких задач начинают что-то строить...


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Denis , 11-Июн-22 13:05 
>> В пту сессия все никак не закончится?
> Самое страшное в том, что эти птушники потом после таких задач начинают
> что-то строить...

да например RSVP-TE MPLS да? ну или MBGP какой-то! понимаете я работаю с другой операционной ситемой (не будем о религии) и как сделать в Linux не знаю решил спросить у специалистов)


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено sn , 17-Июн-22 14:11 
>>> В пту сессия все никак не закончится?
>> Самое страшное в том, что эти птушники потом после таких задач начинают
>> что-то строить...
> да например RSVP-TE MPLS да? ну или MBGP какой-то! понимаете я работаю
> с другой операционной ситемой (не будем о религии) и как сделать
> в Linux не знаю решил спросить у специалистов)

Просто для собственного развития. Без религии.
В какой ОС это можно работоспособно настроить и как?


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Hammer , 27-Июн-22 07:31 
>> В пту сессия все никак не закончится?
> Самое страшное в том, что эти птушники потом после таких задач начинают
> что-то строить...

Это будущий руководитель АСУиТП.


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Denis , 11-Июн-22 13:01 
>[оверквотинг удален]
>> все интерфейсы включены в отдельные свичи между свичами связи нет
>> eth0 - sw1
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> В пту сессия все никак не закончится?

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


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Ann None , 17-Июн-22 16:27 
> не понимаю зачем такие ответы на профильном форуме? вы специалист? помогите! если
> не можете не хотите никто не заставляет просто занимайтесь своими делами
> зачем писать всякую херню

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


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Neon , 22-Июн-22 04:47 
>[оверквотинг удален]
>> все интерфейсы включены в отдельные свичи между свичами связи нет
>> eth0 - sw1
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> В пту сессия все никак не закончится?

Без выеживание линукс сообщество не может)))



"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Аноним , 11-Июн-22 15:22 
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1

Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и в качестве шлюза указать 10.0.0.4


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Denis , 11-Июн-22 17:05 
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
> в качестве шлюза указать 10.0.0.4

а ARP как будет резольвить оно?


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Аноним , 11-Июн-22 20:23 
>>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
>> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
>> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
>> в качестве шлюза указать 10.0.0.4
> а ARP как будет резольвить оно?

Ну ведь так не делают. Почему так? Маршрут к сети
10 будет лишь через один из интерфейсов. Делите на ip подсети.


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Тот Самый , 11-Июн-22 23:10 
> Ну ведь так не делают. Почему так? Маршрут к сети
> 10 будет лишь через один из интерфейсов.

Ошибаешься.
В Линуксе таблиц маршрутизации может быть много и в каждой таблице может быть свой маршрут к хосту, сети и даже default. Условий для real time выбора конкретной таблицы очень много: if, src, dst, mark etc.
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
(Это из конфига ядра)
Решение надо искать там


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Аноним , 11-Июн-22 20:33 
>>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
>> Прописать на 10.0.0.200 шлюз по умолчанию = 10.0.0.4
>> Ну, или прописать на нём маршруты ко всем остальным (трём) адресам, и
>> в качестве шлюза указать 10.0.0.4
> а ARP как будет резольвить оно?

Если прописать конкретные маршруты к хостам через нужные интерфейсы, может ещё как то заработает.


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Licha Morada , 12-Июн-22 02:25 
> Есть 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.


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено pavlinux , 16-Июн-22 03:12 
> Это синтетическая задача, или ЗАЧЕМ так?

Конечно, июнь же, экзамены, сессия )))

На реальном серваке непонятно накой уй нужны одинаковые подсети на разных фейсах.
Делать из сервака 4-портовый свитч ну ваще не выгодно.


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Хаттаб , 12-Июн-22 11:52 
>[оверквотинг удален]
> 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, т.е. типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.



"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Сергей , 13-Июн-22 16:43 
>[оверквотинг удален]
>> eth2 - sw2
>> eth3 - sw3
>> eth4 - sw4
>> как сделать так что бы компьютер который находится за sw1-4 видел любой
>> из адресов сервера причём независимо от того в какой из свичей
>> он включен?
>> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1
> Я однажды так пытался сделать. Всё упрётся в таблицу ARP-запросов. Единственный рабочий
> вариант, который я нашёл: растащить сетевые интерфейсы в разные namespace, т.е.
> типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.

А что бридж нельзя задействовать?



"Linux несколько интерфейсов в одинаковой подсети"
Отправлено pavlinux , 16-Июн-22 02:52 
>[оверквотинг удален]
>> 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_ ...,
то ядро само разрулит.  


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено pavlinux , 16-Июн-22 02:32 
> как сделать так что бы компьютер который находится за ... видел любой из

echo 1 > /proc/sys/net/ipv4/ip_forward;


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено старпер , 17-Июн-22 22:52 
создаешь бридж и все интерфейсы в него, все ip вешаешь на бридж

"Linux несколько интерфейсов в одинаковой подсети"
Отправлено ACCA , 18-Июн-22 09:56 
Понятно. Ты запутал всё и оно теперь не работает. Вот например - кто тебе мешает повесить один адрес на все интерфейсы?

Ты что сделать-то хотел, кроме упражнения из LGTB?


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Pahanivo , 23-Июн-22 11:17 
Шизофазийная постановка задачи, отпинать бы афтора ногами. А потом того кто возьмется решать ))


"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Андрей , 24-Июн-22 08:53 
https://wiki.gentoo.org/wiki/Handbook:X86/Full/Networking#Bo...
Например так. В деталях для своего дистра придётся разобраться самому (ты же развиться хотел? :) )
Все карты будут на одном ip и меньше мудрить с маршрутизацией

"Linux несколько интерфейсов в одинаковой подсети"
Отправлено Guvanch , 20-Ноя-22 22:48 
>[оверквотинг удален]
> eth4 - 10.0.0.4
> все интерфейсы включены в отдельные свичи между свичами связи нет
> eth0 - sw1
> eth2 - sw2
> eth3 - sw3
> eth4 - sw4
> как сделать так что бы компьютер который находится за sw1-4 видел любой
> из адресов сервера причём независимо от того в какой из свичей
> он включен?
> для примера клиент 10.0.0.200 подключен к свичу sw4 и хочет пингануть 10.0.0.1

Маршрутизация нужна, установи хотя бы пфсенсе или опнсенсе (последний мне больше нравиться)