質問 :Linux サーバーで CIFS デバッグ オプションを構成して、クライアント システム ログに追加のデバッグ情報を提供する方法は?
1. 既存のデバッグのバックアップを取るか、デフォルト値を確認します:
# cp /sys/kernel/debug/dynamic_debug/control /root/backup # cat /proc/fs/cifs/cifsFYI # cat /proc/fs/cifs/traceSMB
2. 選択したオプションのデバッグを有効にします:
# echo 'module cifs +p' > /sys/kernel/debug/dynamic_debug/control # echo 7 > /proc/fs/cifs/cifsFYI # echo 1 >/proc/fs/cifs/traceSMB # dmesg -c (Clear the message log)
3. 無効にするには:
# echo "module cifs -p" >/sys/kernel/debug/dynamic_debug/control # echo 0 > /proc/fs/cifs/cifsFYI # echo 0 > /proc/fs/cifs/traceSMB
トラブルシューティング方法
1. tcpdump キャプチャを開始します。
2. 問題を再現します。
3. tcpdump を収集して確認します。
4. /var/log/dmesg または /var/log/messages システム ログでデバッグ情報を確認します。
tcpdump キャプチャの例
# tcpdump -n -vv -s 0 -i {interface} -w /tmp/cifs_not_working.cap host {IP-Of-Windows}'注意 :問題によっては、tcpdump コレクションに追加のデバッグ オプションを追加する必要がある場合や、ネットワークの両端から同時に収集する必要がある場合があります。