본문 바로가기
리눅스

OpenWRT non-default-gateway 로 통신

by Joseph.Lee 2022. 5. 26.

OpenWRT 내에서 curl 로 default-gateway 로 설정된 interface 가 아닌, 다른 interface 로 통신해야 할 일이 있었다.

 

curl --interface eth1 https://something.com

 

/etc/iproute2/rt_tables

2000 rt_user

 

/etc/rc.local

ip rule add fwmark 2001 table rt_user
ip route add default via 192.168.1.1 table rt_user
ip route flush cache

 

custom firewall

iptables -t mangle -N mark_lan_user_rule
iptables -t mangle -A OUTPUT -o eth1 -m mark --mark 0 -j mark_lan_user_rule
iptables -t mangle -A mark_lan_user_rule -j MARK --set-mark 2001

 

반응형

댓글