一大早機器出問題, 螢幕畫面什麼都看不到, 只好重開. (註: 以下是 Debian Linux)
一年多沒重新開機, 自然就進入 fsck... 就經過漫長的等待後, 總算開機完成~
但是最驚人的是 ifconfig, 什麼訊息都沒有... 於是被迫清醒, 此篇文章就因此產生.
來紀錄處理過程, 避免過幾年重新開機又再次遇到. XD
機器重開後, 網路卡找不到的處理流程 (Debian Linux)
直接 ifconfig 什麼訊息都沒有, 在試試看 /sbin/ifconfig 還是沒有再來開始下面的苦命之旅. # 從來沒看過 ifconfig 沒有任何訊息的狀況, 還以為 ifconfig 壞了.
- dmesg | grep net # 看看網路方面有沒有任何訊息
- 確認 網路卡找不到... # 找 Driver 或者先切回舊版 Kernel
- 不過這台機器的硬體到底是哪個, 早就忘光了(註: lspci 可以查), 也懶的確認, 先切回舊版 Kernel 試試看.
- 重新開機發現, Kernel 只有 3.2.x 和 2.6.x ... (之前容量不夠, 中間的都被我砍光了. XD)
- 3.2.x 換回 2.6.x 更慘, udev 不會動, 錯誤訊息滿天飛.. 放棄, 還是開回 3.2.x 來處理.
- 看到錯誤訊息 eepro100 錯誤, 於是進去 /etc/modules 看看, 已經沒有 eepro100 的 Driver 了. @.@a.
- vim /lib/modules/YOUR-KERNEL-VERSION/modules.order # 找 kernel/drivers/net/ethernet/ 這邊, 找找看 新Driver 有哪些可以用. XD
- vim /etc/modules # 加上下述
#e100
#e1000e
e1000
r8169
pppoe - 加完後, /etc/init.d/networking restart 還是一點動靜都沒有, 但是 dmesg 已經看得到 eth0, eth2 這些網卡了.
- 先手動搞定:
ifconfig eth0 up
ifconfig eth2 up
ifconfig # 確認 eth0, eth2 都正常啟用, 於是 pppoe 也可以正常連線了. - 再來補後續的, 把沒有網路卡就會啟動失敗的, 於後面補上. (認真點的話, 可以去 /etc/rc2.d 新增個 S02network 之類的來解決)
- 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 .... 等等 啟動即可. - 重新開機後, 都可以正常啟動, 收工...
相關網頁
- no network device found after Kernel update - 這篇講的是 apt-get install ifupdown 就可以解決 # 不過還沒測試過, 希望沒有用到的機會