RouterOS 实现电信移动家宽分流策略
RouterOS 实现电信移动家宽分流策略
为了充分利用家里的两条家用宽带,一条电信 1 Gbps 带动态公网,一条移动 500 Mbps 上下对等移动大内网
用 RouterOS 进行 dst 选路分流,让访问移动国内IP的流量 route 到移动出口上,让其他流量走到电信出口
需要准备的东西:
RouterOS
国内移动 IP 地址段( cmcc 的地址段真的少的可怜 awa ,目前就 53 条)
可以在这里搞到
两条出口线路
reserved ip 地址段,不走分流策略的 ip,比如所有内网地址,10.0.0.0/8, 192.168.0.0/16,255.255.255.255 等等,不限于这些,根据个人需要添加
第一步
导入移动IP地址段到 ROS
最好把地址段整成 .rsc 格式,直接在 ROS 中 import ipset.rsc (像下面这样)
1 | /ip firewall address-list |
添加 reserved ip 地址段到 Address List
第二步
添加 prerouting chain
勾选 Connection NAT State 为 !dstnat
Advanced Dst. Address List: !reserved
action 设置为 jump 到 dst-internet 进行分流
第三步
在 mangle 中添加 dst-internet (名字自己取) chain 来 filter 出 Dst.Address List 为 dst-cmcc-china 的流量,mark routing cmcc
然后添加 routing mark 为 cmcc 的路由到移动的出口 不勾选 Passthrough
第二条 chain (和上一条一样名字) 非 dst-cmcc-china 要 accept,走默认路由,即走电信出口
mangle 还是需要根据自己的实际需要去调整的
然后就搞定晒,可以测速体验一下咯,在 speedtest.net 选择移动测速点的话就会用移动出口啦
访问国内移动 IP 就会走移动出口啦
今日复习知识:死锁的四个必要条件
1、互斥条件:一个资源每次只能被一个进程使用;
2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放;
3、不剥夺条件:进程已获得资源,在未使用完之前,不能强行剥夺;
4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系;
如果四个条件都满足,那么死锁的产生是必然的