두 개의 네트워크 인터페이스가 있습니다.
$ 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