The OpenNET Project / Index page

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



"Linux несколько интерфейсов в одинаковой подсети"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT)
Изначальное сообщение [ Отслеживать ]

"Linux несколько интерфейсов в одинаковой подсети"  +1 +/
Сообщение от Denisemail (??), 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

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Linux несколько интерфейсов в одинаковой подсети"  +2 +/
Сообщение от Аноним (1), 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

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

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

2. "Linux несколько интерфейсов в одинаковой подсети"  +2 +/
Сообщение от Ann None (?), 11-Июн-22, 13:00 
> В пту сессия все никак не закончится?

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

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

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

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

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

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

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

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

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

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

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

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

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

20. "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
> В пту сессия все никак не закончится?

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


Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

5. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от Аноним (5), 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

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

6. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от Denisemail (??), 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 как будет резольвить оно?

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

7. "Linux несколько интерфейсов в одинаковой подсети"  +1 +/
Сообщение от Аноним (7), 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 подсети.

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

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

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

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

8. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от Аноним (7), 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 как будет резольвить оно?

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

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

10. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от Licha Morada (ok), 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.

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

15. "Linux несколько интерфейсов в одинаковой подсети"  +2 +/
Сообщение от pavlinux (ok), 16-Июн-22, 03:12 
> Это синтетическая задача, или ЗАЧЕМ так?

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

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

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

11. "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, т.е. типа сделать недо-контейнеры. Каждый сетевой неймспейс будет иметь отдельную таблицу соседей.


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

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

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


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

14. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от pavlinux (ok), 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_ ...,
то ядро само разрулит.  

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

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

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

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

18. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от старпер (?), 17-Июн-22, 22:52 
создаешь бридж и все интерфейсы в него, все ip вешаешь на бридж
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

26. "Linux несколько интерфейсов в одинаковой подсети"  +/
Сообщение от Guvanchemail (?), 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

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

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

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

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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