Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| linux:network-tools [2019/02/07 13:30] – [Outils réseaux] add wifi link phsw | linux:network-tools [2025/01/01 20:01] (Version actuelle) – [Outils réseaux] add trippy phsw | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
| * [[linux: | * [[linux: | ||
| + | * [[linux: | ||
| + | Trippy | ||
| ==== Lister les ports ouverts ==== | ==== Lister les ports ouverts ==== | ||
| + | |||
| + | '' | ||
| + | |||
| <code bash> | <code bash> | ||
| netstat -tnlp | netstat -tnlp | ||
| Ligne 15: | Ligne 23: | ||
| * '' | * '' | ||
| - | Le remplaçant de '' | + | Le remplaçant de '' |
| + | <code bash> | ||
| + | ss -lapten | ||
| + | </ | ||
| Ligne 24: | Ligne 35: | ||
| - | ------ | + | |
| ==== Table ARP ==== | ==== Table ARP ==== | ||
| Ligne 37: | Ligne 48: | ||
| sudo arp -a | sudo arp -a | ||
| </ | </ | ||
| + | |||
| + | Directement avec la commande '' | ||
| + | <code bash> | ||
| + | ip neighbor | ||
| + | </ | ||
| + | |||
| - | ------ | ||
| ==== Spoofer les tables ARP ==== | ==== Spoofer les tables ARP ==== | ||
| Ligne 48: | Ligne 64: | ||
| - | ------ | + | |
| ==== Tcpdump ==== | ==== Tcpdump ==== | ||
| <code bash> | <code bash> | ||
| tcpdump -i net1 -X -vvv port 143 | tcpdump -i net1 -X -vvv port 143 | ||
| </ | </ | ||
| + | |||
| + | Paramètres: | ||
| + | * '' | ||
| - | ---- | ||
| ==== Netcat ==== | ==== Netcat ==== | ||
| - | Ecoute | + | * [[https:// |
| + | |||
| + | Écoute | ||
| <code bash> | <code bash> | ||
| sudo netcat -l -p 80 | sudo netcat -l -p 80 | ||
| </ | </ | ||
| - | Ecoute | + | Écoute |
| <code bash> | <code bash> | ||
| sudo netcat -kl 80 | sudo netcat -kl 80 | ||
| Ligne 77: | Ligne 97: | ||
| </ | </ | ||
| + | Code Python pour interagir avec netcat ([[https:// | ||
| + | <code python> | ||
| + | import socket | ||
| + | |||
| + | class Netcat: | ||
| - | ---- | + | """ |
| - | ==== curl ==== | + | |
| - | Obtenir une page web avec les en-têtes: | + | def __init__(self, |
| - | <code bash> | + | |
| - | curl -sD - <ip, adresse...> | + | |
| + | self.socket = socket.socket(socket.AF_INET, | ||
| + | self.socket.connect((ip, port)) | ||
| + | |||
| + | def read(self, length = 1024): | ||
| + | |||
| + | """ | ||
| + | |||
| + | return self.socket.recv(length) | ||
| + | |||
| + | def read_until(self, | ||
| + | |||
| + | """ | ||
| + | |||
| + | while not data in self.buff: | ||
| + | self.buff += self.socket.recv(1024) | ||
| + | |||
| + | pos = self.buff.find(data) | ||
| + | rval = self.buff[: | ||
| + | self.buff = self.buff[pos + len(data): | ||
| + | |||
| + | return rval | ||
| + | |||
| + | def write(self, data): | ||
| + | |||
| + | self.socket.send(data) | ||
| + | |||
| + | def close(self): | ||
| + | |||
| + | self.socket.close() | ||
| </ | </ | ||
| - | Options: | ||
| - | * s' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | ----- | ||
| ==== Samba ==== | ==== Samba ==== | ||
| Ligne 116: | Ligne 163: | ||
| sudo mount -t cifs -o guest, | sudo mount -t cifs -o guest, | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Tester les performances du réseau ==== | ||
| + | |||
| + | === Entre deux machines d'un réseau local === | ||
| + | |||
| + | Installer sur les deux machines le paquet '' | ||
| + | |||
| + | Sur le serveur : | ||
| + | <code bash> | ||
| + | iperf -s | ||
| + | </ | ||
| + | Sur le client : | ||
| + | <code bash> | ||
| + | iperf -c <ip du serveur> | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Faire un speedtest === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | pip3 install speedtest-cli | ||
| + | python3 -m speedtest | ||
| + | </ | ||
| + | |||
| + | Ou bien juste installer le paquet '' | ||
| + | <code bash> | ||
| + | speedtest | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Wake-on-LAN ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | === Activer le wake-on-LAN === | ||
| + | |||
| + | Il faut commencer par l' | ||
| + | |||
| + | Pour vérifier qu'il est activé (commande fournie par le paquet éponyme) : | ||
| + | <code bash> | ||
| + | sudo ethtool eth0 | ||
| + | </ | ||
| + | La ligne '' | ||
| + | |||
| + | Pour l' | ||
| + | < | ||
| + | iface enp8s0 inet manual | ||
| + | up / | ||
| + | </ | ||
| + | |||
| + | Il faut s' | ||
| + | |||
| + | |||
| + | === Démarrer une machine === | ||
| + | |||
| + | En root, avec la commande '' | ||
| + | <code bash> | ||
| + | sudo etherwake $addr_mac | ||
| + | </ | ||
| + | Par défaut, '' | ||