最近安装了比特彗星(bitcomet)后,老是收到警告说日志的接收超过每秒上限了。一看日志,好家伙,一堆的kern.info kernel: [194004.157620] neighbour: arp_cache: neighbor table overflow!
日志,还是kernel的,还是info的?
网上找问题原因、解决方法,最接近的就是lede的这个issue https://github.com/coolsnowwolf/lede/issues/6427#issuecomment-785553693,https://github.com/coolsnowwolf/lede/issues/6612
两个东西共同造成的arp_cache: neighbor table overflow!
-
在openwrt中打开了FullCone NAT(全锥NAT)
-
在比特彗星(bitcomet)中默认设置了network.max_udp_pkt_per_sec(每秒最大udp数据包发送量)为1000
issue中提供的解决方法有两:
- 要么: 关闭Full Cone NAT
- 要么: 将network.max_udp_pkt_per_sec调小,比如100
但至于这些东西是什么?做什么的?什么意思?为啥这样这样就会有日志警告?那样那样设置就没有警告?是否有更好的解决方案?
下面逐一研究一下
文章目录
- FullCone NAT(全锥NAT)
- Bitcomet为啥发送udp包
- arp cache和neighbor table
FullCone NAT(全锥NAT)
更多: 关于全锥NAT、路由器四种NAT(Full Cone NAT/Restricted Cone NAT/Port Restricted Cone NAT/Symmetric NAT) - https://lawsssscat.blog.csdn.net/article/details/104637117