X

Debian Linux 重開機後 網卡找不到的處理流程 - 2012

一大早機器出問題, 螢幕畫面什麼都看不到, 只好重開. (註: 以下是 Debian Linux)

一年多沒重新開機, 自然就進入 fsck... 就經過漫長的等待後, 總算開機完成~

但是最驚人的是 ifconfig, 什麼訊息都沒有... 於是被迫清醒, 此篇文章就因此產生.

來紀錄處理過程, 避免過幾年重新開機又再次遇到. XD

機器重開後, 網路卡找不到的處理流程 (Debian Linux)

直接 ifconfig 什麼訊息都沒有, 在試試看 /sbin/ifconfig 還是沒有再來開始下面的苦命之旅. # 從來沒看過 ifconfig 沒有任何訊息的狀況, 還以為 ifconfig 壞了.

  1. dmesg | grep net # 看看網路方面有沒有任何訊息
  2. 確認 網路卡找不到... # 找 Driver 或者先切回舊版 Kernel
  3. 不過這台機器的硬體到底是哪個, 早就忘光了(註: lspci 可以查), 也懶的確認, 先切回舊版 Kernel 試試看.
  4. 重新開機發現, Kernel 只有 3.2.x 和 2.6.x ... (之前容量不夠, 中間的都被我砍光了. XD)
  5. 3.2.x 換回 2.6.x 更慘, udev 不會動, 錯誤訊息滿天飛.. 放棄, 還是開回 3.2.x 來處理.
  6. 看到錯誤訊息 eepro100 錯誤, 於是進去 /etc/modules 看看, 已經沒有 eepro100 的 Driver 了. @.@a.
  7. vim /lib/modules/YOUR-KERNEL-VERSION/modules.order # 找 kernel/drivers/net/ethernet/ 這邊, 找找看 新Driver 有哪些可以用. XD
  8. vim /etc/modules # 加上下述

    #e100
    #e1000e
    e1000
    r8169
    pppoe

  9. 加完後, /etc/init.d/networking restart 還是一點動靜都沒有, 但是 dmesg 已經看得到 eth0, eth2 這些網卡了.
  10. 先手動搞定:

    ifconfig eth0 up
    ifconfig eth2 up
    ifconfig # 確認 eth0, eth2 都正常啟用, 於是 pppoe 也可以正常連線了.

  11. 再來補後續的, 把沒有網路卡就會啟動失敗的, 於後面補上. (認真點的話, 可以去 /etc/rc2.d 新增個 S02network 之類的來解決)
  12. vim /etc/rc.local

    #!/bin/bash
    /sbin/ifconfig lo up # 沒有啟動這個, localhost 就不會存在 (ping 不到 localhost)
    /sbin/ifconfig eth0 up
    /sbin/ifconfig eth2 up
    /sbin/ifconfig eth2 192.168.0.254 netmask 255.255.255.0 broadcast 192.168.0.255
    /etc/init.d/bind9 start
    /etc/init.d/samba start
    /etc/init.d/ssh start
    # nat、dhcp .... 等等 啟動即可.

  13. 重新開機後, 都可以正常啟動, 收工...

相關網頁

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