linux中怎么设置tcp_keepalive的相关参数
时间: 2023-07-16 11:15:44 浏览: 148
在 Linux 中,可以使用 `sysctl` 命令来设置 TCP Keepalive 相关参数。具体步骤如下:
1. 打开 `/etc/sysctl.conf` 文件:
```
sudo nano /etc/sysctl.conf
```
2. 在文件末尾添加以下内容:
```
# TCP Keepalive 参数
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_intvl = 60
net.ipv4.tcp_keepalive_probes = 5
```
这里的参数含义如下:
- `net.ipv4.tcp_keepalive_time`:TCP Keepalive 的空闲时间,默认为 2 小时,单位为秒。
- `net.ipv4.tcp_keepalive_intvl`:TCP Keepalive 探测包的发送间隔,默认为 75 秒,单位为秒。
- `net.ipv4.tcp_keepalive_probes`:TCP Keepalive 探测包的重试次数,默认为 9 次。
3. 保存并关闭文件,然后执行以下命令使参数生效:
```
sudo sysctl -p
```
这样就完成了 TCP Keepalive 相关参数的设置。
另外,如果你只想临时地修改这些参数,可以使用以下命令:
```
sudo sysctl -w net.ipv4.tcp_keepalive_time=1200
sudo sysctl -w net.ipv4.tcp_keepalive_intvl=60
sudo sysctl -w net.ipv4.tcp_keepalive_probes=5
```
这样修改的参数只在当前会话中有效,重启后会失效。
阅读全文