У меня есть три устройства, одно из которых является ведущим, которое будет разговаривать с ведомым устройством и Device3, но оно только физически подключено к Device3. Подчиненный будет разговаривать только с мастером (также через Device3). Третье устройство должно быть шлюзом между ведущим и ведомым, но также получать команды от ведущего.
Все они находятся в одной сети. Предположим:
Мастер - 192.168.0.1 (eth0)
Подчиненный - 192.168.0.2 (eth0)
Устройство3 - 192.168.0.3 (eth0) и 192.168.0.4 (eth1)
Как я могу заставить это работать? Операционная система Device3 - Linux. Полагаю, мне нужно будет установить фильтр ARP и маршруты к eth0 и eth1, верно?
Как правило, сети на основе TCP / IP предполагают, что все машины в одной подсети будут доступны напрямую. Вы нарушаете это правило в своей настройке.
Настройте две подсети, 192.168.0.x для главного устройства и 192.168.1.x для подчиненного устройства, настройте device3 для пересылки пакетов (функция маршрутизатора) и сообщите мастеру, что для достижения 192.168.1.x используйте device3 в качестве шлюза. , и скажите ведомому устройству, что для достижения 192.168.0.x используйте device3 в качестве шлюза.