SS gebruiken om verbindingen in GNU / Linux te controleren op nieuwe gebruikers
- Categorie: Linux
De altijd populaire Netstat-tool , is nu al een flink aantal jaren beroofd, en er zijn nieuwere tools ontwikkeld voor de opdrachtregel om deze te vervangen; namelijk ss.
Het gebruik van ss is buitengewoon eenvoudig, gezien de kracht achter de opdracht en de hoeveelheid informatie die u kunt verkrijgen tijdens het gebruik ervan, zoals informatie voor TCP, UDP, PACKET, RAW, DCCP en UNIX Sockets.
Met behulp van ss
Zoals gezegd is het gebruik van ss relatief eenvoudig als het gaat om hulpprogramma's voor de opdrachtregel. De manpages zijn ook goed gedocumenteerd voor iedereen die problemen heeft.
Basisgebruik van ss
Gewoon typen ss geeft u een lijst met alle sockets die momenteel verbindingen hebben.
Om alleen momenteel luisterende stopcontacten weer te geven: ss -l
Maar wat als we bepaalde soorten verbindingen willen filteren en alleen bepaalde andere willen vermelden, zoals alleen TCP- of UDP- of UNIX-verbindingen weergeven?
- Gebruik ss -t voor TCP-verbindingen
- Gebruik ss -u voor UDP-verbindingen
- Gebruik ss -x voor UNIX-verbindingen
Houd er echter rekening mee dat wanneer u de bovenstaande opdrachten gebruikt, u alleen verbindingen te zien krijgt die momenteel volledig tot stand zijn gebracht, en dat u ook de -naar optie, als u zowel gevestigde als luistersockets wilt weergeven.
De -n optie, schakelt hostnaamresolutie uit, zodat u alleen IP-adressen ziet, wat de zaken een beetje kan versnellen als het u niet echt kan schelen de hostnaam te zien.
Een andere handige manier om ss te gebruiken, is door het gebruik van states. Hierdoor kunt u specifiek ss gebruiken om alleen sockets te targeten in de exacte staat waarnaar u op zoek bent.
Staatsfiltering
Het gebruik voor ss met statusfiltering is: ss [opties] [staat] [filter]
Volgens de man-pagina's zijn de beschikbare filters / identifiers:
Alle standaard TCP-statussen: gevestigd, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, gesloten, close-wait, last-ack, luisteren en sluiten.
- alles - voor alle staten
- verbonden - alle staten behalve luisteren en gesloten
- gesynchroniseerd - alle verbonden staten behalve syn-sent
- bucket - statussen, die worden onderhouden als minisockets, d.w.z. time-wait en syn-recv
- groot - tegenover emmer
Enkele eenvoudige voorbeelden van het gebruik van statussen:
- ss -t state time-wait
- ss -t staat ingesteld
U kunt ook IPv4 en IPv6 filteren:
- ss -4
- ss -6
of combineer ze:
- ss -t4 status bucket
Toegegeven, je zult misschien niet veel nut vinden voor het gebruik van ss om bepaalde staten te bekijken, omdat het vangen van de specifieke timing van wanneer een socket gegevens verzendt of ontvangt vervelend kan zijn, en het is beter om het 'watch'-commando voor dit doel te gebruiken:
- bekijk -n 1 'ss -t4 staat syn-ontvangen'
Deze opdracht toont u een verfrissend rapport van één seconde over TCP IPv4-sockets wanneer ze hun gegevens ontvangen.
Afsluitende woorden
Het gebruik van ss is ongelooflijk eenvoudig als je het eenmaal onder de knie hebt, en voor gebruikers die zich willen verdiepen in netwerken, servers of zelfs gewoon eenvoudige game-hosting, kan het handig zijn om te leren!