2つのネットワークインターフェイスがあります。
$ ip route
default via 192.168.43.1 dev wlp0s20f3 proto dhcp metric 600
default via 192.168.55.1 dev wlx00e020306060 proto dhcp metric 601
169.254.0.0/16 dev wlp0s20f3 scope link metric 1000
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-7c842c08107b proto kernel scope link src 172.18.0.1 linkdown
192.168.43.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.43.143 metric 600
すべてのタスクに対して192.168.43.1をゲートウェイとして使用したいと思います。しかし、このdeluge
プログラムでは192.168.55.1を使用したいと思います。
どうすればいいですか?
答え1
次のことを試してください(#
特権の昇格を意味します)。
# ip route add default via 192.168.55.1 dev wlx00e020306060 table deluge
# ip rule add fwmark 1 table deluge
# iptables -t mangle -A OUTPUT -p tcp --dport 8112 -j MARK --set-mark 1
# ip route flush cache
これにより、新しいルーティングテーブルが作成されdeluge
、そのテーブルを使用してパケットを値としてマークし1
、iptablesを使用してDelugeポート(8112)に送信されたパケットを値として表示するルールが設定されます1
。
ルールを削除するには:
# ip route delete default via 192.168.55.1 dev wlx00e020306060 table deluge
# ip rule del fwmark 1 table deluge
# iptables -t mangle -D OUTPUT -p tcp --dport 8112 -j MARK --set-mark 1
# ip route flush cache