求助万能的 v 友, openwrt 多 wan 入站问题

106 天前
 user100saysth
openwrt 上部署了 openvpn 服务( 11194 端口
未使用 mwan3 插件,在接口里面将 lan3 定义成 wan2 了

少数情况下,重启路由器后 w an1/wan2 都能访问到 11194 端口。
大多数情况下,重启之后只能通过其中一个 wan 访问到 11194 端口。

有解吗
972 次点击
所在节点    OpenWrt
2 条回复
Immunize
106 天前
是不是没做源进源出呢,比如入方向走了 wan2 但出方向由于默认路由走了 wan1 ,可以抓包确认下。
user100saysth
106 天前
@Immunize 很迷的是,有时候重启两个 wan 都可以,有时就只有一个能访问。
源进源出我也试过了,

#将电信默认路由表设置成 200
ip route add default dev pppoe-wan table 200
#联通默认路由表设置成 201
ip route add default dev pppoe-wan10010 table 201
#将 123.100 局域网网地址打上 0x100 标签---
iptables -t mangle -A PREROUTING -s 192.168.123.100 -j MARK --set-mark 0x2200/0xff00
#设置联通标签走联通出口,电信标签走电信出口
ip rule add fwmark 0x1100/0xff00 lookup 200
ip rule add fwmark 0x2200/0xff00 lookup 201


#从电信线路进来的流量打上标签 0x1100/0xff00
iptables -t mangle -A PREROUTING -i pppoe-wan -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x1100/0xff00
#从联通线路进来的流量打上标签 0x2200/0xff00
iptables -t mangle -A PREROUTING -i pppoe-wan10010 -m conntrack --ctstate NEW -j CONNMARK --set-mark 0x2200/0xff00
#对任意方向的报文,从 ct->mark (连接跟踪标签)拷贝到 skb->mark (报文标签)
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark --ctmask 0xff00 --nfmask 0xff00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1138048

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX