既此篇: Debian Linux 重開後 網卡找不到的處理流程 - 2012 修好問題後, 發現還是有些問題, 例如:
- ssh 連接速度 異常緩慢的狀況
- bt 可以開啟, 但是都不會動
- 自己寫的 socket server 從外面連都正常, 但是本機自己送都無法正常送出... 等等.
註: ifconfig 沒有任何訊息就覺得很奇怪了, 第一次遇到 lo 的網卡都沒看到的狀況, 在此先留個紀錄~
Debian Linux lo 網卡找不到會遇到的問題 與 追蹤
lo 網路卡找不到會有上述提到的問題, 下述是追蹤時所發現的一些情況:
- 原本 bind localhost 的 server 跑不起來, 用 0.0.0.0 就可以跑起來, 但是本機(localhost)要送訊息給此 server 居然送不過去.
- 檢查 nat、route、iptables (firewall) .. 看起來都是正常的.
- 查了 ifconfig / route 都沒有發現什麼異狀, 後來才發現連 ping localhost 都沒有回應, 於是注意到 lo 的網卡不見了.(ifconfig 應該會注意到, 但是這個從來沒消失過, 忽略掉他了)
- 所以 "/sbin/ifconfig lo up" 來啟動他就解決了.
結論
以後 Linux "ping localhost" 沒有回應的話, 先用 ifconfig 看看 lo 的網卡是否存在.
lo (localhost 預設應該都會有) 不存在的話, 請用 "/sbin/ifconfig lo up" 啟動他.
- 註1: 這個啟動後, bt 也正常可以動了.
- 註2: ssh 連接速度 異常緩慢的狀況, 原本以為是 dns lookup 的問題(確定不是這個問題), 啟動 lo 後, 速度就恢復正常了.