Ich möchte die Ausgabetabelle derarp
Befehlalle 30 Sekunden, damit ich überwachen kannAdressauflösungsprotokollVerkehr in meinem Netzwerk.
Leider arp
gibt es diese Option nicht. Der aktuelle Inhalt der Tabelle wird nur einmal gedruckt, und zwar so:
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
Daher muss ich die Tabelleneinträge normalerweise mehrmals manuell ausführen, um Änderungen festzustellen, was nicht sehr anspruchsvoll ist.
Um diese Aufgabe zu automatisieren, habe ich gelesen, dass diewatch
Befehl ermöglicht die automatische Wiederholung von Befehlen (1,2,3). Deshalb habe ich watch -n 30
Folgendes vorangestellt arp
:
watch -n 30 arp
Wenn ich es jedoch ausführe, erhalte ich keinerlei Ausgabe. Die Tabelle wird nicht einmal ausgedruckt.
Warum ist das so? Wie kann ich das lösen?
Diese Antwortzeigt ein funktionierendes Beispiel mit nmcli dev
, daher sehe ich keinen Grund, warum dies nicht auch mit möglich sein sollte arp
.
Ich verwende Xubuntu 16.04 Xenial Xerus.
Antwort1
Es sollte funktionieren und tatsächlich funktioniert es hier genauso, wie Sie es eingegeben haben:
Uhr -n 30 arp
Das Einzige, was mir einfällt, wäre, sich die Ergebnisse des Befehls „Exportieren“ anzusehen und sicherzustellen, dass Ihre Anzeige nicht auf etwas Ungewöhnliches eingestellt ist.
Ich habe den Watch-Befehl von einer Standard-Terminal-Shell aus ausgeführt, die mit der Standard-Ubuntu-Distribution geliefert wird. Nichts Besonderes hier ...
Als Test könnten Sie versuchen, eine Ausgabeumleitung zu erzwingen:
watch -n 5 arp >> Testdatei