O que você está tentando fazer é configurar uma rota. Sua pergunta não diz se essa sub-rede 10.50.0.0/16
existe no dispositivo de destino ou atrás do dispositivo de destino, mas isso realmente não importa. No que diz respeito à sua máquina, elas são exatamente as mesmas.
Quando você adiciona uma rota à sua tabela de roteamento, o que você está dizendo é rotear todo o tráfego da sub-rede de destino para o endereço MAC do dispositivo com o IP fornecido. Por exemplo, com ip route add 10.50.0.0/16 via 1.2.3.4
, quando seu sistema precisar falar com qualquer máquina em 10.50.0.0/16
, procurará o endereço MAC para 1.2.3.4
e enviará o tráfego para esse endereço MAC. Em nenhum lugar no pacote de saída ele tem o endereço IP 1.2.3.4
.
Assim, sua solução é simples:
ip route add 10.50.0.0/16 via 1.2.3.4
^ onde 1.2.3.4
é o IP do dispositivo que possui esse endereço MAC 00:XX:XX:XX:XX:XX
. Se você tem várias interfaces na mesma sub-rede (o que provavelmente é uma má ideia, mas nem sempre), você pode especificar a interface de saída:
ip route add 10.50.0.0/16 via 1.2.3.4 dev p2p1