arp가 출력되지 않는 것을 지켜보세요

arp가 출력되지 않는 것을 지켜보세요

출력 테이블을 표시하고 싶습니다.arp명령30초마다, 모니터링할 수 있도록주소 확인 프로토콜내 네트워크의 트래픽.

불행히도 arp그러한 옵션이 없습니다. 다음과 같이 테이블의 현재 내용을 한 번만 인쇄합니다.

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.103            ether   48:e2:44:d5:7a:97   C                     eth0
192.168.0.1              ether   c8:3a:35:49:77:48   C                     eth0

arp그래서 나는 일반적으로 테이블 항목의 변경 사항을 감지하기 위해 수동으로 여러 번 실행하게 되는데 , 이는 그다지 정교하지 않습니다.

이 작업을 자동화하기 위해 다음과 같은 내용을 읽었습니다.watch명령을 사용하면 명령을 자동으로 반복할 수 있습니다(1,2,). 그러므로 나는 다음 watch -n 30arp같은 것을 좋아했습니다.

watch -n 30 arp

그러나 실행하면 어떤 종류의 출력도 얻지 못합니다. 테이블은 한 번도 인쇄되지 않습니다.

왜 그런 겁니까? 이 문제를 어떻게 해결할 수 있나요?

이 답변에서는 을 사용한 작업 예제를 보여 nmcli dev주므로 를 사용하면 안 될 이유가 없습니다 arp.

Xubuntu 16.04 Xenial Xerus를 사용하고 있습니다.

답변1

작동해야 하며 실제로 입력한 대로 정확하게 작동합니다.

시계 -n 30 arp

내가 생각할 수 있는 유일한 것은 "내보내기" 명령의 결과를 보고 디스플레이가 이상한 것으로 설정되지 않았는지 확인하는 것입니다.

표준 Ubuntu 배포판과 함께 제공되는 표준 터미널 셸에서 watch 명령을 실행했습니다. 여기에는 특별한 것이 없습니다 ...

테스트로 출력 리디렉션을 강제로 시도해 볼 수 있습니다.

watch -n 5 arp >> test_file

관련 정보