ip_conntrack: table full

  • 등록 2017.07.12 11:47:33
크게보기


kernel: ip_conntrack: table full, dropping packet

ip_conntrack 모듈에서 연결 추적을 기록하는 테이블의 객수 제한때문에 생긴다.
ip_conntrack table 가득차서 발생.

# ip_conntrack table 확인방법
cat /proc/net/ip_conntrack

해결하기
==================================================================

# 계산하기(32비트)
CONTRACK_MAX = RAMSIZE(단위: byte) / 16384 / ( x / 32)
HASHSIZE = CONNTRAK_MAX / 8 = RAMSIZE(단위: byte) / 131072 / (x / 32)
CONTRACK_MAX = 2048M * 1024 * 1024 / 16384 * 32 =  131072 * 32 = 4194304
HASHSIZE = CONNTRAK_MAX / 8 = 4194304 / 8 = 524288,

# 계산하기(64비트)
CONTRACK_MAX = RAMSIZE(단위: byte) / 16384 / ( x / 64)
HASHSIZE = CONNTRAK_MAX / 8 = RAMSIZE(단위: byte) / 131072 / (x / 32)
CONTRACK_MAX = 2048M * 1024 * 1024 / 16384 * 64 =  131072 * 64 = 8388608
HASHSIZE = CONNTRAK_MAX / 8 = 8388608 / 8 = 1048576

예)
echo "65536" /proc/sys/net/ipv4/netfilter/ip_conntrack_max
echo "8192" > /sys/module/ip_conntrack/parameters/hashsize

echo "131072" > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
echo "16384" > /sys/module/ip_conntrack/parameters/hashsize

echo "262144" > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
echo "32768" > /sys/module/ip_conntrack/parameters/hashsize
노랑배 kosthb@gmail.com
Copyright @2011 mediaon Corp. All rights reserved.

사이트에 관련하여 연락은 메일로 주세요. kosthb골뱅이gmail.com Copyright 2011 mediaon. All rights reserved.