修改openwrt连接数上限的问题

首先纪念一下红米ax6 在qsdk固件下平稳运行了31天,其中移动的多播稳定的7天必定掉线,然后自动拨号全部成功。(这个应该是移动宽带的设置,7天必须掉线下)

当然这个固件有遇到了一个严重问题就是连接数的上限太低了。只有8k多。平时可能感觉不到,但是当你下载个bt的时候就会发现你的ax6就像图2那样---满了!!

虽然这个连接满了后我并没有感觉到上网有什么变化,但是这个“侮辱性”我没办法接受。

image

image

受限制于知识面,我的选择就是刷机。31天的成绩就此作古

欲练此功,必先自宫

Redmi AX6 OpenWrt R21.7.1.10 最新源码、V兔出国海淘、clash、打倒美帝、JD签到 - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)

固件和刷机请参考此贴!

本着求知和好学的精神,我特别找了下这个问题的根源,应该还是在固件的设置方面。

一般openwrt在连接方面的设置在这个文件里

image

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

#8865 (nf_conntrack_max and net.netfilter.nf_conntrack_max are not properly set in .37 build.) – OpenWrt

这个是参考文件,重点是那个net.netfilter.nf_conntrack_max=65535

但是我的编辑文件提示是这样的

image

所以我要修改的是sysctl.d这个文件夹里的文件

image

# Do not edit, changes to this file will be lost on upgrades
# /etc/sysctl.conf can be used to customize sysctl settings

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

参考n1的openwrt的文件设置。修改后重新启动看看。

就算自宫,未必成功--还好我成功了

无需自宫,亦可成功--这是真的!

etzzy

希望50年后它依然存在,让我感觉我一直在做一件稍微有点cool的事情

4 条评论

  1. kenny

    请问到底怎么改呢,我的原始文件就是这样,首页就是限制在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

  2. 这个要确认两个问题,第一个web页面的配置文件。你看看具体部分显示的是什么,有的时候有些界面的显示有问题。是显示固定数据。
    第一个问题可以排除后就看看net.netfilter.nf_conntrack_max=65535 这个到底是在那个文件重生效,不通版本的op在这个配置上是不同的。我上面都写出来,我的这个就是另外的配置文件生效。

    最后记得重新启动下。才可以生效的。

  3. sqybi

    这篇文章完全写错了!!!要修改的不是 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 里。

    • 时间久也忘记了。我的安装的固件是这样的成功,或许固件不一样吧。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

修改openwrt连接数上限的问题
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close