Debian Linux lo 網卡找不到會遇到的問題 - 2012

既此篇: Debian Linux 重開後 網卡找不到的處理流程 - 2012 修好問題後, 發現還是有些問題, 例如:

  • ssh 連接速度 異常緩慢的狀況
  • bt 可以開啟, 但是都不會動
  • 自己寫的 socket server 從外面連都正常, 但是本機自己送都無法正常送出... 等等.

註: ifconfig 沒有任何訊息就覺得很奇怪了, 第一次遇到 lo 的網卡都沒看到的狀況, 在此先留個紀錄~

Debian Linux lo 網卡找不到會遇到的問題 與 追蹤

lo 網路卡找不到會有上述提到的問題, 下述是追蹤時所發現的一些情況:

  1. 原本 bind localhost 的 server 跑不起來, 用 0.0.0.0 就可以跑起來, 但是本機(localhost)要送訊息給此 server 居然送不過去.
  2. 檢查 nat、route、iptables (firewall) .. 看起來都是正常的.
  3. 查了 ifconfig / route 都沒有發現什麼異狀, 後來才發現連 ping localhost 都沒有回應, 於是注意到 lo 的網卡不見了.(ifconfig 應該會注意到, 但是這個從來沒消失過, 忽略掉他了)
  4. 所以 "/sbin/ifconfig lo up" 來啟動他就解決了.

結論

以後 Linux "ping localhost" 沒有回應的話, 先用 ifconfig 看看 lo 的網卡是否存在.

lo (localhost 預設應該都會有) 不存在的話, 請用 "/sbin/ifconfig lo up" 啟動他.

  • 註1: 這個啟動後, bt 也正常可以動了.
  • 註2: ssh 連接速度 異常緩慢的狀況, 原本以為是 dns lookup 的問題(確定不是這個問題), 啟動 lo 後, 速度就恢復正常了.

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料