Как сделать простую ретрансляцию IP пакетов

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1164
ОС: Linux Debian

Как сделать простую ретрансляцию IP пакетов

Сообщение MiK13 »

Здравствуйте! Помогите решить пробелему.
Задача, вроде, простая. Есть измеритель (И), содержащий АЦП и микропрофессор для предварительной обработки. Результат выдаёт в широковещательными UDP пакетами. И есть два АРМа: А1 и А2, которые принимают эту информацию. Кроме того, они по каналу TCP могут управлять измерителем, передавать ему команды настройки.
Когда И, А1 и А2 были в одной сети, проблем не было. Оба АРМа принимали информацию и могли передавать на И команды. Но сейчас концигурация другая.
И подключен к А1.eth1, а А2 подключен к А1.eth4. И получается, что с А1 команды на И передаются без проблем, а с А2 нет.
По аналогии с сетью отдела дополнительно занёс 1 в /proc/sys/net/ipv4/conf/eth[14]/forwarding и 0 в /proc/sys/net/ipv4/conf/eth[14]/(proxy_arp|rp_filter). Но это не помогло. Если с А2 пингую И, то на А1 вижу запросы вида Кто имеет адрес И, скажите А2
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как сделать простую ретрансляцию IP пакетов

Сообщение Bizdelnick »

Или пропишите маршруты, или объедините А1.eth1 и А1.eth4 в мост.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как сделать простую ретрансляцию IP пакетов

Сообщение MiK13 »

Bizdelnick писал(а):
19.09.2017 12:32
Или пропишите маршруты, или объедините А1.eth1 и А1.eth4 в мост.

Я думал про объединение в мост. Но тут иногда возникаютт странные проблемы, объяснению которым я пока так и не нашёл.
А что касается маршрута, то не могу сообразить, что именно нужно прописать.
На А1 И пингуется без проблем. А2 также знает, через какой интерфейс надо связываться с И
Думаю, что надо что-то добавить через iptables, но пока не могу сообразить что именно.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как сделать простую ретрансляцию IP пакетов

Сообщение Bizdelnick »

iptables тут точно ни при чём. Я так понимаю, И и А2 у Вас в разных подсетях. Значит надо на А2 прописать маршрут до И через А1.eth4, а на И — маршрут до А2 через А1.eth1. Но если нет причины разносить А2 и И по разным подсетям, проще сделать мост.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Как сделать простую ретрансляцию IP пакетов

Сообщение MiK13 »

Bizdelnick писал(а):
19.09.2017 12:50
iptables тут точно ни при чём. Я так понимаю, И и А2 у Вас в разных подсетях. Значит надо на А2 прописать маршрут до И через А1.eth4, а на И — маршрут до А2 через А1.eth1. Но если нет причины разносить А2 и И по разным подсетям, проще сделать мост.

Спасибо. Кажется понятно как решить проблему. И единственный вариант -- объединить eth1 и eth4 в мост. Потому, что прописать на И маршрут до А2 через А1 не представляется возможным. Там стоит микропроцессор и нет никакой ОС. Да и адрес, с которого подключаются к И может быть разным.
Спасибо сказали:
Ответить