« Kernel Linux » : différence entre les versions

 
(8 versions intermédiaires par le même utilisateur non affichées)
Ligne 61 : Ligne 61 :


== dmesg ==
== dmesg ==
-----


=== 1️⃣ La commande ===
=== 1️⃣ La commande ===


<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight>
<syntaxhighlight lang="bash" copy>sudo dmesg -w</syntaxhighlight>
* '''<code>dmesg</code>''' → affiche le '''ring buffer du noyau Linux''', c’est-à-dire : tous les '''messages générés par le noyau''' et les '''drivers''' depuis le démarrage
* '''<code>dmesg</code>''' → affiche le '''ring buffer du noyau Linux''', c’est-à-dire : tous les '''messages générés par le noyau''' et les '''drivers''' depuis le démarrage
* '''<code>-w</code>''' → “'''wait / follow'''” : la commande ne s’arrête pas, elle '''affiche en temps réel les nouveaux messages''' au fur et à mesure qu’ils apparaissent
* '''<code>-w</code>''' → “'''wait / follow'''” : la commande ne s’arrête pas, elle '''affiche en temps réel les nouveaux messages''' au fur et à mesure qu’ils apparaissent
Ligne 102 : Ligne 100 :
=== 3️⃣ Exemple d’utilisation ===
=== 3️⃣ Exemple d’utilisation ===


<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight>
<syntaxhighlight lang="bash" copy>sudo dmesg -w</syntaxhighlight>
Puis tu branches un périphérique USB → tu vois en direct :
Puis tu branches un périphérique USB → tu vois en direct :


Ligne 112 : Ligne 110 :
<pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre>
<pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre>


==== 🔹 ex: NAS ====
Filtrer uniquement les événements “NAS utiles”
Filtrer uniquement les événements “NAS utiles”
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel'
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel'
</syntaxhighlight>
</syntaxhighlight>
Option pratique : suivre et filtrer les événements critiques
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|nfs|smb|usb|sd[a-z]|eth|wl'
</syntaxhighlight>
==== 🔹 ex: Reseaux / VPN ====
Filtrer pour VPN et réseau
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall|kernel'</syntaxhighlight>
Avec couleurs et erreurs mises en évidence
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall'</syntaxhighlight>


-----
-----