Mac OS X에서 인터넷 연결을 사용하는 것을 어떻게 모니터링 할 수 있습니까?


19

나는 상대적으로 제한된 광대역 연결을 가지고 있으며 (가장 가까운 교환소에서 마일을 산다) 때로는 순 액세스가 거의 크롤링으로 느려집니다.

나는 약간의 모니터링 소프트웨어에서 연결이 상당히 많이 사용되고 있다는 것을 알고 있지만 그것을 사용하는 것을 모른다. 데이터가 많거나 자주 업데이트되거나 업데이트를 다운로드하는 수십 개의 앱이있는 요즘에는 많은 것들이 있지만 어떻게 알 수 있습니까?

필요한 경우 (소량의) 돈을 지불하게되어 기쁩니다.이 경우 오히려 뭔가를 인터넷 검색하는 것이 좋습니다.

답변:


17

Little Snitch를 사용하면 프로그램에 대한 인터넷 액세스를 선택적으로 허용 할 수 있으므로 앱이 통신 할 수있는 포트 번호 및 호스트 이름을 결정할 수 있습니다.

매우 편리한 개인 방화벽이며 새 Mac에 가장 먼저 설치하는 것 중 하나입니다. 개인 정보 보호를 위해서는 앱이 집에서 전화를 걸거나 인터넷에서 무엇이든하는 것을 방지해야합니다.


1
Little Snitch는 응용 프로그램 수준에서 컴퓨터로 들어오고 나가는 작업을 처리하는 데 매우 중요합니다.
Chealion

1
Little Snitch를 사용하면 네트워크 연결에 액세스하는 각 앱의 트래픽을 표시하는 모니터링 패널을 표시 할 수도 있습니다. 다음과 같이 보입니다 : obdev.at/Images/littlesnitch/network-monitor-zoomed.jpg
chrish


7

터미널 내부에서 다음 명령을 실행하여 방법의 일부를 얻을 수 있습니다.

sudo lsof |grep TCP | grep ESTAB

열려있는 모든 TCP 연결이 나열됩니다. 첫 번째 열에는 연결중인 응용 프로그램이 나열되어 있으므로 어떤 범인인지 파악할 수 있습니다. 몇 줄의 출력 예는 다음과 같습니다.

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

그래서 Mail과 ssh가 모두 연결을 사용하고 있음을 알 수 있습니다. 해결책이 명확하지 않으면 dtrace를 사용하여 자세한 내용을 얻을 수 있습니다. 특히 DTrace Tools를 확인하십시오 . 일부는 이미 / usr / bin 아래의 Mac에 설치되어 있습니다.

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

나는 당신이 원하는 상황이 아마도 tcpsnoop 또는 tcptop 일 것이라고 생각합니다 . 이것은 기본적으로 Mac에서는 사용할 수없는 것 같습니다.


여기에 sudo가 필요합니까?
Richard Hoskins

네트워크에 연결되어있는 다른 사용자의 연결을 캡처하는 것입니다. 유일한 사용자 인 경우에도 일부 시스템 계정이 네트워크에 연결되어있을 수 있습니다.
Tim

7

iftop 사용법

0 단계 : MacPorts 또는 Homebrew 를 통해 iftop 설치 (이는 또한 자동으로 모든 종속성을 설치합니다)

sudo port install iftop
brew install iftop

1 단계 : 시스템의 네트워크 "인터페이스"목록보기 (기본적으로 iftop은 enrick을 사용하며 Cricket 광대역에서는 빈 화면을 표시합니다)

ifconfig -l    # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0

2 단계 : iftop이 작동 할 때까지 다른 네트워크 "인터페이스"로 iftop 실행 (시스템의 ppp0)

sudo iftop -i ppp0    # have to use sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied"

3 단계 : "q"를 눌러 iftop 종료


1
iftopOS X 는 어디에서 얻을 수 있습니까 ? sudo: iftop: command not found
Daniel Beck

"sudo port install iftop"을 실행하십시오 (macports가 설치된 경우). 이것은 iftop과 그 의존성을 설치합니다.
russian_spy

1
감사. Homebrew에서도 이용할 수 있습니다. 이 정보는 게시물의 일부로 유용하지만 ;-)
Daniel Beck

좋아, 다른 인터페이스 (en1)를 사용해야했는데 처음에는 빈 화면이 나타납니다. 또한 macports 대신 homebrew에 +1합니다.
noio

3

Nettop은 기본 제공 명령 줄 도구입니다. 을 입력하여 터미널에서 시작할 수 있습니다 nettop. 기본보기는 너무 장황하므로 항상 cd키를 눌러 회선 당 하나의 응용 프로그램 ( c)을보고 총 네트워크 트래픽 ( d) 대신 현재 대역폭 사용량을 봅니다 . 모든 열을 보려면 터미널 창을 최대화해야합니다.

자세한 정보 및 스크린 샷은 여기를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.