前言
不小心重啟了線上服務器的網卡,結果整個網絡不通了,就算使用127.0.0.1訪問都不行,第一次遇到這種問題,當時就六神無主了,兩個人排查了好久也沒找到原因,萬分火急。排查內核日志發現網卡狀態不斷地從Not Ready
到Ready
切換,但是卻看不出任何原因。沒辦法還是得從日志中找原因,由於不知道錯誤關鍵詞,只能肉眼盯着滾動的系統實時日志,終於功夫不負有心人,看到了這行日志:IPV4 forwarding is disabled. Networking will not work
,下面就將整個排查過程簡單明了的說明一下,希望能幫助到大家。
1 如何查看日志?
遇到問題不要慌,排查日志第一步。
# 系統實時日志
journalctl -n 100 -f
# 搜索警告日志
journalctl | grep 'level=warning'
# 根據可能關鍵詞搜索
journalctl | grep 'Networking will not work'
或者
journalctl | grep 'IPv4'
2.如何解決問題?
從原因可以看到,IP轉發被禁用,導致網絡不通,那么如何開啟內核IP轉發呢,如下:
備注:解決問題其實最容易,根據自己的知識google就行了,找出原因往往才是最難的,這里就不詳細說明了。
# 2.1 會話
echo 1 > /proc/sys/net/ipv4/ip_forward
# 2.2 永久
vi /etc/sysctl.conf
添加如下代碼:
net.ipv4.ip_forward=1
# 2.3 檢查
重啟network服務
systemctl restart network
查看是否修改成功
sysctl net.ipv4.ip_forward
3. 總結
遇到問題,不要慌張,特別是從來沒遇到過的問題,更要趁着冷靜,過程雖然不容易,但是結果往往非常簡單,祝願各位運維小伙伴都能順利解決問題,實現升職加薪,迎娶自己的白富美,嘿嘿。
4. 最后
如果有什么疑問和見解,歡迎評論區交流。
如果你覺得本篇文章對您有幫助的話,感謝您的【推薦】。
如果你對Linux感興趣的話可以【關注我】,我會定期的在博客分享我的心得。
未經允許,禁止轉載。