作者 主題: 網路Linux下不行,Windows卻可以  (閱讀 8109 次)

0 會員 與 1 訪客 正在閱讀本文。

oston66

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
網路Linux下不行,Windows卻可以
« 於: 2018-03-27 15:24 »
我有一塊主機板有兩個網路孔,晶片分別是Intel 82578DM及82583V。

但在Linux下82583V這個網孔使用ifconfig看不到,且也無法上網。
於是拿了另一個Windows 7硬碟,82583V這個網孔卻可以正常使用。

我使用Intel tool 來看82583V的EEPROM,發現裡面的值與正常的82583v不同。

想請問各位先進,Linux是不是有什麼機制來偵測網路呢?比方check sum不同就判定有問題。
另Windows為什麼可以正常工作呢?是不是Windows不會去檢查所以可以正常使用呢

謝謝!

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5417
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 網路Linux下不行,Windows卻可以
« 回覆 #1 於: 2018-03-28 07:28 »
開機時的 dmesg 看的到那個 device 的 driver 被載入了嗎?
某些 linux (如 debian), 非 free 的 firmware 是放在另一個檔案, 要另外裝才能用.

oston66

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
Re: 網路Linux下不行,Windows卻可以
« 回覆 #2 於: 2018-03-28 09:14 »
謝謝回覆。

我這問題同一個硬碟下本來Linux 可以識別及使用網路,用一段時間後突然EEPROM不明原因改變了,之後重開機Linux就識別不到這個網路孔了。
但換成windows O/S 卻可以正常使用,這是我想不透的原因。

也許這問題偏向電路設計,有先進遇過這狀況嗎?

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1384
    • 檢視個人資料
    • https://darkranger.no-ip.org
Re: 網路Linux下不行,Windows卻可以
« 回覆 #3 於: 2018-03-28 12:39 »
除了檢閱 dmesg 外,你可能也要說明一下所用的發行版及 kernel 版本
印象中 Intel 的 Linux 網卡驅動程式有過 bug
會讓網卡失效

oston66

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
Re: 網路Linux下不行,Windows卻可以
« 回覆 #4 於: 2018-03-28 13:30 »
我的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
« 上次編輯: 2018-03-28 13:49 由 oston66 »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1384
    • 檢視個人資料
    • https://darkranger.no-ip.org
Re: 網路Linux下不行,Windows卻可以
« 回覆 #5 於: 2018-03-28 17:57 »
主機板上有兩個網路,分別是不同晶片。一個是 82583V, 另一個是82578DM。 只有在 82583V 在Linux發生會掉LAN的問題。
之前使用的82583V driver 是 1.4.4, 後來更新到3.1.0.2還是掉LAN.  上述掉網問題很偶發
所以其實是偶發性掉網情形?
有 dmesg 或 log(/var/log/messages)相關資訊嗎?

oston66

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
Re: 網路Linux下不行,Windows卻可以
« 回覆 #6 於: 2018-03-29 10:18 »
提供更多資訊  有兩個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:~$
« 上次編輯: 2018-03-29 10:19 由 oston66 »

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: 網路Linux下不行,Windows卻可以
« 回覆 #7 於: 2018-03-30 14:50 »
看來是 centos7 以上 ...

lspci 有看到 , 9 成驅動了
etc 底下 udev 裡面的網卡設定 rule 看看
... 說不定變成 enp0s99 了 ... ifconfig enp0s99 up 即可


centos7 有個缺點
就是許多舊網卡不支援了

... 也有些雖支援 , 卻是一大包整合的
小弟有張 100M 4 port 網卡 , 每次重開機 , 代號就變 , 且順序不規則