Zeigt Socket-Optionen an

8

Wie kann ich von der Shell sehen, welche Socket-Optionen eingestellt sind? Bestimmtes Ich bin interessant zu wissen, ob SO_BROADCAST gesetzt ist?

    
dimba 01.12.2009, 05:11
quelle

2 Antworten

7

Sie können lsof(8) verwenden. Wenn PID die Prozess-ID und FD die Datei-Deskriptor-Nummer des Sockets ist, an dem Sie interessiert sind, können Sie Folgendes tun:

%Vor%

Um alle IPv4-Sockets eines Prozesses aufzulisten:

%Vor%

Dadurch werden die Socket-Optionen unter anderem mit einem SO= ausgedruckt. Beachten Sie, dass Sie, wenn keine Optionen gesetzt sind, eine leere Zeichenfolge erhalten, sodass Sie etwas wie SO=PQLEN=0 usw. sehen. Um auf SO_BROADCAST zu testen, suchen Sie einfach nach der Zeichenfolge SO_BROADCAST nach der SO= , z

%Vor%     
Adam Rosenfield 01.12.2009 05:52
quelle
2

Unter Linux können Sie das Kernmodul knetstat verwenden, um die Socket-Optionen zu prüfen, einschließlich SO_BROADCAST .

    
Andreas Veithen 27.08.2017 22:20
quelle

Tags und Links