问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux上keepalive为什么不起作用2

发布网友 发布时间:2023-10-21 13:48

我来回答

1个回答

热心网友 时间:2024-12-04 14:04

/proc/sys/net/ipv4/tcp_keepalive_time
当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时。

/proc/sys/net/ipv4/tcp_keepalive_intvl
当探测没有确认时,重新发送探测的频度。缺省是75秒。


/proc/sys/net/ipv4/tcp_keepalive_probes
在认定连接失效之前,发送多少个TCP的keepalive探测包。缺省值是9。这个值乘以tcp_keepalive_intvl之后决定了,一个连接发送了keepalive之后可以有多少时间没有回应。

tcp_keepalive_time(开启keepalive的闲置时长)tcp_keepalive_intvl(keepalive探测包的发送间隔) 和tcp_keepalive_probes (如果对方不予应答,探测包的发送次数)

There are two ways to configure keepalive parameters inside the kernel via userspace commands:
procfs interface
sysctl interface
We mainly discuss how this is accomplished on the procfs interface because it's the most used, recommended and the easiest to understand. The sysctl interface, particularly regarding the sysctl(2) syscall and not the sysctl(8) tool, is only here for the purpose of background knowledge.
The procfs interface
This interface requires both sysctl and procfs to be built into the kernel, and procfs mounted somewhere in the filesystem (usually on/proc, as in the examples below). You can read the values for the actual parameters by "catting" files in /proc/sys/net/ipv4/directory:

# cat /proc/sys/net/ipv4/tcp_keepalive_time 7200
# cat /proc/sys/net/ipv4/tcp_keepalive_intvl 75
# cat /proc/sys/net/ipv4/tcp_keepalive_probes 9

The first two parameters are expressed in seconds, and the last is the pure number. This means that the keepalive routines wait for two hours (7200 secs) before sending the first keepalive probe, and then resend it every 75 seconds. If no ACK response is received for nine consecutive times, the connection is marked as broken.
Modifying this value is straightforward: you need to write new values into the files. Suppose you decide to configure the host so that keepalive starts after ten minutes of channel inactivity, and then send probes in intervals of one minute. Because of the high instability of our network trunk and the low value of the interval, suppose you also want to increase the number of probes to 20.
Here's how we would change the settings:

# echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time
# echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl
# echo 20 > /proc/sys/net/ipv4/tcp_keepalive_probes

To be sure that all succeeds, recheck the files and confirm these new values are showing in place of the old ones.
这样,上面的三个参数配置完毕。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 理科生,高数比较好.请问考研选数三还是396联考4 如何把海贼王屠魔令加载到魔兽中 当事人死亡合同允许终止吗?? 应付高考地理看什么纪录片比较好 有没有合适的有关地理的电影放映给高中学生看的? 梦见朋友的妹妹自杀跳海但是朋友没有妹妹是什么意思? 水深十米,鲈鱼钓什么水位合适? 梦见妹妹自杀看到好多血3 九架飞机排十行,每行三架,怎么排? 搜狗输入法怎样翻页选词时只显示一排87 随着中国国力的强盛,近几年社会各界要求追索从晚清到民国期间4 nba为什么老是半夜打球26 vhdl 进程敏感参数如何确定? 玩游戏骑马与砍杀出现这个,游戏弹出来,怎么办????????... 骑马与砍杀1.167玩一半自动跳出去。有没解决方法 nba为什么老是半夜打球26 骑马与砍杀用秘籍时自动退出怎么解决 水浒传中宋江攻打曾头市的经过结果33 从宋江夜打曾头市中可以看出宋江的什么性格特点35 做汽车销售的提成有多少,是怎么算的??364 ...很好听 但不知道是谁唱的 歌词是 我说爱你XXXX XXXXXX ...因为我... 电脑CPU中赛扬双核、奔腾双核、酷睿双核性能上有什么区别?158 科远公司TSI产品具有哪些优势,业绩如何? 华为手机第一次打进电话是振动,第二次打进来是铃声1 小度数据线坏了怎么办?2 宋江为什么不打曾头市3 ...开美味食物,你喜欢什么?向大家介绍一下早餐写一段英语作文 Intel赛扬双核和Intel酷睿2双核有什么区别 赛扬和酷睿区别?3 骑马与砍杀游戏老出现这个是怎么回事,玩的自己就跳出来了 为什么我玩骑马与砍杀战团会弹出这个然后就自动退出呢? VHDL语言中进程process的敏感信号列表如何确定? VHDL进程如何执行 【东川工商注册】小型企业公司注册流程及费用介绍 财税干货:税控盘每个月清盘是什么意思?企业不清盘,麻烦可不小_百度知... 若一个固体被打碎的无限小,那这个固体会成为液体吗? 一个人两个手机号,怎样注册两个 ...因为爱,XXXXXX,因为爱,XXXX 这首歌的歌名是什么?求解? 智力题及答案9架飞机排10行,每行3架,应该怎么排?4 已有一个的情况下怎么再申请一个?