Ifconfig
FreeBSD 8.0“看門狗超時”斷開乙太網連接
最近我的 FreeBSD 8.0 (GENERIC) 機器收到了來自台灣 IP 的大量請求,試圖猜測密碼和所有這些東西。無論如何,長話短說,我注意到在某個時候我無法進入盒子。直接登錄後,我注意到大量的密碼猜測,以及消息
msk0: watchdog timeout
。msk0 指的是我的有線乙太網連接。我用 恢復了介面
ifconfig msk0 up
,並且能夠成功地 ping 該介面的地址。但是,當嘗試 ping 我的盒子直接連接的主路由器時,它掛了。嘗試 ping 我的外部 IP 地址返回一大堆sendto: no buffer space available
.問題通過重新啟動解決,但顯然這不是解決問題的理想方法。如果再次發生類似情況,我應該採取哪些步驟來恢復連接?我讀過有時可以用 來預防它
watchdog -t 0
,但我不確定我是否想走這條路。在預防方面,有沒有辦法拒絕來自在一段時間內登錄失敗一定次數的 IP 的連接?例如,15 次登錄失敗會導致在接下來的 12 小時內拒絕連接?
不知道msk0支持的晶片;但我在許多其他卡/晶片/驅動程序上看到了類似的問題。99.9% 的時間它是一個錯誤的韌體實現(通常是由於廉價製造)沒有正確處理看門狗定時器。
此外,這是一個 Marvel 晶片,Marvel 對開源並不友好;可能是驅動程序本身的問題。無論哪種方式,最好的起點是手冊頁底部的故障排除 NIC。
我在這類問題中佔有相當大的份額;我發現最簡單的解決方案是切換到更昂貴的 NIC(儘管您可以在 eBay 上以幾乎一無所有的價格找到較舊的 NIC;我是家用設備的首選)。
如果故障排除不能解決問題,FreeBSD 論壇上也有更多故障排除專家。