Linux에서 인바운드 또는 아웃바운드 네트워크 연결을 계산하는 방법

Linux에서 인바운드 또는 아웃바운드 네트워크 연결을 계산하는 방법

들어오고 나가는 네트워크 연결 수를 모니터링하고 싶습니다. 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 항목에 대한 정보를 찾을 수 있습니다.여기.

답변2

iftop을 사용하면 들어오고 나가는 모든 연결을 모니터링할 수 있습니다.

http://www.ex-parrot.com/pdw/iftop/

통계를 얻고 싶다면

http://www.ntop.org/products/ntop/

관련 정보