作者:justmine(大數(shù)據(jù)達(dá)摩院)
出處:https://www.cnblogs.com/justmine
創(chuàng)作不易,歡迎轉(zhuǎn)載,但必須在文章開頭保留此段聲明,否則保留追究法律責(zé)任的權(quán)利。
前言
不小心重啟了線上服務(wù)器的網(wǎng)卡,結(jié)果整個(gè)網(wǎng)絡(luò)不通了,就算使用127.0.0.1訪問都不行,第一次遇到這種問題,當(dāng)時(shí)就六神無主了,兩個(gè)人排查了好久也沒找到原因,萬分火急。排查內(nèi)核日志發(fā)現(xiàn)網(wǎng)卡狀態(tài)不斷地從Not Ready到Ready切換,但是卻看不出任何原因。沒辦法還是得從日志中找原因,由于不知道錯(cuò)誤關(guān)鍵詞,只能肉眼盯著滾動(dòng)的系統(tǒng)實(shí)時(shí)日志,終于功夫不負(fù)有心人,看到了這行日志:IPV4 forwarding is disabled. Networking will not work,下面就將整個(gè)排查過程簡單明了的說明一下,希望能幫助到大家。
1 如何查看日志?
遇到問題不要慌,排查日志第一步。
# 系統(tǒng)實(shí)時(shí)日志 journalctl -n 100 -f # 搜索警告日志 journalctl | grep 'level=warning' # 根據(jù)可能關(guān)鍵詞搜索 journalctl | grep 'Networking will not work' 或者 journalctl | grep 'IPv4'
2.如何解決問題?
從原因可以看到,IP轉(zhuǎn)發(fā)被禁用,導(dǎo)致網(wǎng)絡(luò)不通,那么如何開啟內(nèi)核IP轉(zhuǎn)發(fā)呢,如下:
備注:解決問題其實(shí)最容易,根據(jù)自己的知識google就行了,找出原因往往才是最難的,這里就不詳細(xì)說明了。
# 2.1 會(huì)話 echo 1 > /proc/sys/net/ipv4/ip_forward # 2.2 永久 vi /etc/sysctl.conf 添加如下代碼: net.ipv4.ip_forward=1 # 2.3 檢查 重啟network服務(wù) systemctl restart network 查看是否修改成功 sysctl net.ipv4.ip_forward
3. 總結(jié)
遇到問題,不要慌張,特別是從來沒遇到過的問題,更要趁著冷靜,過程雖然不容易,但是結(jié)果往往非常簡單,祝愿各位運(yùn)維小伙伴都能順利解決問題,實(shí)現(xiàn)升職加薪,迎娶自己的白富美,嘿嘿。
4. 最后
如果有什么疑問和見解,歡迎評論區(qū)交流。
如果你覺得本篇文章對您有幫助的話,感謝您的【推薦】。
如果你對linux感興趣的話可以【關(guān)注我】,我會(huì)定期的在博客分享我的心得。