文章目录[隐藏]
首先纪念一下红米ax6 在qsdk固件下平稳运行了31天,其中移动的多播稳定的7天必定掉线,然后自动拨号全部成功。(这个应该是移动宽带的设置,7天必须掉线下)
当然这个固件有遇到了一个严重问题就是连接数的上限太低了。只有8k多。平时可能感觉不到,但是当你下载个bt的时候就会发现你的ax6就像图2那样---满了!!
虽然这个连接满了后我并没有感觉到上网有什么变化,但是这个“侮辱性”我没办法接受。
受限制于知识面,我的选择就是刷机。31天的成绩就此作古
欲练此功,必先自宫
固件和刷机请参考此贴!
本着求知和好学的精神,我特别找了下这个问题的根源,应该还是在固件的设置方面。
一般openwrt在连接方面的设置在这个文件里
sysctl.conf
路径是/etc目录
kernel.panic=3 net.ipv4.conf.default.arp_ignore=1 net.ipv4.conf.all.arp_ignore=1 net.ipv4.ip_forward=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.icmp_ignore_bogus_error_responses=1 net.ipv4.tcp_ecn=0 net.ipv4.tcp_fin_timeout=30 net.ipv4.tcp_keepalive_time=120 net.ipv4.tcp_syncookies=1 net.ipv4.tcp_timestamps=0 net.core.netdev_max_backlog=30 '''net.netfilter.nf_conntrack_checksum=0 net.netfilter.nf_conntrack_max=65535 net.netfilter.nf_conntrack_tcp_timeout_established=3600 net.netfilter.nf_conntrack_udp_timeout=60 net.netfilter.nf_conntrack_udp_timeout_stream=180''' net.ipv4.netfilter.ip_conntrack_checksum=0 net.ipv4.netfilter.ip_conntrack_max=65535 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600 net.ipv4.netfilter.ip_conntrack_udp_timeout=60 net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180 net.ipv6.conf.all.forwarding=1 # disable bridge firewalling by default net.bridge.bridge-nf-call-arptables=0 net.bridge.bridge-nf-call-ip6tables=0 net.bridge.bridge-nf-call-iptables=0
这个是参考文件,重点是那个net.netfilter.nf_conntrack_max=65535
但是我的编辑文件提示是这样的
所以我要修改的是sysctl.d这个文件夹里的文件
# Do not edit, changes to this file will be lost on upgrades
# /etc/sysctl.conf can be used to customize sysctl settingsnet.netfilter.nf_conntrack_acct=1
net.netfilter.nf_conntrack_checksum=0
net.netfilter.nf_conntrack_max=65535
net.netfilter.nf_conntrack_tcp_timeout_established=7440
net.netfilter.nf_conntrack_udp_timeout=60
net.netfilter.nf_conntrack_udp_timeout_stream=180
net.netfilter.nf_conntrack_helper=1
参考n1的openwrt的文件设置。修改后重新启动看看。
请问到底怎么改呢,我的原始文件就是这样,首页就是限制在8192:
net.netfilter.nf_conntrack_acct=1
net.netfilter.nf_conntrack_checksum=0
net.netfilter.nf_conntrack_max=65535
net.netfilter.nf_conntrack_tcp_timeout_established=7440
net.netfilter.nf_conntrack_udp_timeout=60
net.netfilter.nf_conntrack_udp_timeout_stream=180
net.netfilter.nf_conntrack_helper=1
这个要确认两个问题,第一个web页面的配置文件。你看看具体部分显示的是什么,有的时候有些界面的显示有问题。是显示固定数据。
第一个问题可以排除后就看看net.netfilter.nf_conntrack_max=65535 这个到底是在那个文件重生效,不通版本的op在这个配置上是不同的。我上面都写出来,我的这个就是另外的配置文件生效。
最后记得重新启动下。才可以生效的。
这篇文章完全写错了!!!要修改的不是 sysctl.d 里的文件,就是 sysctl.conf!!!
sysctl.d 下的文件都有这么两行:
# Do not edit, changes to this file will be lost on upgrades
# /etc/sysctl.conf can be used to customize sysctl settings
这个的意思是让你别改它(因为改了也会被覆盖),把自定义设置写到 /etc/systcl.conf 里。
时间久也忘记了。我的安装的固件是这样的成功,或许固件不一样吧。