酷!學園
技術討論區 => Network 討論版 => 主題作者是: oston66 於 2018-03-27 15:24
-
我有一塊主機板有兩個網路孔,晶片分別是Intel 82578DM及82583V。
但在Linux下82583V這個網孔使用ifconfig看不到,且也無法上網。
於是拿了另一個Windows 7硬碟,82583V這個網孔卻可以正常使用。
我使用Intel tool 來看82583V的EEPROM,發現裡面的值與正常的82583v不同。
想請問各位先進,Linux是不是有什麼機制來偵測網路呢?比方check sum不同就判定有問題。
另Windows為什麼可以正常工作呢?是不是Windows不會去檢查所以可以正常使用呢
謝謝!
-
開機時的 dmesg 看的到那個 device 的 driver 被載入了嗎?
某些 linux (如 debian), 非 free 的 firmware 是放在另一個檔案, 要另外裝才能用.
-
謝謝回覆。
我這問題同一個硬碟下本來Linux 可以識別及使用網路,用一段時間後突然EEPROM不明原因改變了,之後重開機Linux就識別不到這個網路孔了。
但換成windows O/S 卻可以正常使用,這是我想不透的原因。
也許這問題偏向電路設計,有先進遇過這狀況嗎?
-
除了檢閱 dmesg 外,你可能也要說明一下所用的發行版及 kernel 版本
印象中 Intel 的 Linux 網卡驅動程式有過 bug
會讓網卡失效
-
我的OS是 HELiOS release 6.1 (Carbon), Linux version 2.6.32-220.4.1.el6.x86_64 (mockbuild@sl6.fnal.gov) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Mon Jan 23 17:20:44 CST 2012.
主機板上有兩個網路,分別是不同晶片。一個是 82583V, 另一個是82578DM。 只有在 82583V 在Linux發生會掉LAN的問題。
之前使用的82583V driver 是 1.4.4, 後來更新到3.1.0.2還是掉LAN. 上述掉網問題很偶發
下列有4片主機板發生過82583V掉LAN,我使用Intel工具lanconf 將EEPROM dump出來,紅字就是與正常的值有差異的地方。
Sample1:
;-----------Range [0x00-0x3f]----------
0B00 E4AB DBDB 0420 F746 10A0 FFFF FFFF
FFFF FFFF 0000 0000 8086 150C FFFF 8658
0000 2001 7E74 FFFF 1000 00C8 0000 2704
6CC9 3150 073E 440B 2D84 0140 F000 0000
6000 0080 0F04 7FFF 4D01 C600 0000 20FF
0028 0243 0050 0101 0001 05B3 0098 FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF 0150 FFFF B0A6
Sample2:
;-----------Range [0x00-0x3f]----------
0B00 44AB 07EB 0420 F746 10A0 FFFF FFFF
FFFF FFFF 026B 0000 8086 150C FFFF 8658
0000 2001 7E74 FFFF 1000 00C8 0000 2704
6CC9 3150 073E 440B 2D84 0140 F000 0706
6000 0080 0000 7FFF 4D01 C600 0000 20FF
0028 0243 0000 0101 0001 05B3 0098 FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF 0150 FFFF 2496
Sample3:
;-----------Range [0x00-0x3f]----------
0B00 7CAB 5D2E 0420 F746 10A0 FFFF FFFF
FFFF FFFF 026B 0000 8086 150C FFFF 8658
0000 2001 7E74 FFFF 1000 00C8 0000 0000
2E00 3150 073E 440B 2D84 0140 F000 0706
6000 0080 0F04 7FFF 4D01 C600 0000 20FF
0028 0243 0050 0101 0001 05B3 0098 FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF 0150 FFFF 9753
Sample4:
;-----------Range [0x00-0x3f]----------
0B00 B1AB 6249 0420 F746 10A0 FFFF FFFF
FFFF FFFF 026B 0000 8086 150C FFFF 8658
0000 2001 7E74 FFFF 1000 00C8 0000 2704
6CC9 3150 073E 440B 2D84 0000 F000 0706
6000 0080 0F04 7FFF 4D01 C600 0000 0000
0028 0243 0050 0101 0001 05B3 0098 FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF 0150 FFFF 5D38
-
主機板上有兩個網路,分別是不同晶片。一個是 82583V, 另一個是82578DM。 只有在 82583V 在Linux發生會掉LAN的問題。
之前使用的82583V driver 是 1.4.4, 後來更新到3.1.0.2還是掉LAN. 上述掉網問題很偶發
所以其實是偶發性掉網情形?
有 dmesg 或 log(/var/log/messages)相關資訊嗎?
-
提供更多資訊 有兩個device 但ifconfig 卻只看到一個網路孔
abc@abc-DMS:~$ lspci |grep -i network
00:19.0 Ethernet controller: Intel Corporation 82578DM Gigabit Network Connection (rev 06)
02:00.0 Ethernet controller: Intel Corporation 82583V Gigabit Network Connection
abc@abc-DMS:~$ ifconfig
enp0s25 Link encap:Ethernet HWaddr 00:0b:ab:b1:49:61
inet addr:172.22.28.247 Bcast:172.22.31.255 Mask:255.255.252.0
inet6 addr: fe80::9ef7:1382:9d77:3845/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8436 errors:0 dropped:0 overruns:0 frame:0
TX packets:218 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:888657 (888.6 KB) TX bytes:21643 (21.6 KB)
Interrupt:20 Memory:fbec0000-fbee0000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:220 errors:0 dropped:0 overruns:0 frame:0
TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16867 (16.8 KB) TX bytes:16867 (16.8 KB)
abc@abc-DMS:~$
-
看來是 centos7 以上 ...
lspci 有看到 , 9 成驅動了
etc 底下 udev 裡面的網卡設定 rule 看看
... 說不定變成 enp0s99 了 ... ifconfig enp0s99 up 即可
centos7 有個缺點
就是許多舊網卡不支援了
... 也有些雖支援 , 卻是一大包整合的
小弟有張 100M 4 port 網卡 , 每次重開機 , 代號就變 , 且順序不規則