国内IP网段数据源:https://www.ipdeny.com/ipblocks/data/countries/cn.zone 权威好用,一共有8700多个网段。
创建包含全部中国IP网段的IPSET,在你的Openwrt路由器上执行:
wget -O- http://www.ipdeny.com/ipblocks/data/countries/cn.zone > ./chinaip.txt
ipset -N chinaip hash:net
for i in $(cat ./chinaip.txt ); do ipset -A chnroute $i; done
此时chinaip就是创建好的IPSET。
但路由器重启后IPSET会消失,为了使其持久化,可以通过以下方法实现:
保存IPSET chinaip到一个文件:ipset save chinaip -f /overlay/chinaip.ipset 很多路由器重启后会清除root用户目录下的文件,因此我们要将其存在能够持久保存的overlay目录,不要存在root等一些目录,以免重启后文件丢失。
通过恢复命令恢复IPSET。我们需要打开/etc/rc.local文件,添加一行命令 ipset restore < /overlay/chinaip.ipset 该文件里添加的命令,系统会在重新启动的时候予以执行。
这样IPSET就可以持久化了,后面就能通过使用mwan3插件结合IPSET来实现IP分流了。