들어오고 나가는 네트워크 연결 수를 모니터링하고 싶습니다. netstat
와 으로 총 개수를 알 수 있는데 wc -l
, 인바운드는 몇 개이고 아웃바운드는 몇 개인지 알고 싶습니다.
답변1
ip_conntrack을 사용하면 이를 수행할 수 있습니다.
modprobe ip_conntrack
cat /proc/net/ip_conntrack
인터페이스 주소와 동일한 소스 주소를 갖는 설정된 연결이 나가는 연결입니다.
인터페이스 주소와 동일한 대상 주소를 갖는 설정된 연결이 들어오는 연결입니다.
# Number of outgoing connections
cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "src=xxx.xxx.xxx.xxx" | wc -l
# Number of incoming connections
cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "dst=xxx.xxx.xxx.xxx" | wc -l
(xxx.xxx.xxx.xxx는 분명히 인터페이스의 IP 주소입니다)
시스템에서 실행되는 응용 프로그램 간에는 프로세스 간 통신을 위해 발생하는 연결이 있다는 점을 명심하세요.
ip_conntrack 항목에 대한 정보를 찾을 수 있습니다.여기.