Windows 10 1709 导入 8000 多条路由后 CPU 占用增大

2018-02-03 10:58:43 +08:00
 jaleo

Win10 1709 Sep 2017 中文版 有线网卡用电信 无线网卡用移动 国内 ip 走电信 国外 ip 走移动 我用 getcnip https://github.com/HMBSbige/GetCNDomainsAndIPv4

命令是 rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME add.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK

添加 add.txt 文件里的路由(类似这样 add 1.0.1.0 mask 255.255.255.0 default METRIC default IF default ) 有 8000 多条路由

添加后 服务主机:本地服务(网络受限) windows connect manager 这个进程 CPU 占用增加到 20%左右( CPu 是 i7 4790 ) 删除路由后恢复正常

以前 win7 是正常的 现在用 win10 不知是哪里出问题了

4512 次点击
所在节点    问与答
16 条回复
Danswerme
2018-02-03 11:23:42 +08:00
会不会是装的 win10 打了英特尔的漏洞补丁导致的?
ifaii
2018-02-03 12:28:44 +08:00
这么多路由不如搞个虚拟机放到 linux 里面 或者买个 Cisco 1841 的洋垃圾,稳得很
ipwx
2018-02-03 12:38:56 +08:00
CN IP 这套我觉得太 overkill 了,规则太多不好。事实上你不需要这么大的路由表,只要把大公司和主要 CDN 的 IP 段加到路由表就 okay 了。我自己维护了一份,不到 2K 条规则,很稳。

怎么搞到规则集呢?给你一点参考。首先是 ASN 大法好:

facebook = AS32934
twitter = AS13414
wikipedia = AS14907
dropbox = AS19679
google = AS15169
automattic = AS2635 # WordPress, Gravatar, etc.
atlanssian = AS40034 # SourceTree, bitbucket
microsoft = AS8075
msedge = AS8068
tumblr = AS33612
yahoo_japan = AS4694
akamai = AS16625

你通过 whois -h whois.radb.net '!gAS32934' 这样的命令就可以通过 ASN 查 IP 段。

然后是 Google IP,通过这些命令查:

dig TXT +short _netblocks.google.com
dig TXT +short _netblocks1.google.com
dig TXT +short _netblocks2.google.com
...

dig TXT +short _netblocks9.google.com

最后是 AWS:

https://ip-ranges.amazonaws.com/ip-ranges.json

你通过某个库把查到的 IP 合并一下,就搞定了。绝对比 CN IP 那一套小很多。
pq
2018-02-03 13:58:21 +08:00
最佳思路应该是这样的:中国无论多大,占用的 IP 段终究只是全球的一小部分,所以,将中国与国外分不同线路走的时候,应该是将中国的 ip 段指定特定路由,其余的走默认路由。

而中国的 ip 段,通过 CIDR 合理的子网掩码,应该没多少条路由的。
jaleo
2018-02-03 14:10:49 +08:00
@pq 8000 多条是国内 IP 确实太多了 自己不会合并 看到网上有 ocserv-cn-no-route 的路由表 不超过 200 条 先拿来用着试试看 可能误差有点大
jaleo
2018-02-03 14:18:18 +08:00
@Danswerme 系统是 2017 年 9 月版 没有打过补丁 应该不包含漏洞补丁
后来我添加路由 一直观察 CPU 占用 等了大约 2 分钟左右 CPU 占用回落到正常值了 可能是路由表太多的缘故
Showfom
2018-02-03 15:12:41 +08:00
正常的 等加载完就没事了
widewing
2018-02-03 15:18:12 +08:00
@ipwx 居然跟我的做法一模一样
ifaii
2018-02-03 15:32:06 +08:00
@pq 和我的做法一样,给公司弄了个国内外流量拆分,从亚太信息下载最新的路由表,注入到路由器,定时更新
mt7620
2018-02-03 16:06:21 +08:00
win10 不会这么弱吧?
这套 ip 扔到几十块钱的路由上做分流,都不会卡啊
pisser
2018-02-03 18:06:43 +08:00
哈哈,之前折腾工作机本地翻墙也发现了。
kingwkb
2018-02-03 18:09:54 +08:00
yingfengi
2018-02-03 18:10:22 +08:00
买一台负载均衡
jaleo
2018-02-03 18:55:34 +08:00
@mt7620 后来发现 CPU 升高会持续 2 分钟左右 之后回落 现在用了 ocserv-cn-no-route 的路由表 只有 161 条 自己修改了阿里云 IP 段 误差是大了点 凑合用
abmin521
2018-02-03 21:19:14 +08:00
厉害
Loyalsoldier
2018-02-03 22:17:31 +08:00
用 SSTap 的“不代理中国 IP ”模式也会这样,很正常。CPU 占用等一分钟就回落了

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

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

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

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

© 2021 V2EX