iproute2 を使用すると、次のようなことができます:
echo "1 admin" >> /etc/iproute2/rt_tables
echo "2 users" >> /etc/iproute2/rt_tables
ip rule add from 192.168.122.40/32 dev eth0 table admin
ip rule add from 192.168.123.41/32 dev eth1 table users
ip route add default via 192.168.122.1 dev eth0 table admin
ip route add default via 192.168.123.1 dev eth1 table users
これで、2 つのゲートウェイを持つ 2 つのルーティング テーブルが作成されます。
この現象は、ユニキャスト rpf (リバース パス フォワーディング) と呼ばれ、Linux では標準のリバース パス フィルターです。これを無効にしても、重大な悪影響はありません (ISP およびルーターでない限り)。
echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter
その後、あなたの例はあなたが望むように動作するはずです.