네트워크 연결상태와 사용 bandwidth를 측정코자 합니다.
글쓴이: swunk / 작성시간: 토, 2007/01/20 - 11:54오후
윈도우에서 네트워크 연결되면 오른쪽 하단에 로컬영역 연결되었다고 "뿅" 하고 뜨는 것과 네트워크 카드별 실시간 패킷 입출력 정보를 Mbps 단위로 모니터링 하는 프로그램을 리눅스 환경에서 간단히 작성하려 합니다.
네트워크 연결 유무는 ifconfig 로 확인후 awk 같은걸로 on/off 정보를 확인할 수 있을것 같구요...
트래픽 측정도 ifconfig 에서 1초 단위로 확인후 inbound/outbound 트래픽을 확인하면 가능할 것 같기는 한데...
좀더 그럴싸한 방법이 없을까요 ?
Forums:
음.. 그놈 애플릿
음.. 그놈 애플릿 중에서 그런 기능을 제공하는 게 있던 것 같습니다. 그 곳에서 어떻게 처리하는 지 봐도 괜찮을 것 같습니다.
/proc/net에 있으려나요?
ifconfig 소스를
ifconfig 소스를 분석해보세요.
연결 유무는 BSD 계열이라면 ifstated 쓰시면 될거 같고, FreeBSD 에
miibus 드라이버 쓰는 인터페이스면 kqueue/kevent 로 간단하게 됩니다.
리눅스도 비슷한게 있을 듯 싶은데, 잘 모르겠습니다.
트래픽은 FreeBSD 라면 sysctl 로 인터페이스의 현재 총 in/out 량을
얻어 낼 수 있고, 일정 시간으로 변화량을 나눠주면 트래픽을 구할
수 있을겁니다. 리눅스라면 /proc/net 쓰는거 같더군요.
댓글 달기