OpenWrt 策略路由(简)

platform bcm2708
system   chaos calmer 15.05.1(固件用的官网)
ipk      ip-full

目的:指定ip走不同的vpn线路。

l2tp拨号,启动本地pptp服务器

root@RAS:~# ifup green
root@RAS:~# /etc/init.d/pptpd start

打通防火墙,vpn client正常访问外网:

iptables -t nat -A POSTROUTING -s 12.12.12.0/24 -j MASQUERADE
iptables -A forwarding_rule -s 12.12.12.0/24 -j ACCEPT

此时出口走main表,即:

root@RAS:~# ip rule list
0:      from all lookup 128
1:      from all lookup local
32766:  from all lookup main
32767:  from all lookup default
root@RAS:~#
root@RAS:~# ip route list table main
default via 100.74.0.1 dev pppoe-ChinaUnic
192.168.1.0/24 dev wlan0 ...
...

现在,开始让地址为12.12.12.2的机器走l2tp-green出口:

opkg install ip-full
# 需要ip-full软件包
echo "252 green" >> /etc/iproute2/rt_tables
# 新增一路由表, id:252(1-252可用), name:green
cat /etc/iproute2/rt_tables
#
# reserved values
#
128 prelocal
255 local
254 main
253 default
# local
252 green
# 添加至rt_tables后,即可使用别称green来替代编号252,如下:
ip route flush table 252
# 上述指令可改写为ip route flush table green
# 清空此表
ip route add default dev l2tp-green table 252
# 在252表中添加默认路由(定出口)
ip route add 12.12.12.2 dev ppp1 table 252
# 在252表中添加路由匹配项(谁能用)
ip rule add from 12.12.12.2 to all table 252 prio 3
# 新增策略规则,优先级:3(3-32765)(哪些匹配的地址走green表?)

最终效果:

root@RAS:~# ip route list table 252
default via 10.1.0.1 dev l2tp-green
12.12.12.2 dev ppp1  scope link
root@RAS:~#
root@RAS:~# ip rule list
0:      from all lookup 128
1:      from all lookup local
3:      from 12.12.12.2 lookup green /*已生效*/
32766:  from all lookup main
32767:  from all lookup default

注释:

ip rule { add | del } SELECTOR ACTION prio
SELECTOR:    from 源地址 to 目的地址
prio(优先级): 数值低,条目更靠前,更早进行匹配查找,反之亦然

获取更多有价值信息-> 搭建网关系列 —— 路由篇

鸣谢:

运维生存时间@上海-天火

搭建网关系列 —— 路由篇
Which is a good paper learn policy router well.
Routing Tables
Wiki about routing tables.
Advanced IP Routing
ip rule 命令
man page

OpenWrt旁路由是一种网络配置方式,它可以将主路由和旁路由连接起来,实现更灵活的网络管理和流量控制。在配置OpenWrt旁路由之前,需要进行以下步骤: 1. 配置主路由:手动指定主路由的LAN口IP地址为192.168.0.1,并将DHCP配置中的网关和DNS设置为192.168.0.1。 2. 配置旁路由:关闭DHCP功能,将旁路由的网关设置为主路由的IP地址,例如192.168.0.1,并关闭桥接模式,采用路由模式。 通过以上配置,网络流量将按照以下方式进行处理: - 安装passwall等科学流量处理软件后,流量会经过旁路由进行加密和解密,并进行NAT转发。这样,上行和下行的科学流量都会通过旁路由进行处理。 - 普通流量只需经过旁路由进行转发,IP地址不会改变。当下行流量被主路由识别为目标设备时,主路由会直接将流量发送给该设备。 然而,有些路由器在这种配置下,国内流量无法上网,只有国外流量正常。为解决这个问题,需要配置一条防火墙规则:iptables -t nat -I POSTROUTING -j MASQUERADE。这样可以实现国内流量的正常上网。 以上是关于OpenWrt旁路由的配置和工作原理的详细解释。如果您需要更具体的教程和设置步骤,可以参考OpenWrt旁路由设置教程,其中包含了超详细的解析和教程。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [openwrt旁路由设置的正确方式](https://blog.csdn.net/m0_54706625/article/details/116430697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [OpenWrt旁路由设置教程](https://blog.csdn.net/weixin_42708321/article/details/124720849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值