Четыре устройства последовательно подключены:
internet > A > B > C > D
A, B роутеры в разных подсетях.
C - компьютер в подсети B.
D - интерфес в компьютере C со своей подсетью.
Пинг из A на C проходит.
Пинг из B на D проходит.
Пинг из A на D не проходит.
Логирование iptables:
На A пинг прошёл POSTROUTING (nat) в направлении B.
На B в PREROUTING (mangle) его нет. (Нет таблицы raw).
На A в PREROUTUNG (raw) я вижу этот пакет как входной.
На A выходные интерфейсы объединены в bridge.
UPD:
Ответ: bridge
MAC источника возвращённого пакета - B роутер.
У B выходные и входные интерфейсы имеют один MAC и выходной br0 у него с тем же MAC.
До IP маршрутизации дело не доходит, всё решает bridge.