Sorunu yanlış anlıyorsunuz. Her paket bir yanıt değildir ve her paket diğer paketlerle eşleştirilemez, böylece "geldikleriyle aynı ağ arabirimi" anlamlı olur. Yapmak istediğiniz, paketin kaynak IP adresine göre ağ geçidini seçmektir.
Buna kaynak tabanlı yönlendirme veya ilke yönlendirme denir. Bunu basit bir iptables
kuralla yapabilirsiniz , ancak en iyi yol, her genel kaynak adresi için bir tane olmak üzere iki yönlendirme tablosu oluşturmaktır:
İlk olarak, iki tablo oluşturun (IP1, DEV1 vb. İle aynı olan iki sağlayıcınız için <NAME1> ve <NAME2> yerine mantıklı adlar koyun):
echo 200 <NAME1> >> /etc/iproute2/rt_tables
echo 201 <NAME2> >> /etc/iproute2/rt_tables
Her yönlendirme tablosuna bir ağ geçidi ekleyin (gerekirse):
ip route add <NET1> dev <DEV1> src <SRC1> table <NAME1>
ip route add <NET2> dev <DEV2> src <SRC2> table <NAME2>
Ardından varsayılan bir rota:
ip route add default via <IP1> table <NAME1>
ip route add default via <IP2> table <NAME2>
Ardından kaynak adrese göre rota tablosunu seçmek için kurallar:
ip rule add from <IP1> table <NAME1>
ip rule add from <IP2> table <NAME2>
Daha fazla ayrıntı için Birden çok bağlantı / sağlayıcı için Yönlendirme konusuna bakın .