Здравствуйте! Помогите решить пробелему.
Задача, вроде, простая. Есть измеритель (И), содержащий АЦП и микропрофессор для предварительной обработки. Результат выдаёт в широковещательными 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
Как сделать простую ретрансляцию IP пакетов
Модератор: Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как сделать простую ретрансляцию IP пакетов
Или пропишите маршруты, или объедините А1.eth1 и А1.eth4 в мост.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Как сделать простую ретрансляцию IP пакетов
Bizdelnick писал(а): ↑19.09.2017 12:32Или пропишите маршруты, или объедините А1.eth1 и А1.eth4 в мост.
Я думал про объединение в мост. Но тут иногда возникаютт странные проблемы, объяснению которым я пока так и не нашёл.
А что касается маршрута, то не могу сообразить, что именно нужно прописать.
На А1 И пингуется без проблем. А2 также знает, через какой интерфейс надо связываться с И
Думаю, что надо что-то добавить через iptables, но пока не могу сообразить что именно.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как сделать простую ретрансляцию IP пакетов
iptables тут точно ни при чём. Я так понимаю, И и А2 у Вас в разных подсетях. Значит надо на А2 прописать маршрут до И через А1.eth4, а на И — маршрут до А2 через А1.eth1. Но если нет причины разносить А2 и И по разным подсетям, проще сделать мост.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Как сделать простую ретрансляцию IP пакетов
Bizdelnick писал(а): ↑19.09.2017 12:50iptables тут точно ни при чём. Я так понимаю, И и А2 у Вас в разных подсетях. Значит надо на А2 прописать маршрут до И через А1.eth4, а на И — маршрут до А2 через А1.eth1. Но если нет причины разносить А2 и И по разным подсетям, проще сделать мост.
Спасибо. Кажется понятно как решить проблему. И единственный вариант -- объединить eth1 и eth4 в мост. Потому, что прописать на И маршрут до А2 через А1 не представляется возможным. Там стоит микропроцессор и нет никакой ОС. Да и адрес, с которого подключаются к И может быть разным.