본문 바로가기

리눅스

TCP TIME-WAIT 상태의 재활용 비활성화

반응형

TCP TIME-WAIT 상태의 재활용 비활성화

net.ipv4.tcp_tw_recycle 파라미터는 TIME-WAIT 상태의 TCP 연결을 재활용하는데 사용되며, Linux 커널의 TCP 스택에 영향을 미칩니다.

테스트 환경

$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
$ uname -a
Linux krop-web11 4.14.186-146.268.amzn2.x86_64 #1 SMP Tue Jul 14 18:16:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

1. 파라미터 확인

현재 net.ipv4.tcp_tw_recycle 파라미터의 값을 확인합니다.

sysctl net.ipv4.tcp_tw_recycle

2. 파라미터 변경

net.ipv4.tcp_tw_recycle 값을 비활성화하려면 다음 명령을 사용하여 파라미터를 변경합니다.

sysctl -w net.ipv4.tcp_tw_recycle=0

이 명령은 net.ipv4.tcp_tw_recycle 값을 0으로 설정하여 비활성화합니다. 현재 세션에만 적용됩니다.

3. 변경 내용 영구화

변경 내용을 영구적으로 적용하려면 /etc/sysctl.conf 파일을 수정하여 해당 파라미터를 설정해야 합니다.

  • case 1
echo "net.ipv4.tcp_tw_recycle = 0" >> /etc/sysctl.conf
728x90
  • case 2
vim /etc/sysctl.conf
#tcp tw_recycle setting
net.ipv4.tcp_tw_recycle = 1

4. 변경 내용 적용

변경된 설정을 다시 불러오려면 다음 명령을 사용합니다.

sysctl -p
$ sysctl -p
sysctl: cannot stat /proc/sys/net/ipv4/tcp_tw_recycle: No such file or directory

이 명령은 /etc/sysctl.conf 파일에 정의된 모든 파라미터를 다시 불러오고 적용합니다.

 

net.ipv4.tcp_tw_recycle 파라미터를 비활성화하면 TIME-WAIT 상태의 TCP 연결이 재활용되지 않으며, 이로 인해 일부 TCP 연결 문제를 해결할 수 있습니다. 변경 내용을 적용한 후 시스템을 재부팅하면 변경 사항이 영구적으로 적용됩니다.

 

net.ipv4.tcp_tw_recycle은 2017년 Linux 4.12에서 제거되었습니다.

kernel1

 

참고URL

- https://git.kernel.org

 

728x90
반응형