![tcpdump는 구문 오류를 일으키는 서브넷의 snmp를 모니터링합니다.](https://linux55.com/image/193673/tcpdump%EB%8A%94%20%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%9D%BC%EC%9C%BC%ED%82%A4%EB%8A%94%20%EC%84%9C%EB%B8%8C%EB%84%B7%EC%9D%98%20snmp%EB%A5%BC%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%ED%95%A9%EB%8B%88%EB%8B%A4..png)
동일한 서브넷 10.52.17.31 및 10.52.17.32에 있는 2개의 호스트에서 SNMP를 모니터링하려고 합니다. 해당 서브넷의 유일한 컴퓨터에 있습니다.
다음 명령을 사용하면 구문 오류가 발생합니다.
tcpdump -i eth2 net 10.52.17.0/24 -nn -v port '(161 or 162)'
or
tcpdump -i eth2 -nn -v port '(161 or 162)' net 10.52.17.0/24
or
tcpdump net 10.52.17.0/24 -i eth2 -nn -v port '(161 or 162)'
이렇게 하면 작동하게 되지만 tcpdump -i eth2 net 10.52.17.0/24 -nn -v
명령에 포트 스위치를 추가하면 오류가 발생합니다.
나는 내가 원하는 것을 거의 달성할 수 있습니다... tcpdump -i eth2 -nn -v port '(161 or 162)' | grep 10.52.17
하지만 나는 이 솔루션에 열중하지 않으며 tcpdump의 올바른 사용을 더 잘 이해하고 싶습니다. 도움을 주시면 감사하겠습니다.