Você deseja conectar duas redes idênticas. Você precisa fazer SNAT e DNAT, para que a rede A veja a rede B como tendo endereços diferentes. Mas por que você quer encaminhar pacotes de broadcast? Se for para fazer protocolos como SMB e protocolos de detecção automática funcionarem, provavelmente eles não funcionarão de qualquer maneira quando receberem respostas de fora da rede para a qual estavam transmitindo.
Se você deseja ter endereços exclusivos, sem NAT, o que você deseja é chamado de ponte. Quinze anos atrás eu fiz isso usando o OpenBSD. Eu queria inserir um firewall entre dois conjuntos de computadores que estavam na mesma sub-rede. Foi fácil e funcionou bem. O Linux não era capaz disso na época (unindo sim, mas não com um firewall), hoje acho que deveria ser possível.