問題:
Centos8系統突然出現網絡中斷, 通過IPMI查看,網卡是啟動的, IP配置也沒問題 。
排查思路:
通過journalctl 導出系統日志
journalctl -xe > /tmp/jou.log
查看日志
more /tmp/jou.log
由于日志比較多, 可以通過加上 | tail -30 來查看最近30條
more /tmp/jou.log | tail -30
如果要查看的日志行數比較多, 可以加參數|more 來分頁, 敲空格翻頁
more /tmp/jou.log | tail -100 |more
查看日志后,發現可能是network這個服務沒有啟動導致的
通過以下命令查看network 服務是否啟動
systemctl status network
查看后發現服務沒有啟動, 執行啟動命令
systemctl start network
再查看network服務狀態
systemctl status network
再測試網絡已經恢復通信。
systemctl start NetworkManager
journalctl是什么?
查詢系統日志的工具
journalctl -xe是什么意思?
-xe是排查問題時最常用的參數:
-e 從結尾開始看
-x 相關目錄(如:問題相關的網址)
journalctl -xe # -x 是目錄(catalog)的意思,在報錯的信息下會,附加解決問題的網址 -e pager-end 從末尾開始看
結尾看日志,開頭看日志
默認從開頭,加-r表示倒序
journalctl -r # -r reverse 從尾部看(推薦)
journalctl # 從開頭看(一般用不到,因為都是看最新的日志)
滾屏輸出日志
journalctl -f -n 20; #
時間段的日志
journalctl –since “2024-11-01 20:00:00” –until “2024-11-01 20:15:00”
某用戶的日志
id root;
journalctl _UID=0 -n 5
某個服務的日志
journalctl -u httpd.service # -u service unit