其实在之前的v7改进和RouterOS v7 PCC配置已经提到了这个变动,但我还是单独列出来说明下!

在RouterOS v7做路由标记,需要新建路由表时与之前所有版本的配置都不同,之前的版本创建新路由表可以在ip route(routing-mark)ip route rules(routing-mark)ip firewall mangle(new-routing-mark)三处位置,而v7只能在/routing/table下创建,需设置fib参数(下发到fib表)。路由标记,实质就是在创建新路由表查询!

根据官方的意思是统一在/routing/table下创建,原因是避免误操作,引起的配置错乱,这个做法我非常认可!

路由表在Linux系统中,会有一个默认路由表,可以称作“main”主路由表,同时还能创建多个路由表(/etc/iproute2/rt_tables),为指定的IP和网络协议提供独立的路由查询。同样使用linux系统的RouterOS 在/ip/route中可查看到main路由表,创建新的路由表目的是实现相关的策略路由,将指定的网络路由参数放到新建的路由表查询,与main路由表独立开,特别记住路由器的直连路由(connect route)的路由查询是在main表完成的。

新建路由表无法查询直连路由导致的结果就是:路由器配置了多个IP地址段时,被策略的IP无法访问到路由器本地IP地址段(包括PCC)。华为路由交换设备配置了策略路由(PBR)也是如此!

RouterOS v7创建策略路由,如将8.8.8.8的DNS指定到路由表myTable查询,网关为172.16.1.1

[admin@MikroTik] /routing/table add name=myTable fib
[admin@MikroTik] /routing/rule add dst-address=8.8.8.8 action=lookup-only-in-table table=myTable
[admin@MikroTik] /ip/route add gateway=172.16.1.1 routing-table=myTable

在/routing/table创建的路由表后,在mangle创建路由规则action=mark-routing,就可以被new-routing-mark调用,仍然和RouterOS v6中一样。

在Winbox中,配置路径现在固定在/routing/table下

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章很值,打赏犒劳作者一下